Skip to content

ludus::audio::app::TriggerRequest

Ludus Wiki · API overview · Browse API

Struct

A policed one-shot/loop request. EventId + OwnerTag key the policy table.

Declared in modules/audio/include/ludus/audio/audio_app_adapter.h

#include <ludus/audio/audio_app_adapter.h>
struct ludus::audio::app::TriggerRequest final

Fields

EventId

uint32 ludus::audio::app::TriggerRequest::EventId = 0
numeric event id (policy key part 1)

Declared in modules/audio/include/ludus/audio/audio_app_adapter.h

OwnerTag

uint32 ludus::audio::app::TriggerRequest::OwnerTag = 0
generation-aware owner tag (policy key part 2)

Declared in modules/audio/include/ludus/audio/audio_app_adapter.h

CooldownTicks

uint64 ludus::audio::app::TriggerRequest::CooldownTicks = 0
minimum application ticks between admissions

Declared in modules/audio/include/ludus/audio/audio_app_adapter.h

SuppressWhileActive

bool ludus::audio::app::TriggerRequest::SuppressWhileActive = true
AlreadyActive suppression.

Declared in modules/audio/include/ludus/audio/audio_app_adapter.h

Play

PlayParams ludus::audio::app::TriggerRequest::Play {}
resolved numeric parameters (copied)

Related types: PlayParams

Declared in modules/audio/include/ludus/audio/audio_app_adapter.h

IsOwnedLoop

bool ludus::audio::app::TriggerRequest::IsOwnedLoop = false
track for explicit teardown on owner removal

Declared in modules/audio/include/ludus/audio/audio_app_adapter.h