Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Xabsl2BasicBehavior Class Reference

The base class for basic behaviors that are used by the XabslEngine. More...

#include <Xabsl2BasicBehavior.h>

Inheritance diagram for Xabsl2BasicBehavior:

Inheritance graph
[legend]
Collaboration diagram for Xabsl2BasicBehavior:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Xabsl2BasicBehavior (const char *name, Xabsl2ErrorHandler &errorHandler)
 Constructor.

virtual void execute ()=0
 executes the basic behavior

void reset ()
 sets all parameter values to 0

void registerParameter (const char *name, double &parameter)
 Registeres a reference to a parameter at the parameters array.


Public Attributes

Xabsl2Array< double & > parameters
 The parameters of the basic behavior.

bool basicBehaviorWasActiveDuringLastExecutionOfEngine
 Determines if the basic behavior was active during the last execution of the engine.


Protected Attributes

Xabsl2ErrorHandlererrorHandler
 Is invoked when a errors occur.


Detailed Description

The base class for basic behaviors that are used by the XabslEngine.

Author:
Matthias Jüngel

Martin Lötzsch

Definition at line 22 of file Xabsl2BasicBehavior.h.


Constructor & Destructor Documentation

Xabsl2BasicBehavior::Xabsl2BasicBehavior const char *  name,
Xabsl2ErrorHandler errorHandler
[inline]
 

Constructor.

Parameters:
name The name of the basic behavior
errorHandler A reference

Definition at line 30 of file Xabsl2BasicBehavior.h.

References basicBehaviorWasActiveDuringLastExecutionOfEngine.


Member Function Documentation

virtual void Xabsl2BasicBehavior::execute  )  [pure virtual]
 

executes the basic behavior

Implemented in BasicBehaviorShutdown, BasicBehaviorDoNothing, BasicBehaviorWalk, BasicBehaviorSpecialAction, BasicBehaviorStand, BasicBehaviorPlayDead, GT2005PotentialFieldBasicBehavior, GT2005PotentialFieldBasicBehaviorSupport, GT2005PotentialFieldBasicBehaviorOffensiveSupport, GT2005PotentialFieldBasicBehaviorAvoidRobots, GT2005BasicBehaviorNewGoToBall, GT2005BasicBehaviorGoToBall, GT2005BasicBehaviorGoToBallPropagated, GT2005BasicBehaviorGoToBallWithoutTurning, GT2005BasicBehaviorGoToPoint, GT2005BasicBehaviorGoToRelativePoint, GT2005BasicBehaviorGoToPointFast, GT2005BasicBehaviorGoToInterceptionPoint, GT2005BasicBehaviorTurnAroundPoint, GT2005BasicBehaviorTurnAroundPointFast, GT2005BasicBehaviorTurnAroundPointWithRadius, GT2005BasicBehaviorGoaliePosition, GT2005BasicBehaviorGoaliePositionReturn, GT2005BasicBehaviorGoalieReturnToGoal, GT2005BasicBehaviorGoForwardToPoint, GT2005BasicBehaviorGoToPointAndAvoidObstacles, GT2005BasicBehaviorCalcWlanBearing, GT2005BasicBehaviorLocateMaxGreen, GT2005BasicBehaviorTurn, GT2005WalkCalibrationMainBehavior, GT2005HeadControlBasicBehavior, GT2005BasicBehaviorDirectedScanForObstacles, and GT2005BasicBehaviorDirectedScanForLandmarks.

Referenced by Xabsl2Engine::executeSelectedBasicBehavior().

void Xabsl2BasicBehavior::reset void   )  [inline]
 

sets all parameter values to 0

Definition at line 41 of file Xabsl2BasicBehavior.h.

References Xabsl2Array< double & >::getSize().

Here is the call graph for this function:

void Xabsl2BasicBehavior::registerParameter const char *  name,
double &  parameter
[inline]
 

Registeres a reference to a parameter at the parameters array.

Parameters:
name The name of the parameter
parameter The reference to a parameter of the basic behavior

Definition at line 55 of file Xabsl2BasicBehavior.h.

References Xabsl2Array< double & >::append(), Xabsl2ErrorHandler::error(), Xabsl2Array< double & >::exists(), Xabsl2ErrorHandler::message(), and XABSL2_DEBUG_INIT.

Referenced by BasicBehaviorSpecialAction::BasicBehaviorSpecialAction(), BasicBehaviorWalk::BasicBehaviorWalk(), GT2005BasicBehaviorCalcWlanBearing::GT2005BasicBehaviorCalcWlanBearing(), GT2005BasicBehaviorGoaliePosition::GT2005BasicBehaviorGoaliePosition(), GT2005BasicBehaviorGoaliePositionReturn::GT2005BasicBehaviorGoaliePositionReturn(), GT2005BasicBehaviorGoalieReturnToGoal::GT2005BasicBehaviorGoalieReturnToGoal(), GT2005BasicBehaviorGoForwardToPoint::GT2005BasicBehaviorGoForwardToPoint(), GT2005BasicBehaviorGoToBall::GT2005BasicBehaviorGoToBall(), GT2005BasicBehaviorGoToBallPropagated::GT2005BasicBehaviorGoToBallPropagated(), GT2005BasicBehaviorGoToBallWithoutTurning::GT2005BasicBehaviorGoToBallWithoutTurning(), GT2005BasicBehaviorGoToInterceptionPoint::GT2005BasicBehaviorGoToInterceptionPoint(), GT2005BasicBehaviorGoToPoint::GT2005BasicBehaviorGoToPoint(), GT2005BasicBehaviorGoToPointAndAvoidObstacles::GT2005BasicBehaviorGoToPointAndAvoidObstacles(), GT2005BasicBehaviorGoToPointFast::GT2005BasicBehaviorGoToPointFast(), GT2005BasicBehaviorGoToRelativePoint::GT2005BasicBehaviorGoToRelativePoint(), GT2005BasicBehaviorLocateMaxGreen::GT2005BasicBehaviorLocateMaxGreen(), GT2005BasicBehaviorNewGoToBall::GT2005BasicBehaviorNewGoToBall(), GT2005BasicBehaviorTurn::GT2005BasicBehaviorTurn(), GT2005BasicBehaviorTurnAroundPoint::GT2005BasicBehaviorTurnAroundPoint(), GT2005BasicBehaviorTurnAroundPointFast::GT2005BasicBehaviorTurnAroundPointFast(), GT2005BasicBehaviorTurnAroundPointWithRadius::GT2005BasicBehaviorTurnAroundPointWithRadius(), GT2005PotentialFieldBasicBehaviorAvoidRobots::GT2005PotentialFieldBasicBehaviorAvoidRobots(), GT2005PotentialFieldBasicBehaviorOffensiveSupport::GT2005PotentialFieldBasicBehaviorOffensiveSupport(), GT2005PotentialFieldBasicBehaviorSupport::GT2005PotentialFieldBasicBehaviorSupport(), and GT2005WalkCalibrationMainBehavior::GT2005WalkCalibrationMainBehavior().

Here is the call graph for this function:


Member Data Documentation

Xabsl2Array<double&> Xabsl2BasicBehavior::parameters
 

The parameters of the basic behavior.

Definition at line 45 of file Xabsl2BasicBehavior.h.

Referenced by Xabsl2State::create(), GTXabsl2EngineExecutor::sendDebugMessage(), Xabsl2Engine::setBasicBehaviorParameter(), and Xabsl2State::setOutputSymbols().

bool Xabsl2BasicBehavior::basicBehaviorWasActiveDuringLastExecutionOfEngine
 

Determines if the basic behavior was active during the last execution of the engine.

Definition at line 48 of file Xabsl2BasicBehavior.h.

Referenced by Xabsl2Engine::executeSelectedBasicBehavior(), and Xabsl2BasicBehavior().

Xabsl2ErrorHandler& Xabsl2BasicBehavior::errorHandler [protected]
 

Is invoked when a errors occur.

Definition at line 70 of file Xabsl2BasicBehavior.h.


The documentation for this class was generated from the following file:
Generated on Mon Mar 20 22:23:17 2006 for GT2005 by doxygen 1.3.6