AURobotServers  4
Public Member Functions | Protected Attributes | List of all members
UMisLineItem Class Reference

#include <urule.h>

Inheritance diagram for UMisLineItem:
Inheritance graph

Public Member Functions

virtual const char * getDataType ()
 
const char * getLine ()
 
virtual const char * print (const char *preStr, char *buf, const int bufCnt)
 
virtual bool setLine (const int lineNum, const char *value, UVarCalc *calc)
 
 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 ()
 

Protected Attributes

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)
 
- Public Attributes inherited from UMisItem
UMisItemnext
 
- Protected Member Functions inherited from UMisItem
int symbolLength (const char *exp)
 

Detailed Description

Class that holds a non-block statement

Constructor & Destructor Documentation

UMisLineItem::UMisLineItem ( )

Constructor

UMisLineItem::~UMisLineItem ( )
virtual

Constructor Destructor

Member Function Documentation

virtual const char* UMisLineItem::getDataType ( )
inlinevirtual

Get (end) type of this structure

Reimplemented from UMisItem.

Reimplemented in UMisString, UMisRemark, UMisControl, UMisCall, UMisCaseDefault, UMisCase, UMisCaseSwitch, UMisLoop, UMisEnable, UMisBreak, UMisIfElse, UMisIf, and UMisAssign.

References buf.

Referenced by UMisRuleState::runLine().

const char* UMisLineItem::getLine ( )
inline
const char * UMisLineItem::print ( const char *  preStr,
char *  buf,
const int  bufCnt 
)
virtual

Print if statement to buffer

Parameters
preStra string to add before the plan lines
bufa string buffer to hold the plan
bufCntthe size of the buffer

Reimplemented from UMisItem.

References buf, and str2xmlMin().

bool UMisLineItem::setLine ( const int  lineNum,
const char *  value,
UVarCalc calc 
)
virtual

Member Data Documentation

char* UMisLineItem::line
protected

the command line


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