1 #ifndef COIN_SCXMLEVALUATOR_H 2 #define COIN_SCXMLEVALUATOR_H 36 #include <Inventor/scxml/ScXMLObject.h> 37 #include <Inventor/tools/SbLazyPimplPtr.h> 57 virtual ScXMLDataObj * evaluate(
const char * expression)
const = 0;
59 virtual SbBool setAtLocation(
const char * location,
ScXMLDataObj * obj) = 0;
60 virtual ScXMLDataObj * locate(
const char * location)
const = 0;
62 virtual void clearTemporaryVariables(
void);
88 ScXMLObject * getContainer(
void)
const {
return this->container; }
99 static void initClass(
void);
100 static void cleanClass(
void);
103 virtual void convertToString(
SbString & str)
const = 0;
112 static void initClass(
void);
113 static void cleanClass(
void);
121 void setString(
const char * value);
122 const char * getString(
void)
const {
return this->value; }
125 virtual void convertToString(
SbString & str)
const;
137 static void initClass(
void);
138 static void cleanClass(
void);
146 void setReal(
double value);
147 double getReal(
void)
const {
return this->value; }
150 virtual void convertToString(
SbString & str)
const;
162 static void initClass(
void);
163 static void cleanClass(
void);
171 void setBool(SbBool value);
172 SbBool getBool(
void)
const {
return this->value; }
175 virtual void convertToString(
SbString & str)
const;
187 static void initClass(
void);
188 static void cleanClass(
void);
196 void setSbValue(
const char * value);
197 const char * getSbValue(
void)
const {
return this->value; }
200 virtual void convertToString(
SbString & str)
const;
212 static void initClass(
void);
213 static void cleanClass(
void);
227 static void initClass(
void);
228 static void cleanClass(
void);
248 static void initClass(
void);
249 static void cleanClass(
void);
251 static ScXMLDataObj * createFor(
const char * reference);
257 void setReference(
const char * reference);
258 const char * getReference(
void)
const {
return this->reference; }
275 static void initClass(
void);
276 static void cleanClass(
void);
285 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
287 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
302 static void initClass(
void);
303 static void cleanClass(
void);
312 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
314 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
329 static void initClass(
void);
330 static void cleanClass(
void);
339 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
354 static void initClass(
void);
355 static void cleanClass(
void);
364 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
366 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
384 static void initClass(
void);
385 static void cleanClass(
void);
394 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
396 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
411 static void initClass(
void);
412 static void cleanClass(
void);
421 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
423 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
438 static void initClass(
void);
439 static void cleanClass(
void);
448 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
450 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
465 static void initClass(
void);
466 static void cleanClass(
void);
475 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
477 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
492 static void initClass(
void);
493 static void cleanClass(
void);
502 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
513 #endif // !COIN_SCXMLEVALUATOR_H base class for immediate data values
Definition: ScXMLEvaluator.h:95
Definition: ScXMLEvaluator.h:208
Definition: ScXMLEvaluator.h:158
Definition: ScXMLEvaluator.h:434
base class for evaluator data objects in the SCXML data module
Definition: ScXMLEvaluator.h:77
Definition: ScXMLEvaluator.h:380
Definition: ScXMLEvaluator.h:108
Definition: ScXMLEvaluator.h:183
defines an interface for profile-dependent evaluators.
Definition: ScXMLEvaluator.h:44
Definition: ScXMLEvaluator.h:350
Definition: ScXMLEvaluator.h:488
Implements the logical AND operator.
Definition: ScXMLEvaluator.h:271
Definition: ScXMLEvaluator.h:461
Definition: ScXMLEvaluator.h:325
Definition: ScXMLEvaluator.h:298
static void initClass(void)
Sets up initialization for data common to all instances of this class, like submitting necessary info...
Definition: ScXMLObject.cpp:102
Definition: ScXMLEvaluator.h:223
Definition: ScXMLEvaluator.h:407
Definition: ScXMLDocument.h:47
static void cleanClass(void)
Does the opposite of initClass, deallocates any class specific resources and resets the class to an u...
Definition: ScXMLObject.cpp:115
A data object representing a reference to another object in the data model.
Definition: ScXMLEvaluator.h:244
Base class for all SCXML objects.
Definition: ScXMLObject.h:41
The SbString class is a string class with convenience functions for string operations.This is the class used for storing and working with character strings. It automatically takes care of supporting all the "bookkeeping" tasks usually associated with working with character strings, like memory allocation and deallocation etc.
Definition: SbString.h:52
Definition: ScXMLEvaluator.h:133
Manager for processing events and setting states in SCXML structures.
Definition: ScXMLStateMachine.h:61