flimEngine
PriorityManager Class Reference

#include <PriorityManager.h>

Collaboration diagram for PriorityManager:
Collaboration graph

Public Member Functions

 PriorityManager ()
 
 ~PriorityManager ()
 
 PriorityManager (const PriorityManager &)=delete
 
PriorityManageroperator= (const PriorityManager &)=delete
 

Static Public Member Functions

static PriorityManagerInstance ()
 
static snd_err AttemptToPlay (SoundCall *snd, int &priorityIndex)
 
static snd_err AddSound (SoundCall *snd, int &priorityIndex, int time)
 
static snd_err AddCommand (AudioCommand *cmd, int time)
 
static snd_err RemoveSound (int index)
 
static snd_err Terminate ()
 
static snd_err Print (int time)
 
static snd_err PrintAll ()
 
static snd_err CurrentActiveSounds (int &out)
 
static snd_err Update ()
 

Static Public Attributes

static PriorityManagerinstance = nullptr
 

Private Member Functions

snd_err privActiveSounds (int &out)
 
snd_err privRegisterSound (SoundCall *, int &)
 
snd_err privAddSound (SoundCall *, int &priorityIndex, int time)
 
snd_err privAddCommand (AudioCommand *, int time)
 
snd_err privRemoveSound (int index)
 
snd_err privUpdate ()
 
snd_err privTerminate ()
 
snd_err privPrintAll ()
 

Private Attributes

SoundCallpriorityTable [MAX_NUM_SOUND_CALLS]
 
int activeSounds
 
TimelineplayCommands
 

Constructor & Destructor Documentation

◆ PriorityManager() [1/2]

PriorityManager::PriorityManager ( )

◆ ~PriorityManager()

PriorityManager::~PriorityManager ( )

◆ PriorityManager() [2/2]

PriorityManager::PriorityManager ( const PriorityManager )
delete

Member Function Documentation

◆ AddCommand()

static snd_err PriorityManager::AddCommand ( AudioCommand cmd,
int  time 
)
inlinestatic

◆ AddSound()

static snd_err PriorityManager::AddSound ( SoundCall snd,
int &  priorityIndex,
int  time 
)
inlinestatic

◆ AttemptToPlay()

static snd_err PriorityManager::AttemptToPlay ( SoundCall snd,
int &  priorityIndex 
)
inlinestatic

◆ CurrentActiveSounds()

static snd_err PriorityManager::CurrentActiveSounds ( int &  out)
inlinestatic

◆ Instance()

static PriorityManager& PriorityManager::Instance ( )
inlinestatic

◆ operator=()

PriorityManager& PriorityManager::operator= ( const PriorityManager )
delete

◆ Print()

static snd_err PriorityManager::Print ( int  time)
inlinestatic

◆ PrintAll()

static snd_err PriorityManager::PrintAll ( )
inlinestatic

◆ privActiveSounds()

snd_err PriorityManager::privActiveSounds ( int &  out)
private

◆ privAddCommand()

snd_err PriorityManager::privAddCommand ( AudioCommand cmd,
int  time 
)
private

◆ privAddSound()

snd_err PriorityManager::privAddSound ( SoundCall toAdd,
int &  priorityIndex,
int  time 
)
private

◆ privPrintAll()

snd_err PriorityManager::privPrintAll ( )
private

◆ privRegisterSound()

snd_err PriorityManager::privRegisterSound ( SoundCall snd,
int &  outIndex 
)
private

◆ privRemoveSound()

snd_err PriorityManager::privRemoveSound ( int  index)
private

◆ privTerminate()

snd_err PriorityManager::privTerminate ( )
private

◆ privUpdate()

snd_err PriorityManager::privUpdate ( )
private

◆ RemoveSound()

static snd_err PriorityManager::RemoveSound ( int  index)
inlinestatic

◆ Terminate()

static snd_err PriorityManager::Terminate ( )
inlinestatic

◆ Update()

static snd_err PriorityManager::Update ( )
inlinestatic

Member Data Documentation

◆ activeSounds

int PriorityManager::activeSounds
private

◆ instance

PriorityManager * PriorityManager::instance = nullptr
static

◆ playCommands

Timeline* PriorityManager::playCommands
private

◆ priorityTable

SoundCall* PriorityManager::priorityTable[MAX_NUM_SOUND_CALLS]
private

The documentation for this class was generated from the following files: