Vuo
0.7.0
|
Manages a set of trigger methods.
It's safe for multiple threads to call addTrigger(), removeTrigger(), size(), and fire() on the same set.
Public Types | |
typedef void(* | TriggerFunctionType )(TriggerDataType) |
A node's trigger method. | |
Public Member Functions | |
VuoTriggerSet () | |
Creates a new trigger set. | |
~VuoTriggerSet () | |
Destroys the trigger set. | |
void | addTrigger (TriggerFunctionType trigger) |
Adds a trigger method to the trigger set. | |
void | removeTrigger (TriggerFunctionType trigger) |
Removes a trigger method from the trigger set. | |
unsigned int | size (void) |
Returns the number of triggers in the trigger set. | |
void | fire (TriggerDataType data) |
Fires all the triggers in the trigger set, passing them data . | |
typedef void(* VuoTriggerSet< TriggerDataType >::TriggerFunctionType)(TriggerDataType) |
A node's trigger method.
VuoTriggerSet< TriggerDataType >::VuoTriggerSet | ( | ) |
Creates a new trigger set.
VuoTriggerSet< TriggerDataType >::~VuoTriggerSet | ( | ) |
Destroys the trigger set.
void VuoTriggerSet< TriggerDataType >::addTrigger | ( | TriggerFunctionType | trigger | ) |
Adds a trigger method to the trigger set.
This function may be called from any thread.
void VuoTriggerSet< TriggerDataType >::fire | ( | TriggerDataType | data | ) |
Fires all the triggers in the trigger set, passing them data
.
This function may be called from any thread.
void VuoTriggerSet< TriggerDataType >::removeTrigger | ( | TriggerFunctionType | trigger | ) |
Removes a trigger method from the trigger set.
This function may be called from any thread.
unsigned int VuoTriggerSet< TriggerDataType >::size | ( | void | ) |
Returns the number of triggers in the trigger set.
This function may be called from any thread.