|
Ocean
|
This class implements the base class for all component events. More...
#include <TrackerEvent.h>
Public Types | |
| enum | ComponentEventSubType { CEST_INVALID = 0 , CEST_TRACKER_PROCESS , CEST_ANALYSIS , CEST_TRACKING } |
| Definition of individual component event sub-types. More... | |
| enum | ComponentState { CS_STARTED , CS_FINISHED , CS_FAILED , CS_BROKE } |
| Definition of individual component states. More... | |
Public Member Functions | |
| std::string | subtypeName () const override |
| Returns the sub-type name of this event object. | |
| ComponentState | state () const |
| Returns the state of the component event. | |
| std::string | stateName () const |
| Returns the state of this event. | |
| void | setState (const ComponentState state) |
| Sets or changes the state of this component event. | |
Public Member Functions inherited from Ocean::Tracking::Offline::TrackerEvent | |
| unsigned int | trackerId () const |
| Returns the unique id of the tracker that sent this event. | |
| std::string | typeName () const |
| Returns the type name of this event. | |
Public Member Functions inherited from Ocean::Event | |
| virtual | ~Event () |
| Destructs an event object. | |
| unsigned int | type () const |
| Returns the type of this event. | |
| unsigned int | subtype () const |
| Returns the sub-type of this event. | |
| template<typename T > | |
| const T & | cast () const |
| Casts this event to an event with specified type. | |
| template<typename T > | |
| T & | cast () |
| Casts this event to an event with specified type. | |
Protected Member Functions | |
| ComponentEvent (const unsigned int subtype, const unsigned int trackerId, const ComponentState state) | |
| Creates a new component event object. | |
Protected Member Functions inherited from Ocean::Tracking::Offline::TrackerEvent | |
| TrackerEvent (const unsigned int type, const unsigned int subtype, const unsigned int trackerId) | |
| Creates a new tracker event object. | |
Protected Member Functions inherited from Ocean::Event | |
| Event (const unsigned int type, const unsigned int subtype) | |
| Creates a new event object. | |
Protected Attributes | |
| ComponentState | eventState |
| The state of the component that sent this event. | |
Protected Attributes inherited from Ocean::Tracking::Offline::TrackerEvent | |
| unsigned int | trackerId_ = 0u |
| The unique tracker id of the tracker that sent this event. | |
Protected Attributes inherited from Ocean::Event | |
| unsigned int | eventType |
| The type of the event. | |
| unsigned int | eventSubtype |
| The sub-type of the event. | |
This class implements the base class for all component events.
Component events are sent whenever an individual component is started, finished or if the component fails.
|
inlineprotected |
Creates a new component event object.
| subtype | The subtype of the event |
| trackerId | Unique id of the tracker that sent this event |
| state | The state of the component that sent this event |
|
inline |
Sets or changes the state of this component event.
| state | New state to be set |
|
inline |
Returns the state of the component event.
| std::string Ocean::Tracking::Offline::ComponentEvent::stateName | ( | ) | const |
Returns the state of this event.
|
overridevirtual |
Returns the sub-type name of this event object.
Implements Ocean::Tracking::Offline::TrackerEvent.
|
protected |
The state of the component that sent this event.