>xabsl   The Extensible Agent Behavior Specification Language

XabslEngine Class Library Reference

 

xabsl::ErrorHandler Class Reference

#include <XabslTools.h>

List of all members.


Detailed Description

A Engine helper class for handling errors and debug messages.

Definition at line 49 of file XabslTools.h.


Public Member Functions

 ErrorHandler ()
 constructor

virtual ~ErrorHandler ()
 virtual destructor

virtual void printError (const char *text)=0
 Prints out an error.

virtual void printMessage (const char *text)=0
 Prints out a message.

void error (const char *format,...)
 Formats a error message and calls the printError() function.

void message (const char *format,...)
 Formats a message and calls the printMessage() function.


Public Attributes

bool errorsOccurred
 if errors occurred


Private Attributes

char messageBuffer [300]
 a buffer for errors and debug messages


Constructor & Destructor Documentation

xabsl::ErrorHandler::ErrorHandler  )  [inline]
 

constructor

Definition at line 53 of file XabslTools.h.

References errorsOccurred.

virtual xabsl::ErrorHandler::~ErrorHandler  )  [inline, virtual]
 

virtual destructor

Definition at line 56 of file XabslTools.h.


Member Function Documentation

virtual void xabsl::ErrorHandler::printError const char *  text  )  [pure virtual]
 

Prints out an error.

Parameters:
text The text to display

Referenced by error().

virtual void xabsl::ErrorHandler::printMessage const char *  text  )  [pure virtual]
 

Prints out a message.

Parameters:
text The text to display

Referenced by message().

void xabsl::ErrorHandler::error const char *  format,
... 
 

Formats a error message and calls the printError() function.

Parameters:
format Format string as used by printf defined in stdio.h.
... See printf in stdio.h.

Definition at line 17 of file XabslTools.cpp.

References errorsOccurred, messageBuffer, and printError().

Referenced by xabsl::Engine::addActions(), xabsl::BooleanInputSymbolRef::BooleanInputSymbolRef(), xabsl::BooleanOptionParameterRef::BooleanOptionParameterRef(), xabsl::BooleanOutputSymbolRef::BooleanOutputSymbolRef(), xabsl::Engine::checkForLoops(), xabsl::ConditionalDecimalExpression::ConditionalDecimalExpression(), xabsl::ConditionalEnumeratedExpression::ConditionalEnumeratedExpression(), xabsl::State::create(), xabsl::ParameterAssignment::create(), xabsl::Option::create(), xabsl::EnumeratedExpression::create(), xabsl::DecimalExpression::create(), xabsl::BooleanExpression::create(), xabsl::Action::create(), xabsl::EnumeratedExpression::createOperand(), xabsl::DecimalExpression::createOperand(), xabsl::BooleanExpression::createOperand(), xabsl::Engine::createOptionGraph(), xabsl::Statement::createStatement(), xabsl::DecimalInputSymbolRef::DecimalInputSymbolRef(), xabsl::DecimalOptionParameterRef::DecimalOptionParameterRef(), xabsl::DecimalOutputSymbolRef::DecimalOutputSymbolRef(), xabsl::EnumeratedInputSymbolComparison::EnumeratedInputSymbolComparison(), xabsl::EnumeratedInputSymbolRef::EnumeratedInputSymbolRef(), xabsl::EnumeratedOptionParameterRef::EnumeratedOptionParameterRef(), xabsl::EnumeratedOutputSymbolRef::EnumeratedOutputSymbolRef(), xabsl::EnumeratedValue::EnumeratedValue(), xabsl::Option::execute(), xabsl::Engine::execute(), xabsl::IfElseBlock::IfElseBlock(), xabsl::OptionParameters::OptionParameters(), xabsl::Engine::registerBasicBehavior(), xabsl::Parameters::registerBoolean(), xabsl::Symbols::registerBooleanInputSymbol(), xabsl::Symbols::registerBooleanInputSymbolBooleanParameter(), xabsl::Symbols::registerBooleanInputSymbolDecimalParameter(), xabsl::Symbols::registerBooleanInputSymbolEnumeratedParameter(), xabsl::Symbols::registerBooleanInputSymbolParametersChanged(), xabsl::Symbols::registerBooleanOutputSymbol(), xabsl::Parameters::registerDecimal(), xabsl::Symbols::registerDecimalInputSymbol(), xabsl::Symbols::registerDecimalInputSymbolBooleanParameter(), xabsl::Symbols::registerDecimalInputSymbolDecimalParameter(), xabsl::Symbols::registerDecimalInputSymbolEnumeratedParameter(), xabsl::Symbols::registerDecimalInputSymbolParametersChanged(), xabsl::Symbols::registerDecimalOutputSymbol(), xabsl::Symbols::registerEnumElement(), xabsl::Parameters::registerEnumerated(), xabsl::Symbols::registerEnumeratedInputSymbol(), xabsl::Symbols::registerEnumeratedInputSymbolBooleanParameter(), xabsl::Symbols::registerEnumeratedInputSymbolDecimalParameter(), xabsl::Symbols::registerEnumeratedInputSymbolEnumeratedParameter(), xabsl::Symbols::registerEnumeratedInputSymbolParametersChanged(), xabsl::Symbols::registerEnumeratedOutputSymbol(), xabsl::ParameterAssignment::setBooleanParameter(), xabsl::ParameterAssignment::setDecimalParameter(), and xabsl::ParameterAssignment::setEnumeratedParameter().

Here is the call graph for this function:

void xabsl::ErrorHandler::message const char *  format,
... 
 

Formats a message and calls the printMessage() function.

Parameters:
format Format string as used by printf defined in stdio.h.
... See printf in stdio.h.

Definition at line 33 of file XabslTools.cpp.

References messageBuffer, and printMessage().

Referenced by xabsl::Agent::Agent(), xabsl::BooleanInputSymbolRef::BooleanInputSymbolRef(), xabsl::BooleanOptionParameterRef::BooleanOptionParameterRef(), xabsl::BooleanOutputSymbolRef::BooleanOutputSymbolRef(), xabsl::BooleanValue::BooleanValue(), xabsl::ConditionalDecimalExpression::ConditionalDecimalExpression(), xabsl::ConditionalEnumeratedExpression::ConditionalEnumeratedExpression(), xabsl::ConflictCondition::ConflictCondition(), xabsl::CapacityState::coopCheck(), xabsl::State::create(), xabsl::ParameterAssignment::create(), xabsl::Option::create(), xabsl::DecimalExpression::create(), xabsl::BooleanExpression::create(), xabsl::Action::create(), xabsl::Engine::createOptionGraph(), xabsl::DecimalInputSymbolRef::DecimalInputSymbolRef(), xabsl::DecimalOptionParameterRef::DecimalOptionParameterRef(), xabsl::DecimalOutputSymbolRef::DecimalOutputSymbolRef(), xabsl::DecimalValue::DecimalValue(), xabsl::EnumeratedInputSymbolRef::EnumeratedInputSymbolRef(), xabsl::EnumeratedOptionParameterRef::EnumeratedOptionParameterRef(), xabsl::EnumeratedOutputSymbolRef::EnumeratedOutputSymbolRef(), xabsl::IfElseBlock::IfElseBlock(), xabsl::OptionParameters::OptionParameters(), xabsl::Engine::registerBasicBehavior(), xabsl::Parameters::registerBoolean(), xabsl::Symbols::registerBooleanInputSymbol(), xabsl::Symbols::registerBooleanInputSymbolBooleanParameter(), xabsl::Symbols::registerBooleanInputSymbolDecimalParameter(), xabsl::Symbols::registerBooleanInputSymbolEnumeratedParameter(), xabsl::Symbols::registerBooleanInputSymbolParametersChanged(), xabsl::Symbols::registerBooleanOutputSymbol(), xabsl::Parameters::registerDecimal(), xabsl::Symbols::registerDecimalInputSymbol(), xabsl::Symbols::registerDecimalInputSymbolBooleanParameter(), xabsl::Symbols::registerDecimalInputSymbolDecimalParameter(), xabsl::Symbols::registerDecimalInputSymbolEnumeratedParameter(), xabsl::Symbols::registerDecimalInputSymbolParametersChanged(), xabsl::Symbols::registerDecimalOutputSymbol(), xabsl::Symbols::registerEnumElement(), xabsl::Parameters::registerEnumerated(), xabsl::Symbols::registerEnumeratedInputSymbol(), xabsl::Symbols::registerEnumeratedInputSymbolBooleanParameter(), xabsl::Symbols::registerEnumeratedInputSymbolDecimalParameter(), xabsl::Symbols::registerEnumeratedInputSymbolEnumeratedParameter(), xabsl::Symbols::registerEnumeratedInputSymbolParametersChanged(), xabsl::Symbols::registerEnumeratedOutputSymbol(), xabsl::SubsequentOptionReachedTargetStateCondition::SubsequentOptionReachedTargetStateCondition(), xabsl::TimeRef::TimeRef(), and xabsl::TransitionToState::TransitionToState().

Here is the call graph for this function:


Member Data Documentation

bool xabsl::ErrorHandler::errorsOccurred
 

if errors occurred

Definition at line 85 of file XabslTools.h.

Referenced by xabsl::ConditionalDecimalExpression::ConditionalDecimalExpression(), xabsl::ConditionalEnumeratedExpression::ConditionalEnumeratedExpression(), xabsl::State::create(), xabsl::ParameterAssignment::create(), xabsl::Option::create(), xabsl::Action::create(), xabsl::EnumeratedExpression::createOperand(), xabsl::DecimalExpression::createOperand(), xabsl::BooleanExpression::createOperand(), xabsl::Engine::createOptionGraph(), error(), ErrorHandler(), xabsl::IfElseBlock::IfElseBlock(), and xabsl::Engine::reset().

char xabsl::ErrorHandler::messageBuffer[300] [private]
 

a buffer for errors and debug messages

Definition at line 89 of file XabslTools.h.

Referenced by error(), and message().


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

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