dtAI::Operator Class Reference

#include <operator.h>

Inheritance diagram for dtAI::Operator:

dtAI::TOperator< _Type >

List of all members.

Public Types

typedef std::list
< dtCore::RefPtr< IConditional > > 
ConditionalList
typedef dtUtil::Functor< bool,
TYPELIST_2(const Operator *,
WorldState *) 
ApplyOperatorFunctor )

Public Member Functions

 Operator (const std::string &pName, const ApplyOperatorFunctor &pEvalFunc)
virtual ~Operator ()
bool operator== (const Operator &pRHS) const
const std::string & GetName () const
bool Apply (WorldState *pWSIn) const
void AddPreCondition (IConditional *pCondIn)
void RemovePreCondition (IConditional *pConditional)
const ConditionalListGetPreConditions () const

Protected Member Functions

 Operator (const Operator &)
Operatoroperator= (const Operator &)

Protected Attributes

std::string mName
ConditionalList mPreConditionals
ApplyOperatorFunctor mApplyFunctor


Member Typedef Documentation

typedef std::list<dtCore::RefPtr<IConditional> > dtAI::Operator::ConditionalList

typedef dtUtil::Functor<bool, TYPELIST_2(const Operator*, WorldState*) dtAI::Operator::ApplyOperatorFunctor)


Constructor & Destructor Documentation

dtAI::Operator::Operator ( const std::string &  pName,
const ApplyOperatorFunctor pEvalFunc 
)

dtAI::Operator::~Operator (  )  [virtual]

dtAI::Operator::Operator ( const Operator  )  [protected]


Member Function Documentation

bool dtAI::Operator::operator== ( const Operator pRHS  )  const

const std::string & dtAI::Operator::GetName (  )  const

bool dtAI::Operator::Apply ( WorldState pWSIn  )  const

void dtAI::Operator::AddPreCondition ( IConditional pCondIn  ) 

void dtAI::Operator::RemovePreCondition ( IConditional pConditional  ) 

const Operator::ConditionalList & dtAI::Operator::GetPreConditions (  )  const

Operator& dtAI::Operator::operator= ( const Operator  )  [protected]


Member Data Documentation

std::string dtAI::Operator::mName [protected]

ConditionalList dtAI::Operator::mPreConditionals [protected]

ApplyOperatorFunctor dtAI::Operator::mApplyFunctor [protected]


http://www.delta3d.org
2.0.0 generated 14 Feb 2008