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

RS::SkillWithCommand Class Reference

This abstract class represent skill that uses a position and a command as arguments. More...

Inheritance diagram for RS::SkillWithCommand:

Inheritance graph
[legend]
Collaboration diagram for RS::SkillWithCommand:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SkillWithCommand (const ServerCommand *const cmd)
 Constructor taking the default argument for the command used as arguments to the skill.

virtual ~SkillWithCommand ()
 Destructor cleaning up after the skill.

virtual void setArguments (const std::vector< Float > &arguments) throw (TooFewArgumentsException)
 Used to set the skills's arguments in a generic way.

virtual void setCommand (const ServerCommand *const cmd)
 Used to set the skill's command argument to cmd.

virtual ServerCommandgetCommand () const
 Return the skill's command argument.

virtual Plan generatePlan ()=0
 This method is used to generate a plan for how the goal of the skill should be obtained by the agent.

virtual Plan generatePlan (const ServerCommand *const cmd)
 This method is used to first set the argument of the skill and then generate a plan for how the goal of the skill should be obtained by the agent.

virtual AgentStep generateStep ()=0
 This method is used to generate the next step to execute to come closer to the goal of the skill.

virtual AgentStep generateStep (const ServerCommand *const cmd)
 This method is the same as first calling setCommand and then generateStep.

virtual FuzzyBool persistent ()=0
 This method should return a FuzzyBool telling the caller if the skill wants to be called again.

virtual FuzzyBool applicable ()=0
 This method should implement the precondition specified in the description of the skill.


Protected Attributes

ServerCommandcommand
 The command argument.


Detailed Description

This abstract class represent skill that uses a position and a command as arguments.

Unit:
Framework
Revision
1.3
Author
petan
Date
2004/08/18 12:01:47

Definition at line 72 of file SkillWithCommand.h.


Member Function Documentation

void RS::SkillWithCommand::setArguments const std::vector< Float > &    arguments throw (TooFewArgumentsException) [inline, virtual]
 

Used to set the skills's arguments in a generic way.

The command can not be set through this method.

Implements RS::SkillWithArguments.

Definition at line 58 of file SkillWithCommand.icc.

ServerCommand * RS::SkillWithCommand::getCommand   const [inline, virtual]
 

Return the skill's command argument.

DO NOT DELETE it's still owned by the skill!

Definition at line 72 of file SkillWithCommand.icc.

References command.

virtual Plan RS::SkillWithCommand::generatePlan   [pure virtual]
 

This method is used to generate a plan for how the goal of the skill should be obtained by the agent.

Abstract since no concrete instances of this class should be created.

Implements RS::SkillWithArguments.

Implemented in RS::TurnNeckToBall.

Referenced by generatePlan().

Plan RS::SkillWithCommand::generatePlan const ServerCommand *const    cmd [inline, virtual]
 

This method is used to first set the argument of the skill and then generate a plan for how the goal of the skill should be obtained by the agent.

It uses the methods setCommand and generatePlan(), so it should not be overridden unless it should made unavailable.

Definition at line 78 of file SkillWithCommand.icc.

References generatePlan(), and setCommand().

AgentStep RS::SkillWithCommand::generateStep const ServerCommand *const    cmd [inline, virtual]
 

This method is the same as first calling setCommand and then generateStep.

Should not be overridden unless it should be made unavailable.

Definition at line 84 of file SkillWithCommand.icc.

References generateStep(), and setCommand().

virtual FuzzyBool RS::SkillWithCommand::persistent   [pure virtual]
 

This method should return a FuzzyBool telling the caller if the skill wants to be called again.

Abstract since no concrete instances of this class should be created.

Implements RS::SkillWithArguments.

Implemented in RS::TurnNeckToBall.

virtual FuzzyBool RS::SkillWithCommand::applicable   [pure virtual]
 

This method should implement the precondition specified in the description of the skill.

Abstract since no concrete instances of this class should be created.

Implements RS::SkillWithArguments.

Implemented in RS::TurnNeckToBall.


The documentation for this class was generated from the following files:
Generated on Mon Aug 29 08:26:45 2011 for RoboSoc by doxygen1.3-rc3