#include <effector.h>
Inheritance diagram for oxygen::Effector:
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< AgentAspect > | GetAgentAspect () |
Returns the AgentAspect this Effector belongs to. |
Definition at line 37 of file effector.h.
|
Definition at line 40 of file effector.h. |
|
Definition at line 41 of file effector.h. |
|
constructs an Actionobject, describing a predicate
Implemented in ForceEffector, SceneEffector, BeamEffector, CatchEffector, CreateEffector, DriveEffector, InitEffector, KickEffector, PanTiltEffector, SayEffector, Hinge2Effector, HingeEffector, and UniversalJointEffector. |
|
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: ![]() |
|
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. |
|
realizes the action described by the ActionObject
Implemented in ForceEffector, SceneEffector, BeamEffector, CatchEffector, CreateEffector, DriveEffector, InitEffector, KickEffector, PanTiltEffector, SayEffector, Hinge2Effector, HingeEffector, and UniversalJointEffector. |