>xabsl   The Extensible Agent Behavior Specification Language

XabslEngine Class Library Reference

 

xabsl::ActionEnumeratedOutputSymbol Class Reference

#include <XabslAction.h>

Inheritance diagram for xabsl::ActionEnumeratedOutputSymbol:

Inheritance graph
[legend]
Collaboration diagram for xabsl::ActionEnumeratedOutputSymbol:

Collaboration graph
[legend]
List of all members.

Detailed Description

Represents an action execution, in this case an enumerated output symbol assignment.

Author:
Max Risler

Definition at line 287 of file XabslAction.h.


Public Member Functions

 ActionEnumeratedOutputSymbol (const unsigned &time)
 Constructor.

 ~ActionEnumeratedOutputSymbol ()
 Destructor.

virtual void execute ()
 Execute the behavior.


Public Attributes

EnumeratedOutputSymbolenumeratedOutputSymbol
 An enumerated output symbol that is set if the state is active, null when a behavior is executed or another output symbol is set.

const EnumeratedExpressionenumeratedOutputSymbolExpression
 The expression for the enumerated output symbol that is set if the state is active.

int enumeratedOutputSymbolValue
 Current enumerated output symbol value, this is stored just for debugging purposes.


Constructor & Destructor Documentation

xabsl::ActionEnumeratedOutputSymbol::ActionEnumeratedOutputSymbol const unsigned &  time  )  [inline]
 

Constructor.

Parameters:
time The system time in ms.

Definition at line 294 of file XabslAction.h.

References enumeratedOutputSymbol, enumeratedOutputSymbolExpression, and enumeratedOutputSymbolValue.

xabsl::ActionEnumeratedOutputSymbol::~ActionEnumeratedOutputSymbol  ) 
 

Destructor.

Definition at line 181 of file XabslAction.cpp.

References enumeratedOutputSymbolExpression.


Member Function Documentation

void xabsl::ActionEnumeratedOutputSymbol::execute  )  [virtual]
 

Execute the behavior.

Implements xabsl::Action.

Definition at line 210 of file XabslAction.cpp.

References enumeratedOutputSymbol, enumeratedOutputSymbolExpression, enumeratedOutputSymbolValue, xabsl::EnumeratedExpression::getValue(), and xabsl::OutputSymbol< int >::setValue().

Here is the call graph for this function:


Member Data Documentation

EnumeratedOutputSymbol* xabsl::ActionEnumeratedOutputSymbol::enumeratedOutputSymbol
 

An enumerated output symbol that is set if the state is active, null when a behavior is executed or another output symbol is set.

Definition at line 305 of file XabslAction.h.

Referenced by ActionEnumeratedOutputSymbol(), xabsl::Engine::addRootActionEnumeratedOutputSymbol(), xabsl::Action::create(), execute(), and xabsl::Action::getEnumeratedOutputSymbol().

const EnumeratedExpression* xabsl::ActionEnumeratedOutputSymbol::enumeratedOutputSymbolExpression
 

The expression for the enumerated output symbol that is set if the state is active.

Definition at line 307 of file XabslAction.h.

Referenced by ActionEnumeratedOutputSymbol(), xabsl::Engine::addRootActionEnumeratedOutputSymbol(), xabsl::Action::create(), execute(), and ~ActionEnumeratedOutputSymbol().

int xabsl::ActionEnumeratedOutputSymbol::enumeratedOutputSymbolValue
 

Current enumerated output symbol value, this is stored just for debugging purposes.

Definition at line 309 of file XabslAction.h.

Referenced by ActionEnumeratedOutputSymbol(), execute(), and xabsl::Action::getEnumeratedOutputSymbolValue().


The documentation for this class was generated from the following files:

Up | Main Page | Generated at Wed Aug 19 17:32:29 2009.