1#ifndef COIN_SCXMLMINIMUMEVALUATOR_H
2#define COIN_SCXMLMINIMUMEVALUATOR_H
36#include <Inventor/scxml/ScXMLEvaluator.h>
37#include <Inventor/tools/SbLazyPimplPtr.h>
39class COIN_DLL_API ScXMLMinimumEvaluator :
public ScXMLEvaluator {
40 typedef ScXMLEvaluator inherited;
41 SCXML_OBJECT_HEADER(ScXMLMinimumEvaluator)
44 static void initClass(
void);
45 static void cleanClass(
void);
47 ScXMLMinimumEvaluator(
void);
48 virtual ~ScXMLMinimumEvaluator(
void);
68 typedef ScXMLExprDataObj inherited;
70 static void initClass(
void);
71 static void cleanClass(
void);
78 typedef ScXMLExprDataObj inherited;
80 static void initClass(
void);
81 static void cleanClass(
void);
83 static ScXMLDataObj * createFor(
const char * stateid);
85 ScXMLInExprDataObj(
void);
86 ScXMLInExprDataObj(
const char * stateid);
87 virtual ~ScXMLInExprDataObj(
void);
89 void setStateId(
const char * stateid);
90 const char * getStateId(
void)
const {
return this->stateid; }
95 virtual SbBool evaluateNow(
ScXMLStateMachine * sm, ScXMLDataObj *& pointer)
const;
100class COIN_DLL_API ScXMLAppendOpExprDataObj :
public ScXMLExprDataObj {
101 SCXML_OBJECT_HEADER(ScXMLAppendOpExprDataObj)
102 typedef ScXMLExprDataObj inherited;
104 static void initClass(
void);
105 static void cleanClass(
void);
107 static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs);
109 ScXMLAppendOpExprDataObj(
void);
110 ScXMLAppendOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs);
111 virtual ~ScXMLAppendOpExprDataObj(
void);
113 void setLHS(ScXMLDataObj * lhs);
114 const ScXMLDataObj * getLHS(
void)
const {
return this->lhs; }
115 void setRHS(ScXMLDataObj * rhs);
116 const ScXMLDataObj * getRHS(
void)
const {
return this->rhs; }
119 virtual SbBool evaluateNow(
ScXMLStateMachine * sm, ScXMLDataObj *& pointer)
const;
122 ScXMLDataObj * lhs, * rhs;
Definition SbLazyPimplPtr.h:56
base class for evaluator data objects in the SCXML data module
Definition ScXMLEvaluator.h:77
virtual void clearTemporaryVariables(void)
Definition ScXMLEvaluator.cpp:155
virtual void setStateMachine(ScXMLStateMachine *sm)
Definition ScXMLEvaluator.cpp:134
virtual ScXMLDataObj * locate(const char *location) const
Definition ScXMLMinimumEvaluator.cpp:134
virtual ScXMLDataObj * evaluate(const char *expression) const
Definition ScXMLMinimumEvaluator.cpp:115
virtual SbBool setAtLocation(const char *location, ScXMLDataObj *obj)
Definition ScXMLMinimumEvaluator.cpp:125
implements the data objects for the evaluator for the minimum profile.
Definition ScXMLMinimumEvaluator.h:66
Manager for processing events and setting states in SCXML structures.
Definition ScXMLStateMachine.h:61