Inheritance diagram for Trigger:
The primary use of a general Trigger is to get the CommsManager to wake up the main loop of a program after a certain period of time, or once its RobotObjects receive new data.
Definition at line 51 of file Trigger.H.
Public Member Functions | |
Trigger () | |
Trigger (Capability *someObject) | |
~Trigger () | |
bool | add (Capability *someObject) |
bool | activateObject (Capability *someObject) |
bool | active () |
void | reset () |
void | clear () |
void | setType (const TriggerType type) |
const TriggerType | getType () |
Private Attributes | |
TriggerType | m_type |
Time | m_length |
Time | m_lastActivation |
vector< Capability * > | m_targets |
vector< Capability * > | m_activated |
Trigger | ( | Capability * | someObject | ) | [inline] |
~Trigger | ( | ) | [inline] |
bool add | ( | Capability * | someObject | ) |
bool activateObject | ( | Capability * | someObject | ) |
bool active | ( | ) | [inline] |
void reset | ( | ) | [inline] |
Definition at line 60 of file Trigger.H.
References Trigger::m_activated, Trigger::m_lastActivation, and Time::now().
Referenced by Trigger::clear().
void clear | ( | ) | [inline] |
void setType | ( | const TriggerType | type | ) | [inline] |
const TriggerType getType | ( | ) | [inline] |
TriggerType m_type [private] |
Time m_lastActivation [private] |
vector<Capability *> m_targets [private] |
Definition at line 73 of file Trigger.H.
Referenced by Trigger::activateObject(), Trigger::active(), Trigger::add(), Trigger::clear(), Trigger::Trigger(), and Trigger::~Trigger().
vector<Capability *> m_activated [private] |
Definition at line 74 of file Trigger.H.
Referenced by Trigger::activateObject(), Trigger::active(), and Trigger::reset().