AURobotServers
4
|
#include <urule.h>
Public Member Functions | |
UMisItem::ResultValue | evalCondition (UVarCalc *calc, bool *val) |
virtual const char * | getDataType () |
UMisItem::ResultValue | runInitAssignment (UVarCalc *calc) |
UMisItem::ResultValue | runLoopAssignment (UVarCalc *calc) |
virtual bool | setLine (const int lineNum, const char *value, UVarCalc *calc) |
UMisLoop () | |
virtual | ~UMisLoop () |
Public Member Functions inherited from UMisLineItem | |
const char * | getLine () |
virtual const char * | print (const char *preStr, char *buf, const int bufCnt) |
UMisLineItem () | |
virtual | ~UMisLineItem () |
Public Member Functions inherited from UMisItem | |
virtual ResultValue | execute (UVarCalc *calc, int state) |
const char * | findStopChar (const char *source, char stop) |
int | getLineNumber () |
bool | isA (const char *matchType) |
void | setLineNumber (const int line) |
UMisItem () | |
virtual | ~UMisItem () |
Public Member Functions inherited from UDataBase | |
bool | isA (const char *typeString) |
virtual bool | isAlsoA (const char *typeString) |
virtual void | snprint (const char *preString, char *buff, const int buffCnt) |
UDataBase () | |
virtual | ~UDataBase () |
Public Attributes | |
const char * | condition |
UMisItem * | loopLine |
Public Attributes inherited from UMisItem | |
UMisItem * | next |
Protected Attributes | |
UMisAssign * | initAssign |
UMisAssign * | loopAssign |
Protected Attributes inherited from UMisLineItem | |
char * | line |
Protected Attributes inherited from UMisItem | |
int | lineNumber |
Additional Inherited Members | |
Public Types inherited from UMisItem | |
enum | ResultValue { RV_EMPTY, RV_OK, RV_OK_FALSE, RV_OK_AGAIN, RV_SYNTAX_ERROR, RV_FAILED, RV_IF_TRUE, RV_IF_FALSE } |
Static Public Member Functions inherited from UMisItem | |
static bool | isRem (const char *r) |
Protected Member Functions inherited from UMisItem | |
int | symbolLength (const char *exp) |
Class that holds a loop, either a for-loop or a while-loop statement
UMisLoop::UMisLoop | ( | ) |
Constructor
|
virtual |
Destructor
UMisItem::ResultValue UMisLoop::evalCondition | ( | UVarCalc * | calc, |
bool * | val | ||
) |
evaluate the loop condition
calc | is the UVarCalc object with the local variables |
val | is where the boolean result is returned |
References UVarCalc::evaluateV(), UVariable::getValued(), UMisItem::RV_OK, and UMisItem::RV_SYNTAX_ERROR.
Referenced by UMisRuleState::runLoop().
|
inlinevirtual |
Get (end) type of this structure
Reimplemented from UMisLineItem.
UMisItem::ResultValue UMisLoop::runInitAssignment | ( | UVarCalc * | calc | ) |
GExecute the init assignment for the loop (if any)
calc | is the UVarCalc object with the local variables |
References UMisRuleState::init, and UMisItem::RV_OK.
Referenced by UMisRuleState::runLoop().
UMisItem::ResultValue UMisLoop::runLoopAssignment | ( | UVarCalc * | calc | ) |
GExecute the init assignment for the loop (if any)
calc | is the UVarCalc object with the local variables |
References UMisRuleState::main, and UMisItem::RV_OK.
Referenced by UMisRuleState::runLoop().
|
virtual |
Set line and find start of parameter
Reimplemented from UMisLineItem.
References UMisItem::findStopChar(), UVarCalc::getErrorTxt(), UVarCalc::getErrorTxtMaxCnt(), UMisItem::lineNumber, UMisLineItem::setLine(), and UMisItem::symbolLength().
const char* UMisLoop::condition |
The condition to continue the loop
|
protected |
The initial assignment - possibly creating a new local variable
|
protected |
The assignment to be done after each loop
UMisItem* UMisLoop::loopLine |
The loop expression itself, set during execution
Referenced by UMisRuleState::runLoop().