orxonox::DistanceTrigger Class Reference

#include <src/orxonox/objects/worldentities/triggers/DistanceTrigger.h>

Inheritance diagram for orxonox::DistanceTrigger:

orxonox::PlayerTrigger orxonox::Trigger orxonox::StaticEntity orxonox::Tickable orxonox::WorldEntity orxonox::OrxonoxClass orxonox::BaseObject orxonox::Synchronisable orxonox::OrxonoxClass orxonox::OrxonoxClass orxonox::CheckPoint

List of all members.

Public Member Functions

void addTarget (Ogre::Node *targetNode)
void addTargets (const std::string &targets)
bool checkDistance ()
 DistanceTrigger (BaseObject *creator)
float getDistance () const
void removeTarget (Ogre::Node *targetNode)
void removeTargets (const std::string &targets)
void setDistance (float distance)
virtual void XMLPort (Element &xmlelement, XMLPort::Mode mode)
 Method for creating a PlayerTrigger object through XML.
virtual ~DistanceTrigger ()

Protected Member Functions

virtual bool isTriggered (TriggerMode::Value mode)
virtual void notifyMaskUpdate ()

Protected Attributes

ClassTreeMask targetMask_

Private Attributes

float distance_
std::set< Ogre::Node * > targetSet_


Constructor & Destructor Documentation

orxonox::DistanceTrigger::DistanceTrigger ( BaseObject creator  ) 

< Normally hasn't just ControllableEntities as targets.

References Class, distance_, orxonox::ClassTreeMask::exclude(), RegisterObject, orxonox::PlayerTrigger::setForPlayer(), and targetMask_.

orxonox::DistanceTrigger::~DistanceTrigger (  )  [virtual]


Member Function Documentation

void orxonox::DistanceTrigger::addTarget ( Ogre::Node *  targetNode  ) 

References targetSet_.

void orxonox::DistanceTrigger::addTargets ( const std::string targets  ) 

bool orxonox::DistanceTrigger::checkDistance (  ) 

float orxonox::DistanceTrigger::getDistance (  )  const [inline]

Referenced by XMLPort().

bool orxonox::DistanceTrigger::isTriggered ( TriggerMode::Value  mode  )  [protected, virtual]

virtual void orxonox::DistanceTrigger::notifyMaskUpdate (  )  [inline, protected, virtual]

Reimplemented in orxonox::CheckPoint.

Referenced by addTargets().

void orxonox::DistanceTrigger::removeTarget ( Ogre::Node *  targetNode  ) 

References COUT, and targetSet_.

void orxonox::DistanceTrigger::removeTargets ( const std::string targets  ) 

void orxonox::DistanceTrigger::setDistance ( float  distance  )  [inline]

void orxonox::DistanceTrigger::XMLPort ( Element &  xmlelement,
XMLPort::Mode  mode 
) [virtual]

Method for creating a PlayerTrigger object through XML.

Method for creating a QuestEffectBeacon object through XML.

Reimplemented from orxonox::PlayerTrigger.

Reimplemented in orxonox::CheckPoint.

References addTargets(), getDistance(), setDistance(), SUPER, XMLPortParam, and XMLPortParamLoadOnly.


Member Data Documentation

Referenced by checkDistance(), and DistanceTrigger().

std::set<Ogre::Node*> orxonox::DistanceTrigger::targetSet_ [private]

Referenced by addTarget(), and removeTarget().


The documentation for this class was generated from the following files:

Generated on Tue Jul 28 16:22:27 2009 for Orxonox by  doxygen 1.5.6