Simplified XF 1.1.0
|
Base class for all types of events and timeouts. More...
#include <event.h>
Public Types | |
enum | XFEventType { Unknown = 0 , Initial = 1 , DefaultTransition = 2 , Event = 3 , Timeout = 4 } |
Public Member Functions | |
XFEvent (XFEventType eventType, int id=0) | |
Standard constructor. More... | |
virtual | ~XFEvent () |
Class destructor. | |
XFEventType | getEventType () const |
Returns the type of the event. More... | |
interface::XFBehavior * | getBehavior () const |
Returns pointer to behavioral class. More... | |
void | setBehavior (interface::XFBehavior *pBehavior) |
Sets pointer to behavioral class (see pBehavior_). Sets the behavior in which the event should be executed. | |
int | getId () const |
Returns id_ identifying the event in the behaviors context. | |
virtual bool | deleteAfterConsume () const |
Tells the dispatcher if the event must be deleted or not. More... | |
Protected Attributes | |
const XFEventType | eventType_ |
Holds the type of the event. | |
int | id_ |
Event id to identify event in state-machine. | |
interface::XFBehavior * | pBehavior_ |
Pointer to behavioral class (ex. state-machine) processing the event. | |
Base class for all types of events and timeouts.
Requirements:
enum XFEvent::XFEventType |
|
inline |
Standard constructor.
eventType | The event type to be represented by the event. |
id | State-machine specific id to identify event. |
|
inlinevirtual |
Tells the dispatcher if the event must be deleted or not.
Reimplemented in XFCustomEvent, XFDefaultTransition, XFInitialEvent, and XFTimeout.
|
inline |
Returns pointer to behavioral class.
Returns a pointer to the behavioral class processing the event (see pBehavior_).
|
inline |
Returns the type of the event.
Can be used to distinguish between an event or a timeout.