>xabsl   The Extensible Agent Behavior Specification Language

XabslEngine Class Library Reference

 

xabsl::ParameterAssignment Class Reference

#include <XabslParameters.h>

Inheritance diagram for xabsl::ParameterAssignment:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

Represents the assignment of parameters of a subsequent basic behaviors or an option or an input symbol.

Definition at line 105 of file XabslParameters.h.


Public Member Functions

 ParameterAssignment (Parameters *refParameters, ErrorHandler &errorHandler)
 Constructor.

void create (InputSource &input, Symbols &symbols, Option &option, State &state)
 Creates the parameter assignment.

 ~ParameterAssignment ()
 Destructor.

bool setDecimalParameter (const char *param, const DecimalExpression *exp)
 Adds a decimal parameter assignment.

bool setDecimalParameter (const char *param, double value)
 Adds a decimal parameter assignment.

bool setBooleanParameter (const char *param, const BooleanExpression *exp)
 Adds a boolean parameter assignment.

bool setBooleanParameter (const char *param, bool value)
 Adds a boolean parameter assignment.

bool setEnumeratedParameter (const char *param, const EnumeratedExpression *exp)
 Adds an enumerated parameter assignment.

bool setEnumeratedParameter (const char *param, const Enumeration *enumeration, int value)
 Adds an enumerated parameter assignment.

bool setEnumeratedParameter (const char *param, const char *value)
 Adds an enumerated parameter assignment.

bool set ()
 sets parameter variables to current expression values returns true when parameter values have been changed


Public Attributes

NamedArray< double > decimalValues
 Current parameter values, these are stored just for debugging purposes.

NamedArray< bool > booleanValues
NamedArray< int > enumeratedValues
NamedArray< const DecimalExpression * > decimalExpressions
 Decimal expressions for the parameters.

NamedArray< const BooleanExpression * > booleanExpressions
 Boolean expressions for the parameters.

NamedArray< const EnumeratedExpression * > enumeratedExpressions
 Enumerated expressions for the parameters.


Constructor & Destructor Documentation

xabsl::ParameterAssignment::ParameterAssignment Parameters refParameters,
ErrorHandler errorHandler
 

Constructor.

Parameters:
refParameters The referenced set of parameters
errorHandler A reference to a ErrorHandler instance

Definition at line 89 of file XabslParameters.cpp.

References xabsl::NamedArray< const EnumeratedExpression * >::append(), xabsl::NamedArray< int >::append(), xabsl::NamedArray< int * >::append(), xabsl::NamedArray< const BooleanExpression * >::append(), xabsl::NamedArray< bool >::append(), xabsl::NamedArray< const DecimalExpression * >::append(), xabsl::NamedArray< double >::append(), xabsl::NamedArray< double * >::append(), xabsl::Parameters::boolean, booleanExpressions, booleanValues, xabsl::Parameters::decimal, decimalExpressions, decimalValues, xabsl::Parameters::enumerated, enumeratedExpressions, enumeratedValues, xabsl::Parameters::enumerations, xabsl::NamedArray< int * >::getElement(), xabsl::NamedArray< bool * >::getElement(), xabsl::NamedArray< double * >::getElement(), xabsl::NamedArray< int * >::getName(), xabsl::NamedArray< bool * >::getName(), xabsl::NamedArray< double * >::getName(), xabsl::Array< NamedArrayElement< int * > * >::getSize(), xabsl::Array< NamedArrayElement< bool * > * >::getSize(), and xabsl::Array< NamedArrayElement< double * > * >::getSize().

Here is the call graph for this function:

xabsl::ParameterAssignment::~ParameterAssignment  ) 
 

Destructor.

Definition at line 186 of file XabslParameters.cpp.

References booleanExpressions, decimalExpressions, enumeratedExpressions, xabsl::Array< NamedArrayElement< const EnumeratedExpression * > * >::getSize(), xabsl::Array< NamedArrayElement< const BooleanExpression * > * >::getSize(), and xabsl::Array< NamedArrayElement< const DecimalExpression * > * >::getSize().

Here is the call graph for this function:


Member Function Documentation

void xabsl::ParameterAssignment::create InputSource input,
Symbols symbols,
Option option,
State state
 

Creates the parameter assignment.

Parameters:
input An input source for the intermediate code. It must be opened and read until A position where a state starts.
symbols All available symbols
option The current option
state The current state

Definition at line 114 of file XabslParameters.cpp.

References xabsl::Symbols::enumerations, xabsl::ErrorHandler::error(), xabsl::ErrorHandler::errorsOccurred, xabsl::NamedArray< Enumeration * >::exists(), xabsl::ErrorHandler::message(), xabsl::InputSource::readString(), xabsl::InputSource::readValue(), setBooleanParameter(), setDecimalParameter(), setEnumeratedParameter(), and XABSL_DEBUG_INIT.

Referenced by xabsl::BooleanInputSymbolRef::BooleanInputSymbolRef(), xabsl::Action::create(), xabsl::DecimalInputSymbolRef::DecimalInputSymbolRef(), and xabsl::EnumeratedInputSymbolRef::EnumeratedInputSymbolRef().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::setDecimalParameter const char *  param,
const DecimalExpression exp
 

Adds a decimal parameter assignment.

Parameters:
param name of the parameter
exp expression to be set to the parameter value when executing
Returns:
False, if an error occurred

Definition at line 196 of file XabslParameters.cpp.

References decimalExpressions, xabsl::ErrorHandler::error(), xabsl::NamedArray< const DecimalExpression * >::exists(), and xabsl::NamedArray< const DecimalExpression * >::setElement().

Referenced by create(), and setDecimalParameter().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::setDecimalParameter const char *  param,
double  value
 

Adds a decimal parameter assignment.

Parameters:
param name of the parameter
value value to be set to the parameter value when executing
Returns:
False, if an error occurred

Definition at line 243 of file XabslParameters.cpp.

References setDecimalParameter().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::setBooleanParameter const char *  param,
const BooleanExpression exp
 

Adds a boolean parameter assignment.

Parameters:
param name of the parameter
exp expression to be set to the parameter value when executing
Returns:
False, if an error occurred

Definition at line 210 of file XabslParameters.cpp.

References booleanExpressions, xabsl::ErrorHandler::error(), xabsl::NamedArray< const BooleanExpression * >::exists(), and xabsl::NamedArray< const BooleanExpression * >::setElement().

Referenced by create(), and setBooleanParameter().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::setBooleanParameter const char *  param,
bool  value
 

Adds a boolean parameter assignment.

Parameters:
param name of the parameter
value value to be set to the parameter value when executing
Returns:
False, if an error occurred

Definition at line 248 of file XabslParameters.cpp.

References setBooleanParameter().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::setEnumeratedParameter const char *  param,
const EnumeratedExpression exp
 

Adds an enumerated parameter assignment.

Parameters:
param name of the parameter
exp expression to be set to the parameter value when executing
Returns:
False, if an error occurred

Definition at line 224 of file XabslParameters.cpp.

References enumeratedExpressions, xabsl::EnumeratedExpression::enumeration, xabsl::ErrorHandler::error(), xabsl::NamedArray< const EnumeratedExpression * >::exists(), xabsl::NamedItem::n, and xabsl::NamedArray< const EnumeratedExpression * >::setElement().

Referenced by create(), and setEnumeratedParameter().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::setEnumeratedParameter const char *  param,
const Enumeration enumeration,
int  value
 

Adds an enumerated parameter assignment.

Parameters:
param name of the parameter
value value to be set to the parameter value when executing
Returns:
False, if an error occurred

Definition at line 253 of file XabslParameters.cpp.

References setEnumeratedParameter().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::setEnumeratedParameter const char *  param,
const char *  value
 

Adds an enumerated parameter assignment.

Parameters:
param name of the parameter
value value to be set to the parameter value when executing
Returns:
False, if an error occurred

Definition at line 258 of file XabslParameters.cpp.

References enumeratedExpressions, xabsl::NamedArray< const EnumeratedExpression * >::exists(), and setEnumeratedParameter().

Here is the call graph for this function:

bool xabsl::ParameterAssignment::set  ) 
 

sets parameter variables to current expression values returns true when parameter values have been changed

Definition at line 274 of file XabslParameters.cpp.

References booleanExpressions, booleanValues, decimalExpressions, decimalValues, enumeratedExpressions, enumeratedValues, xabsl::Array< NamedArrayElement< int * > * >::getSize(), xabsl::Array< NamedArrayElement< double * > * >::getSize(), xabsl::NamedArray< int >::setElement(), xabsl::NamedArray< bool >::setElement(), and xabsl::NamedArray< double >::setElement().

Referenced by xabsl::ActionBehavior::execute(), xabsl::EnumeratedInputSymbolRef::getValue(), xabsl::DecimalInputSymbolRef::getValue(), and xabsl::BooleanInputSymbolRef::getValue().

Here is the call graph for this function:


Member Data Documentation

NamedArray<double> xabsl::ParameterAssignment::decimalValues
 

Current parameter values, these are stored just for debugging purposes.

Definition at line 180 of file XabslParameters.h.

Referenced by ParameterAssignment(), and set().

NamedArray<bool> xabsl::ParameterAssignment::booleanValues
 

Definition at line 181 of file XabslParameters.h.

Referenced by ParameterAssignment(), and set().

NamedArray<int> xabsl::ParameterAssignment::enumeratedValues
 

Definition at line 182 of file XabslParameters.h.

Referenced by ParameterAssignment(), and set().

NamedArray<const DecimalExpression*> xabsl::ParameterAssignment::decimalExpressions
 

Decimal expressions for the parameters.

Definition at line 185 of file XabslParameters.h.

Referenced by ParameterAssignment(), set(), setDecimalParameter(), and ~ParameterAssignment().

NamedArray<const BooleanExpression*> xabsl::ParameterAssignment::booleanExpressions
 

Boolean expressions for the parameters.

Definition at line 187 of file XabslParameters.h.

Referenced by ParameterAssignment(), set(), setBooleanParameter(), and ~ParameterAssignment().

NamedArray<const EnumeratedExpression*> xabsl::ParameterAssignment::enumeratedExpressions
 

Enumerated expressions for the parameters.

Definition at line 189 of file XabslParameters.h.

Referenced by ParameterAssignment(), set(), setEnumeratedParameter(), and ~ParameterAssignment().


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

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