Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

oxygen::Effector Class Reference

#include <effector.h>

Inheritance diagram for oxygen::Effector:

Inheritance graph
[legend]
Collaboration diagram for oxygen::Effector:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Effector ()
virtual ~Effector ()
virtual bool Realize (boost::shared_ptr< ActionObject > action)=0
 realizes the action described by the ActionObject
virtual std::string GetPredicate ()=0
 returns the name of the predicate this effector implements
virtual boost::shared_ptr<
ActionObject
GetActionObject (const Predicate &predicate)=0
 constructs an Actionobject, describing a predicate

Protected Member Functions

boost::shared_ptr< AgentAspectGetAgentAspect ()
 Returns the AgentAspect this Effector belongs to.

Detailed Description

Definition at line 37 of file effector.h.


Constructor & Destructor Documentation

oxygen::Effector::Effector  )  [inline]
 

Definition at line 40 of file effector.h.

virtual oxygen::Effector::~Effector  )  [inline, virtual]
 

Definition at line 41 of file effector.h.


Member Function Documentation

virtual boost::shared_ptr<ActionObject> oxygen::Effector::GetActionObject const Predicate predicate  )  [pure virtual]
 

constructs an Actionobject, describing a predicate

Implemented in ForceEffector, SceneEffector, BeamEffector, CatchEffector, CreateEffector, DriveEffector, InitEffector, KickEffector, PanTiltEffector, SayEffector, Hinge2Effector, HingeEffector, and UniversalJointEffector.

shared_ptr< AgentAspect > Effector::GetAgentAspect  )  [protected]
 

Returns the AgentAspect this Effector belongs to.

Definition at line 30 of file effector.cpp.

References zeitgeist::Leaf::GetParentSupportingClass().

Referenced by InitEffector::OnLink(), and SceneEffector::Realize().

Here is the call graph for this function:

virtual std::string oxygen::Effector::GetPredicate  )  [pure virtual]
 

returns the name of the predicate this effector implements

Implemented in ForceEffector, SceneEffector, BeamEffector, CatchEffector, CreateEffector, DriveEffector, InitEffector, KickEffector, PanTiltEffector, SayEffector, Hinge2Effector, HingeEffector, and UniversalJointEffector.

virtual bool oxygen::Effector::Realize boost::shared_ptr< ActionObject action  )  [pure virtual]
 

realizes the action described by the ActionObject

Implemented in ForceEffector, SceneEffector, BeamEffector, CatchEffector, CreateEffector, DriveEffector, InitEffector, KickEffector, PanTiltEffector, SayEffector, Hinge2Effector, HingeEffector, and UniversalJointEffector.


The documentation for this class was generated from the following files:
Generated on Thu Apr 6 15:44:14 2006 for rcssserver3d by  doxygen 1.4.4