TrackBehavior Class Reference

Inherits iso::flock::Behavior.

Inheritance diagram for TrackBehavior:

Inheritance graph
[legend]
Collaboration diagram for TrackBehavior:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TrackBehavior (const base::String &pInputParameterString, const base::String &pOutputParameterString)
 create behavior
 TrackBehavior (Agent *pAgent, const base::String &pBehaviorName, const base::String &pInputParameterString, const base::String &pOutputParameterString) throw (FlockException)
 create behavior
 ~TrackBehavior ()
 destructor
virtual Behaviorcreate (const base::String &pBehaviorName, Agent *pAgent) const throw (FlockException)
 create copy of behavior
virtual Behaviorcreate (const base::String &pInputParameterString, const base::String &pOutputParameterString) const
 create copy of behavior
void act ()
 perform behavior

Protected Attributes

ParametermPositionPar
ParametermForcePar
 position parameter (input)
ParametermMaxDistPar
 force parameter (output)
ParametermAmountPar
 minimum distance parameter (internal)
space::NeighborGroup * mContourNeighbors
 behavior amount parameter (internal)
math::Vector< float > mTmpForce
 contour neighbor group

Constructor & Destructor Documentation

TrackBehavior::TrackBehavior ( const base::String &  pInputParameterString,
const base::String &  pOutputParameterString 
)

create behavior

Parameters:
pInputParameterString input parameter string (parameters are space separated)
pOutputParameterString output paramaters are space separated)

TrackBehavior::TrackBehavior ( Agent pAgent,
const base::String &  pBehaviorName,
const base::String &  pInputParameterString,
const base::String &  pOutputParameterString 
) throw (FlockException)

create behavior

Parameters:
pAgent agent this behavior belongs to
pBehaviorName name of behavior
pInputParameterString input parameter string (parameters are space separated)
pOutputParameterString output paramaters are space separated)
Exceptions:
FlockException wrong number of type of parameters

TrackBehavior::~TrackBehavior (  ) 

destructor


Member Function Documentation

virtual Behavior* TrackBehavior::create ( const base::String &  pBehaviorName,
Agent pAgent 
) const throw (FlockException) [virtual]

create copy of behavior

Parameters:
pAgent agent this behavior belongs to
pBehaviorName name of behavior
Returns:
new behavior
Exceptions:
FlockException wrong number of type of parameters

Implements iso::flock::Behavior.

virtual Behavior* TrackBehavior::create ( const base::String &  pInputParameterString,
const base::String &  pOutputParameterString 
) const [virtual]

create copy of behavior

Parameters:
pInputParameterString input parameter string
pOutputParameterString output parameter string
Returns:
new behavior

Implements iso::flock::Behavior.

void TrackBehavior::act (  )  [virtual]

perform behavior

Implements iso::flock::Behavior.


Member Data Documentation

Parameter* TrackBehavior::mPositionPar [protected]

Parameter* TrackBehavior::mForcePar [protected]

position parameter (input)

Parameter* TrackBehavior::mMaxDistPar [protected]

force parameter (output)

Parameter* TrackBehavior::mAmountPar [protected]

minimum distance parameter (internal)

space::NeighborGroup* TrackBehavior::mContourNeighbors [protected]

behavior amount parameter (internal)

math::Vector<float> TrackBehavior::mTmpForce [protected]

contour neighbor group


The documentation for this class was generated from the following file:
Generated on Fri Feb 25 15:28:01 2011 for iso_flock by  doxygen 1.5.1