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.
Definition: SbString.h:52
Definition: ScXMLEvaluator.h:133
Manager for processing events and setting states in SCXML structures.
Definition: ScXMLStateMachine.h:61