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; }
103 virtual void convertToString(
SbString & str)
const = 0;
121 void setString(
const char * value);
122 const char * getString(
void)
const {
return this->value; }
125 virtual void convertToString(
SbString & str)
const;
146 void setReal(
double value);
147 double getReal(
void)
const {
return this->value; }
150 virtual void convertToString(
SbString & str)
const;
171 void setBool(SbBool value);
172 SbBool getBool(
void)
const {
return this->value; }
175 virtual void convertToString(
SbString & str)
const;
196 void setSbValue(
const char * value);
197 const char * getSbValue(
void)
const {
return this->value; }
200 virtual void convertToString(
SbString & str)
const;
251 static ScXMLDataObj * createFor(
const char * reference);
257 void setReference(
const char * reference);
258 const char * getReference(
void)
const {
return this->reference; }
285 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
287 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
312 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
314 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
339 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
364 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
366 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
394 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
396 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
421 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
423 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
448 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
450 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
475 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
477 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
502 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
Definition SbLazyPimplPtr.h:56
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
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
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: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