1#ifndef COIN_SCXMLCOINEVALUATOR_H
2#define COIN_SCXMLCOINEVALUATOR_H
36#include <Inventor/scxml/ScXMLEvaluator.h>
37#include <Inventor/tools/SbPimplPtr.h>
44 static void initClass(
void);
45 static void cleanClass(
void);
52 virtual ScXMLDataObj * evaluate(
const char * expression)
const;
54 virtual SbBool setAtLocation(
const char * location,
ScXMLDataObj * obj);
55 virtual ScXMLDataObj * locate(
const char * location)
const;
58 void dumpTemporaries(
void);
62 SbPimplPtr<PImpl> pimpl;
66class COIN_DLL_API ScXMLCoinEqualsOpExprDataObj :
public ScXMLEqualsOpExprDataObj {
67 SCXML_OBJECT_HEADER(ScXMLCoinEqualsOpExprDataObj)
68 typedef ScXMLEqualsOpExprDataObj inherited;
70 static void initClass(
void);
71 static void cleanClass(
void);
78class COIN_DLL_API ScXMLCoinAddOpExprDataObj :
public ScXMLAddOpExprDataObj {
79 SCXML_OBJECT_HEADER(ScXMLCoinAddOpExprDataObj)
80 typedef ScXMLAddOpExprDataObj inherited;
82 static void initClass(
void);
83 static void cleanClass(
void);
90class COIN_DLL_API ScXMLCoinSubtractOpExprDataObj :
public ScXMLSubtractOpExprDataObj {
91 SCXML_OBJECT_HEADER(ScXMLCoinSubtractOpExprDataObj)
92 typedef ScXMLSubtractOpExprDataObj inherited;
94 static void initClass(
void);
95 static void cleanClass(
void);
104class COIN_DLL_API ScXMLCoinMultiplyOpExprDataObj :
public ScXMLMultiplyOpExprDataObj {
105 SCXML_OBJECT_HEADER(ScXMLCoinMultiplyOpExprDataObj)
106 typedef ScXMLMultiplyOpExprDataObj inherited;
108 static void initClass(
void);
109 static void cleanClass(
void);
116class COIN_DLL_API ScXMLCoinDivideOpExprDataObj :
public ScXMLDivideOpExprDataObj {
117 SCXML_OBJECT_HEADER(ScXMLCoinDivideOpExprDataObj)
118 typedef ScXMLDivideOpExprDataObj inherited;
120 static void initClass(
void);
121 static void cleanClass(
void);
128class COIN_DLL_API ScXMLCoinLengthFuncExprDataObj :
public ScXMLExprDataObj {
129 SCXML_OBJECT_HEADER(ScXMLCoinLengthFuncExprDataObj)
130 typedef ScXMLExprDataObj inherited;
132 static void initClass(
void);
133 static void cleanClass(
void);
137 ScXMLCoinLengthFuncExprDataObj(
void);
139 virtual ~ScXMLCoinLengthFuncExprDataObj(
void);
142 ScXMLDataObj * getExpr(
void)
const {
return this->expr; }
implements the evaluator for the custom profile named "x-coin".
Definition ScXMLCoinEvaluator.h:39
base class for evaluator data objects in the SCXML data module
Definition ScXMLEvaluator.h:77
defines an interface for profile-dependent evaluators.
Definition ScXMLEvaluator.h:44
virtual void clearTemporaryVariables(void)
Definition ScXMLEvaluator.cpp:155
virtual void setStateMachine(ScXMLStateMachine *sm)
Definition ScXMLEvaluator.cpp:134
Manager for processing events and setting states in SCXML structures.
Definition ScXMLStateMachine.h:61