Sly Engine
|
#include <AlarmableManager.h>
Public Types | |
enum | ALARM_ID { ALARM_0, ALARM_1, ALARM_2, ALARM_3, ALARM_4 } |
Values that represent alarm Identifiers. More... | |
typedef std::pair< Alarmable *, ALARM_ID > | AlarmEvent |
Defines an alias representing the alarm event. More... | |
typedef std::multimap< float, AlarmEvent > | TimeLineMap |
Defines an alias representing the time line map. More... | |
typedef TimeLineMap::iterator | StorageEntryRef |
Defines an alias representing the storage entry reference. More... | |
Public Member Functions | |
AlarmableManager () | |
Default constructor. More... | |
AlarmableManager (const AlarmableManager &)=delete | |
Copy constructor. More... | |
AlarmableManager (AlarmableManager &&)=delete | |
Move constructor. More... | |
AlarmableManager & | operator= (const AlarmableManager &)=delete |
Assignment operator. More... | |
AlarmableManager & | operator= (AlarmableManager &&)=delete |
Move assignment operator. More... | |
~AlarmableManager () | |
Deconstructor. More... | |
void | ProcessAlarms () |
Process the alarms. More... | |
void | Register (float deltaT, Alarmable *al, AlarmableManager::ALARM_ID inputId, StorageEntryRef &ref) |
Registers this. More... | |
void | Deregister (StorageEntryRef &ref) |
Deregisters this. More... | |
Static Public Attributes | |
static const int | ALARM_NUMBER = 5 |
The max alarm number. More... | |
Private Attributes | |
TimeLineMap * | timeline |
The timeline for triggers. More... | |
std::pair< Alarmable *, ALARM_ID > AlarmableManager::AlarmEvent |
Defines an alias representing the alarm event.
TimeLineMap::iterator AlarmableManager::StorageEntryRef |
Defines an alias representing the storage entry reference.
std::multimap< float, AlarmEvent > AlarmableManager::TimeLineMap |
Defines an alias representing the time line map.
AlarmableManager::AlarmableManager | ( | ) |
Default constructor.
|
delete |
Copy constructor.
|
delete |
Move constructor.
AlarmableManager::~AlarmableManager | ( | ) |
Deconstructor.
void AlarmableManager::Deregister | ( | StorageEntryRef & | ref | ) |
Deregisters this.
[in,out] | ref | The reference. |
|
delete |
Move assignment operator.
|
delete |
Assignment operator.
void AlarmableManager::ProcessAlarms | ( | ) |
Process the alarms.
void AlarmableManager::Register | ( | float | deltaT, |
Alarmable * | al, | ||
AlarmableManager::ALARM_ID | inputId, | ||
StorageEntryRef & | ref | ||
) |
Registers this.
deltaT | The delta t for alarm trigger time. | |
[in,out] | al | If non-null, the alarmable. |
inputId | The alarm identifier. | |
[in,out] | ref | The storage reference. |
|
static |
The max alarm number.
|
private |
The timeline for triggers.