1#ifndef COIN_SCXMLEVALUATOR_H
2#define COIN_SCXMLEVALUATOR_H
36#include <Inventor/scxml/ScXMLObject.h>
37#include <Inventor/tools/SbLazyPimplPtr.h>
48 static void initClass(
void);
49 static void cleanClass(
void);
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);
81 static void initClass(
void);
82 static void cleanClass(
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; }
The SbList class is a template container class for lists.
Definition SbList.h:70
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:52
Definition ScXMLEvaluator.h:380
Implements the logical AND operator.
Definition ScXMLEvaluator.h:271
Definition ScXMLEvaluator.h:158
base class for immediate data values
Definition ScXMLEvaluator.h:95
base class for evaluator data objects in the SCXML data module
Definition ScXMLEvaluator.h:77
Definition ScXMLEvaluator.h:461
Definition ScXMLDocument.h:47
Definition ScXMLEvaluator.h:350
defines an interface for profile-dependent evaluators.
Definition ScXMLEvaluator.h:44
Definition ScXMLEvaluator.h:223
Definition ScXMLEvaluator.h:434
Definition ScXMLEvaluator.h:488
Definition ScXMLEvaluator.h:325
Base class for all SCXML objects.
Definition ScXMLObject.h:41
Definition ScXMLEvaluator.h:298
Definition ScXMLEvaluator.h:133
A data object representing a reference to another object in the data model.
Definition ScXMLEvaluator.h:244
Definition ScXMLEvaluator.h:183
Manager for processing events and setting states in SCXML structures.
Definition ScXMLStateMachine.h:61
Definition ScXMLEvaluator.h:108
Definition ScXMLEvaluator.h:407
Definition ScXMLEvaluator.h:208