Orxonox
0.0.5 Codename: Arcturus
|
The EventMultiTrigger class is the equivalent of the EventTrigger class for MultiTriggers. More...
#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/modules/objects/triggers/EventMultiTrigger.h>
Public Member Functions | |
EventMultiTrigger (Context *context) | |
Constructor. Registers the object. More... | |
virtual | ~EventMultiTrigger () |
Destructor. More... | |
virtual void | XMLEventPort (Element &xmlelement, XMLPort::Mode mode) |
Creates an event port. More... | |
virtual void | XMLPort (Element &xmlelement, XMLPort::Mode mode) |
Method for creating an EventMultiTrigger object through XML. More... | |
Public Member Functions inherited from orxonox::MultiTrigger | |
MultiTrigger (Context *context) | |
Constructor. Registers the objects and initializes default values. More... | |
virtual | ~MultiTrigger () |
Destructor. More... | |
void | addTarget (const std::string &targets) |
Add some target to the MultiTrigger. More... | |
bool | getBroadcast (void) |
Get the broadcast-mode of the MultiTrigger. More... | |
int | getSimultaneousTriggerers (void) |
Get the number of objects that are allowed to simultaneously trigger this MultiTriggger. More... | |
bool | isActive (void) const |
Check whether the MultiTrigger is active. More... | |
bool | isActive (BaseObject *triggerer=nullptr) const |
Check whether the MultiTrigger is active for a given object. More... | |
bool | isTarget (BaseObject *target) |
Get whether the input object is a target of the MultiTrigger. More... | |
void | setBroadcast (bool bBroadcast) |
Set the broadcast-mode of the MultiTrigger. More... | |
void | setSimultaneousTriggerers (int triggerers) |
Set the number of objects that are allowed to simultaneously trigger this MultiTrigger. More... | |
virtual void | tick (float dt) |
A method that is executed each tick. More... | |
Public Member Functions inherited from orxonox::TriggerBase | |
TriggerBase (Context *context) | |
Constructor. More... | |
virtual | ~TriggerBase () |
Destructor. More... | |
void | addTrigger (TriggerBase *trigger) |
Adds a trigger as a child to the trigger. More... | |
virtual void | delayChanged (void) |
int | getActivations (void) const |
Get the number of remaining activations of the trigger. More... | |
float | getDelay (void) const |
Get the delay of the trigger. More... | |
bool | getInvert (void) const |
Get the invert-mode of the trigger. More... | |
TriggerMode | getMode (void) const |
Get the mode of the trigger. More... | |
const std::string & | getModeString (void) const |
Get the mode of the MultiTrigger. More... | |
bool | getStayActive (void) const |
Get the stay-active-mode of the trigger. More... | |
bool | getSwitch (void) const |
Get the switch-mode of the trigger. More... | |
const TriggerBase * | getTrigger (unsigned int index) const |
Get the child of this trigger at the given index. More... | |
bool | hasRemainingActivations (void) const |
Check whether the trigger has still at least one remaining activation. More... | |
bool | isMultiTrigger (void) |
Check whether this trigger is a MultiTrigger. More... | |
void | setDelay (float delay) |
Set the delay of the trigger. More... | |
void | setInvert (bool bInvert) |
Set the invert-mode of triggerhe trigger. More... | |
void | setMode (const std::string &modeName) |
Set the mode of the trigger. More... | |
void | setMode (TriggerMode mode) |
Set the mode of the trigger. More... | |
void | setStayActive (bool bStayActive) |
Set the stay-active-mode of the trigger. More... | |
void | setSwitch (bool bSwitch) |
Set switch-mode of the trigger. More... | |
Public Member Functions inherited from orxonox::StaticEntity | |
StaticEntity (Context *context) | |
virtual | ~StaticEntity () |
virtual void | setOrientation (const Quaternion &orientation) override |
virtual void | setPosition (const Vector3 &position) override |
Public Member Functions inherited from orxonox::WorldEntity | |
WorldEntity (Context *context) | |
Creates a new WorldEntity that may immediately be used. More... | |
virtual | ~WorldEntity () |
Destroys the WorldEntity AND ALL its children with it. More... | |
void | activatePhysics () |
Activates physics if the CollisionType is not None. More... | |
bool | addedToPhysicalWorld () const |
Tells whether the object has already been added to the Bullet physics World. More... | |
void | attach (WorldEntity *object) |
Attaches a child WorldEntity to this object. More... | |
void | attachCollisionShape (CollisionShape *shape) |
Attaches a collision Shape to this object (delegated to the internal CompoundCollisionShape) More... | |
void | attachNode (Ogre::SceneNode *node) |
Attaches an Ogre::SceneNode to this WorldEntity. More... | |
void | attachOgreObject (Ogre::MovableObject *object) |
Attaches an Ogre::MovableObject to this WorldEntity. More... | |
void | attachOgreObject (Ogre::BillboardSet *object) |
void | attachOgreObject (Ogre::Camera *object) |
void | attachOgreObject (Ogre::Entity *object) |
void | attachOgreObject (Ogre::ParticleSystem *object) |
void | attachToNode (Ogre::SceneNode *node) |
Attaches this object to a parent SceneNode. More... | |
void | attachToParent (WorldEntity *parent) |
BT_DECLARE_ALIGNED_ALLOCATOR () | |
virtual void | changedActivity (void) override |
When the activity is changed, it is changed for all attached objects as well. More... | |
virtual void | changedScale () |
virtual void | changedVisibility (void) override |
When the visibility is changed, it is changed for all attached objects as well. More... | |
virtual bool | collidesAgainst (WorldEntity *otherObject, const btCollisionShape *ownCollisionShape, btManifoldPoint &contactPoint) |
Virtual function that gets called when this object collides with another. More... | |
void | deactivatePhysics () |
Deactivates physics but the CollisionType does not change. More... | |
void | detach (WorldEntity *object) |
Detaches a child WorldEntity from this instance. More... | |
void | detachCollisionShape (CollisionShape *shape) |
Detaches a collision Shape from this object (delegated to the internal CompoundCollisionShape) More... | |
void | detachFromNode (Ogre::SceneNode *node) |
Detaches this object from a parent SceneNode. More... | |
void | detachFromParent () |
void | detachNode (Ogre::SceneNode *node) |
Detaches an Ogre::SceneNode from this WorldEntity. More... | |
void | detachOgreObject (Ogre::MovableObject *object) |
Detaches an Ogre::MovableObject from this WorldEntity. More... | |
void | detachOgreObject (Ogre::BillboardSet *object) |
void | detachOgreObject (Ogre::Camera *object) |
void | detachOgreObject (Ogre::Entity *object) |
void | detachOgreObject (Ogre::ParticleSystem *object) |
Ogre::MovableObject * | detachOgreObject (const Ogre::String &name) |
Detaches an Ogre::MovableObject (by string) from this WorldEntity. More... | |
void | disableCollisionCallback () |
Disables the collidesAgainst(.) function. More... | |
void | enableCollisionCallback () |
Enables the collidesAgainst(.) function. The object doesn't respond to collision otherwise! More... | |
float | getAngularDamping () const |
Returns the angular damping. More... | |
float | getAngularFactor () const |
Returns the angular factor. More... | |
CollisionShape * | getAttachedCollisionShape (unsigned int index) |
Returns an attached collision Shape of this object (delegated to the internal CompoundCollisionShape) More... | |
WorldEntity * | getAttachedObject (unsigned int index) |
Returns an attached object (merely for XMLPort). More... | |
const std::set< WorldEntity * > & | getAttachedObjects () const |
float | getCcdMotionThreshold () const |
Returns the currently used motion threshold for CCD (0 means CCD is deactivated). More... | |
float | getCcdSweptSphereRadius () const |
Returns the currently used radius of the sphere for CCD. More... | |
CollisionType | getCollisionType () const |
Returns the CollisionType. More... | |
std::string | getCollisionTypeStr () const |
Gets the CollisionType by string (used for the XMLPort) More... | |
bool | getDeleteWithParent () const |
float | getFriction () const |
Returns the amount of friction applied to the object. More... | |
std::string | getID (void) |
float | getLinearDamping () const |
Returns the linear damping. More... | |
const btVector3 & | getLocalInertia () const |
Returns the diagonal elements of the inertia tensor when calculated in local coordinates. More... | |
float | getMass () const |
Returns the mass of this object without its children. More... | |
const Ogre::SceneNode * | getNode () const |
const Quaternion & | getOrientation () const |
WorldEntity * | getParent () const |
const Vector3 & | getPosition () const |
float | getRestitution () const |
Returns the restitution parameter. More... | |
float | getScale () const |
const Vector3 & | getScale3D () const |
float | getTotalMass () const |
Returns the total mass of this object with all its attached children. More... | |
virtual const Vector3 & | getVelocity () const |
const Quaternion & | getWorldOrientation () const |
Returns the orientation relative to the root space. More... | |
const Vector3 & | getWorldPosition () const |
Returns the position relative to the root space. More... | |
float | getWorldScale () const |
Returns the scaling applied relative to the root space in 3 coordinates. More... | |
const Vector3 & | getWorldScale3D () const |
Returns the scaling applied relative to the root space in 3 coordinates. More... | |
bool | hasCollisionResponse () |
Tells whether there could be a collision response. More... | |
bool | hasPhysics () const |
Tells whether the object has any connection to the Bullet physics engine. If hasPhysics() is false, the object may still have a velocity. More... | |
bool | isCollisionCallbackActive () const |
Tells whether there could be a collision callback via collidesAgainst(.) More... | |
bool | isDynamic () const |
bool | isKinematic () const |
bool | isPhysicsActive () const |
Tells whether physics has been activated (you can temporarily deactivate it) More... | |
bool | isStatic () const |
void | lookAt (const Vector3 &target, TransformSpace relativeTo=TransformSpace::Parent, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) |
Makes this WorldEntity look at a specific target location. More... | |
void | notifyChildMassChanged () |
Recalculates the accumulated child mass and calls recalculateMassProps() and notifies the parent of the change. More... | |
void | notifyChildPropsChanged () |
void | notifyCollisionShapeChanged () |
Undertakes the necessary steps to change the collision shape in Bullet, even at runtime. More... | |
void | pitch (const Degree &angle, TransformSpace relativeTo=TransformSpace::Local) |
void | roll (const Degree &angle, TransformSpace relativeTo=TransformSpace::Local) |
void | rotate (const Quaternion &rotation, TransformSpace relativeTo=TransformSpace::Local) |
Rotates this WorldEntity by a quaternion. More... | |
void | rotate (const Vector3 &axis, const Degree &angle, TransformSpace relativeTo=TransformSpace::Local) |
void | scale (float scale) |
void | scale3D (const Vector3 &scale) |
void | scale3D (float x, float y, float z) |
void | setAngularDamping (float angularDamping) |
Applies a tensor independent rotation damping. Angular velocities will simply diminish exponentially. More... | |
void | setAngularFactor (float angularFactor) |
Sets an artificial parameter that tells how much torque is applied when you apply a non-central force. More... | |
void | setCcdMotionThreshold (float ccdMotionThreshold) |
Sets the motion threshold for continuous collision detection (CCD). More... | |
void | setCcdSweptSphereRadius (float ccdSweptSphereRadius) |
Sets the radius of the sphere which is used for continuous collision detection (CCD). More... | |
void | setCollisionResponse (bool value) |
Enables or disables collision response (default is of course on) More... | |
void | setCollisionType (CollisionType type) |
Sets the CollisionType. More... | |
void | setCollisionTypeStr (const std::string &type) |
Sets the CollisionType by string (used for the XMLPort) More... | |
void | setDeleteWithParent (bool value) |
void | setDirection (const Vector3 &direction, TransformSpace relativeTo=TransformSpace::Local, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) |
Makes this WorldEntity look in specific direction. More... | |
void | setDirection (float x, float y, float z, TransformSpace relativeTo=TransformSpace::Local, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) |
void | setFriction (float friction) |
Applies friction to the object. Friction occurs when two objects collide. More... | |
void | setID (std::string id) |
void | setLinearDamping (float linearDamping) |
Applies a mass independent damping. Velocities will simply diminish exponentially. More... | |
void | setMass (float mass) |
Sets the mass of this object. Note that the total mass may be influenced by attached objects! More... | |
void | setOrientation (float w, float x, float y, float z) |
void | setOrientation (const Vector3 &axis, const Radian &angle) |
void | setOrientation (const Vector3 &axis, const Degree &angle) |
void | setPosition (float x, float y, float z) |
void | setRestitution (float restitution) |
Sets how much reaction is applied in a collision. More... | |
void | setScale (float scale) |
virtual void | setScale3D (const Vector3 &scale) |
Sets the three dimensional scaling of this object. More... | |
void | setScale3D (float x, float y, float z) |
void | translate (const Vector3 &distance, TransformSpace relativeTo=TransformSpace::Parent) |
Translates this WorldEntity by a vector. More... | |
void | translate (float x, float y, float z, TransformSpace relativeTo=TransformSpace::Parent) |
void | yaw (const Degree &angle, TransformSpace relativeTo=TransformSpace::Local) |
Public Member Functions inherited from orxonox::BaseObject | |
BaseObject (Context *context) | |
Constructor: Registers the object in the BaseObject-list. More... | |
virtual | ~BaseObject () |
Destructor. More... | |
void | addEventListener (BaseObject *listener) |
Adds an object which listens to the events of this object. More... | |
void | addEventSource (BaseObject *source, const std::string &state) |
Adds a new event source for a specific state. More... | |
void | addTemplate (const std::string &name) |
Adds a Template to the object. More... | |
void | addTemplate (Template *temp) |
Adds a Template to the object. More... | |
virtual void | changedMainStateName () |
This function gets called if the main state name of the object changes. More... | |
virtual void | changedName () |
This function gets called if the name of the object changes. More... | |
void | fireEvent (const std::string &name="") |
Fires an event (without a state). More... | |
void | fireEvent (bool activate, const std::string &name="") |
Fires an event which activates or deactivates a state. More... | |
void | fireEvent (bool activate, BaseObject *originator, const std::string &name="") |
Fires an event which activates or deactivates a state with agiven originator (the object which triggered the event). More... | |
void | fireEvent (Event &event) |
Fires an event, using the Event struct. More... | |
BaseObject * | getCreator () const |
BaseObject * | getEventListener (unsigned int index) const |
Returns an event listener with a given index. More... | |
BaseObject * | getEventSource (unsigned int index, const std::string &state) const |
Returns an eventsource with a given index. More... | |
const XMLFile * | getFile () const |
Returns a pointer to the XMLFile that loaded this object. More... | |
const std::string & | getFilename () const |
Returns the levelfile that loaded this object. More... | |
Gametype * | getGametype () const |
Level * | getLevel () const |
const std::string & | getLoaderIndentation () const |
Returns the indentation of the debug output in the Loader. More... | |
const std::string & | getMainStateName () const |
Returns the name of the main state. More... | |
const std::string & | getName () const |
Returns the name of the object. More... | |
Namespace * | getNamespace () const |
const std::string & | getOldName () const |
Returns the old name of the object. More... | |
Scene * | getScene () const |
virtual uint32_t | getSceneID () const |
const std::set< Template * > & | getTemplates () const |
Returns the set of all aplied templates. More... | |
const mbool & | isActive () const |
Returns the state of the objects activity. More... | |
bool | isInitialized () const |
Returns if the object was initialized (passed the object registration). More... | |
const mbool & | isVisible () const |
Returns the state of the objects visibility. More... | |
virtual void | processEvent (Event &event) |
Processing an event by calling the right main state. More... | |
void | removeEventSource (BaseObject *source) |
Removes an eventsource (but doesn't unregister itself at the source). More... | |
void | setActive (bool bActive) |
Sets the state of the objects activity. More... | |
void | setCreator (BaseObject *creator) |
void | setFile (const XMLFile *file) |
Sets a pointer to the xml file that loaded this object. More... | |
void | setGametype (const StrongOrWeakPtr< Gametype > &gametype) |
void | setLevel (const StrongOrWeakPtr< Level > &level) |
void | setLoaderIndentation (const std::string &indentation) |
Sets the indentation of the debug output in the Loader. More... | |
void | setMainState (bool state) |
Sets the main state of the object to a given boolean value. More... | |
void | setMainStateName (const std::string &name) |
Sets the name of the main state (used for event reactions). More... | |
void | setName (const std::string &name) |
Sets the name of the object. More... | |
void | setNamespace (const StrongOrWeakPtr< Namespace > &ns) |
void | setScene (const StrongOrWeakPtr< Scene > &scene, uint32_t sceneID) |
void | setVisible (bool bVisible) |
Sets the state of the objects visibility. More... | |
Public Member Functions inherited from orxonox::OrxonoxClass | |
OrxonoxClass () | |
OrxonoxClass & | operator= (const OrxonoxClass &)=default |
Public Member Functions inherited from orxonox::Configurable | |
Configurable () | |
void | setConfigValues () |
Function to collect the SetConfigValue-macro calls. More... | |
Public Member Functions inherited from orxonox::Listable | |
Listable () | |
Constructor: Allocates space in the element list. More... | |
Listable (Context *context) | |
Constructor: Allocates space in the element list and assigns the context. More... | |
virtual | ~Listable () |
Destructor: Removes the object from the object-lists. More... | |
Context * | getContext () const |
void | setContext (Context *context) |
Changes the context. More... | |
void | unregisterObject () |
Removes this object from the object-lists. More... | |
Public Member Functions inherited from orxonox::Identifiable | |
Identifiable () | |
Constructor: Sets the default values. More... | |
virtual | ~Identifiable () |
ORX_FORCEINLINE void * | getDerivedPointer (unsigned int classID) |
Returns a valid pointer of any derived type that is registered in the class hierarchy. More... | |
template<class T > | |
ORX_FORCEINLINE T * | getDerivedPointer (unsigned int classID) |
Version of getDerivedPointer with template. More... | |
template<class T > | |
ORX_FORCEINLINE const T * | getDerivedPointer (unsigned int classID) const |
Const version of getDerivedPointer with template. More... | |
Identifier * | getIdentifier () const |
Returns the Identifier of the object. More... | |
bool | isA (const Identifier *identifier) |
Returns true if the object's class is of the given type or a derivative. More... | |
template<class B > | |
bool | isA (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is of the given type or a derivative. More... | |
bool | isA (const Identifiable *object) |
Returns true if the object's class is of the given type or a derivative. More... | |
bool | isChildOf (const Identifier *identifier) |
Returns true if the object's class is a child of the given type. More... | |
template<class B > | |
bool | isChildOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a child of the given type. More... | |
bool | isChildOf (const Identifiable *object) |
Returns true if the object's class is a child of the given type. More... | |
bool | isDirectChildOf (const Identifier *identifier) |
Returns true if the object's class is a direct child of the given type. More... | |
template<class B > | |
bool | isDirectChildOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isDirectChildOf (const Identifiable *object) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isDirectParentOf (const Identifier *identifier) |
Returns true if the object's class is a direct parent of the given type. More... | |
template<class B > | |
bool | isDirectParentOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a direct parent of the given type. More... | |
bool | isDirectParentOf (const Identifiable *object) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isExactlyA (const Identifier *identifier) |
Returns true if the object's class is exactly of the given type. More... | |
template<class B > | |
bool | isExactlyA (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is exactly of the given type. More... | |
bool | isExactlyA (const Identifiable *object) |
Returns true if the object's class is exactly of the given type. More... | |
bool | isParentOf (const Identifier *identifier) |
Returns true if the object's class is a parent of the given type. More... | |
template<class B > | |
bool | isParentOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a parent of the given type. More... | |
bool | isParentOf (const Identifiable *object) |
Returns true if the object's class is a parent of the given type. More... | |
Public Member Functions inherited from orxonox::Destroyable | |
Destroyable () | |
Constructor: Sets the default values. More... | |
virtual | ~Destroyable () |
Destructor: Notifies all DestructionListener (for example weak pointers) that this object is being deleted. More... | |
void | destroy () |
Deletes the object if no strong pointers point to this object. More... | |
void | destroyLater () |
Works like destroy() but doesn't destroy the object until the current tick has ended. More... | |
unsigned int | getReferenceCount () const |
Returns the number of strong pointers that point to this object. More... | |
Public Member Functions inherited from orxonox::Synchronisable | |
virtual | ~Synchronisable () |
Destructor: Delete all callback objects and remove objectID_ from the objectMap_. More... | |
uint32_t | getClassID () const |
unsigned int | getContextID () const |
uint32_t | getNrOfVariables () |
uint32_t | getObjectID () const |
unsigned int | getPriority () const |
uint8_t | getSyncMode () const |
uint32_t | getVarSize (VariableID ID) |
template<> | |
_NetworkExport void | registerVariable (std::string &variable, uint8_t mode, NetworkCallbackBase *cb, bool bidirectional) |
template<> | |
void | registerVariable (std::string &variable, uint8_t mode, NetworkCallbackBase *cb, bool bidirectional) |
void | setSyncMode (uint8_t mode) |
This function sets the synchronisation mode of the object If set to 0x0 variables will not be synchronised at all If set to 0x1 variables will only be synchronised to the client If set to 0x2 variables will only be synchronised to the server If set to 0x3 variables will be synchronised bidirectionally (only if set so in registerVar) More... | |
template<> | |
_NetworkExport void | unregisterVariable (std::string &variable) |
template<> | |
void | unregisterVariable (std::string &variable) |
Public Member Functions inherited from orxonox::OrxonoxInterface | |
OrxonoxInterface () | |
Private Member Functions | |
void | trigger (bool bTriggered, BaseObject *originator) |
Method that causes the EventMultiTrigger to trigger upon receiving an Event. More... | |
Additional Inherited Members | |
Public Types inherited from orxonox::WorldEntity | |
enum | CollisionType { CollisionType::Dynamic, CollisionType::Kinematic, CollisionType::Static, CollisionType::None } |
Denotes the possible types of physical objects in a Scene. More... | |
enum | TransformSpace { TransformSpace::Local, TransformSpace::Parent, TransformSpace::World } |
Enumeration denoting the spaces which a transform can be relative to. More... | |
Static Public Member Functions inherited from orxonox::BaseObject | |
static void | loadAllEventStates (Element &xmlelement, XMLPort::Mode mode, BaseObject *object, Identifier *identifier) |
Manually loads all event states, even if the class doesn't officially support them. More... | |
Static Public Member Functions inherited from orxonox::Synchronisable | |
static bool | deleteObject (uint32_t objectID_) |
Finds and deletes the Synchronisable with the appropriate objectID_. More... | |
static Synchronisable * | fabricate (uint8_t *&mem, uint8_t mode=0x0) |
This function fabricated a new synchrnisable (and children of it), sets calls updateData and create After calling this function the mem pointer will be increased by the size of the needed data. More... | |
static unsigned int | getNumberOfDeletedObject () |
static Synchronisable * | getSynchronisable (uint32_t objectID_) |
This function looks up the objectID_ in the objectMap_ and returns a pointer to the right Synchronisable. More... | |
static uint32_t | popDeletedObject () |
static void | setClient (bool b) |
This function sets the internal mode for synchronisation. More... | |
Static Public Attributes inherited from orxonox::WorldEntity | |
static const Vector3 | BACK = Vector3::UNIT_Z |
static const Vector3 | DOWN = Vector3::NEGATIVE_UNIT_Y |
static const Vector3 | FRONT = Vector3::NEGATIVE_UNIT_Z |
static const Vector3 | LEFT = Vector3::NEGATIVE_UNIT_X |
static const Vector3 | RIGHT = Vector3::UNIT_X |
static const Vector3 | UP = Vector3::UNIT_Y |
Protected Member Functions inherited from orxonox::MultiTrigger | |
void | broadcast (bool status) |
Helper method. Broadcasts an Event for every object that is a target. More... | |
void | changeTriggered (BaseObject *originator=nullptr) |
This method can be called by any class inheriting from MultiTrigger to change it's triggered status for a specified originator. More... | |
virtual void | fire (bool status, BaseObject *originator=nullptr) |
Helper method. Creates an Event for the given status and originator and fires it. More... | |
ClassTreeMask & | getTargetMask (void) |
Get the target mask used to identify the targets of this MultiTrigger. More... | |
bool | isModeTriggered (BaseObject *triggerer=nullptr) |
Checks whether the MultiTrigger is triggered concerning it's children. More... | |
bool | isTriggered (BaseObject *triggerer=nullptr) |
Get whether the MultiTrigger is triggered for a given object. More... | |
virtual std::queue< MultiTriggerState * > * | letTrigger (void) |
This method is called by the MultiTrigger to get information about new trigger events that need to be looked at. More... | |
void | removeTarget (const std::string &target) |
Remove some target from the MultiTrigger. More... | |
Protected Member Functions inherited from orxonox::TriggerBase | |
void | addParentTrigger (TriggerBase *parent) |
Adds the parent of a MultiTrigger. More... | |
bool | hasRemainingActivations (void) |
void | setActivations (int activations) |
Set the number of activations the trigger can go through. More... | |
Protected Member Functions inherited from orxonox::WorldEntity | |
virtual void | parentChanged () |
Protected Member Functions inherited from orxonox::BaseObject | |
void | addEventState (const std::string &name, EventState *container) |
Adds a new event-state to the object. More... | |
EventState * | getEventState (const std::string &name) const |
Returns the event-state with the given name. More... | |
Protected Member Functions inherited from orxonox::Destroyable | |
virtual void | preDestroy () |
This virtual function is called if destroy() is called and no StrongPtr points to this object. More... | |
Protected Member Functions inherited from orxonox::Synchronisable | |
Synchronisable (Context *context) | |
Constructor: Initializes all Variables and sets the right objectID_. More... | |
uint32_t | findContextID (Context *context) |
Returns the id of the context. More... | |
template<class T > | |
void | registerVariable (T &variable, uint8_t mode=0x1, NetworkCallbackBase *cb=nullptr, bool bidirectional=false) |
template<class T > | |
void | registerVariable (std::set< T > &variable, uint8_t mode=0x1, NetworkCallbackBase *cb=nullptr, bool bidirectional=false) |
void | setPriority (unsigned int freq) |
template<class T > | |
void | unregisterVariable (T &var) |
Protected Member Functions inherited from orxonox::Tickable | |
Tickable () | |
Constructor: Registers the object in the Tickable-list. More... | |
Protected Attributes inherited from orxonox::TriggerBase | |
bool | bFirstTick_ |
Bool to check whether this is the first tick. More... | |
bool | bInvertMode_ |
Bool for the invert-mode, if true the trigger is inverted. More... | |
bool | bMultiTrigger_ |
Specifies whether this trigger is a MultiTrigger. More... | |
bool | bStayActive_ |
Bool for the stay-active-mode, if true the trigger stays active after its last activation.;. More... | |
bool | bSwitch_ |
Bool for the switch-mode, if true the trigger behaves like a switch. More... | |
std::set< TriggerBase * > | children_ |
The children of this trigger. More... | |
float | delay_ |
The delay that is imposed on all new trigger events. More... | |
TriggerMode | mode_ |
The mode of the trigger. More... | |
TriggerBase * | parent_ |
The parent of this trigger. More... | |
int | remainingActivations_ |
The remaining activations of this trigger. More... | |
Protected Attributes inherited from orxonox::WorldEntity | |
std::string | id_ |
Used by the ScriptableController to identify objects. More... | |
Ogre::SceneNode * | node_ |
btRigidBody * | physicalBody_ |
Bullet rigid body. Everything physical is applied to this instance. More... | |
Protected Attributes inherited from orxonox::BaseObject | |
mbool | bActive_ |
True = the object is active. More... | |
mbool | bVisible_ |
True = the object is visible. More... | |
FunctorPtr | mainStateFunctor_ |
std::string | mainStateName_ |
std::string | name_ |
The name of the object. More... | |
std::set< std::string > | networkTemplateNames_ |
std::string | oldName_ |
The old name of the object. More... | |
Static Protected Attributes inherited from orxonox::TriggerBase | |
static const std::string | and_s = "and" |
Magic strings for the mode. More... | |
static const int | INF_s = -1 |
Magic number for infinity. More... | |
static const std::string | or_s = "or" |
static const std::string | xor_s = "xor" |
The EventMultiTrigger class is the equivalent of the EventTrigger class for MultiTriggers.
Consequentially what it does is it provides a way to have a MultiTrigger triggered by any kinds of Events. Events that are not caused by a MultiTrigger, or that are caused by a MultiTrigger with an originator that is no target of this EventMultiTrigger, are broadcasted to all entities that are the target of this EventMultiTrigger. Events that are caused by MultiTriggers with an originator that is a target of this EventMultiTrigger just trigger the EventMultiTrigger for the originator that caused the MultiTrigger to trigger. Thus showing the equivalent behavior to the EventTrigger.
Example:
orxonox::EventMultiTrigger::EventMultiTrigger | ( | Context * | context | ) |
Constructor. Registers the object.
Constructor.
Registers the object.
|
virtual |
Destructor.
|
private |
Method that causes the EventMultiTrigger to trigger upon receiving an Event.
Method that causes the EventMultiTrigger to trigger upon receiving an event.
bTriggered | Whether the event is a triggering or an un-triggering event. |
originator | A pointer to the entity the event originates from. |
|
virtual |
Creates an event port.
Reimplemented from orxonox::BaseObject.
|
virtual |
Method for creating an EventMultiTrigger object through XML.
Reimplemented from orxonox::MultiTrigger.