43 #include "eventpublisher.h"
44 #include "Input/metacode.h"
140 const String& GetName()
const;
147 void _OnActivateAction();
150 void _OnDeactivateAction();
bool Boole
Generally acts a single bit, true or false.
UI::ActionEventArguments RefCountType
Typedef communicating the reference count type to be used.
ActionHandler * Parent
A pointer to the handler that owns this Action.
const String ActionName
The name of this action.
virtual ~ActionEventArguments()
Class destructor.
This is the base class for any class that generates and publishes events to subscribers.
This class is the core class responsible for the management of actions.
ActionEventArguments(const String &Name, const String &Source)
Class constructor.
This is used to deduce at compile if a specific class has built-in reference counting or needs an ext...
This class represents an action to be taken. Can have multiple inputs bound to it.
A static cast from the pointer as provided with no attempt to calls functions on the pointer target...
This is a common class to represent all possible arguments for a given event that is fired...
static RefCountType * ConstructionPointer(RefCountType *Target)
Method responsible for creating a reference count for a CountedPtr of the templated type...
const String ActionName
The identification of the source firing this event.
The bulk of the engine components go in this namspace.
virtual ActionEventArguments * GetMostDerived()
Get a pointer to the most Derived type of this instance.
This is the base class for action specific event arguments.
static const String EventActionActivated
Event name for when this Action is activated.
std::string String
A datatype used to a series of characters.
static const String EventActionDeactivated
Event name for when this Action is deactivated.