1 #ifndef COIN_SCXMLPARALLELELT_H
2 #define COIN_SCXMLPARALLELELT_H
36 #include <Inventor/scxml/ScXMLAbstractStateElt.h>
37 #include <Inventor/tools/SbPimplPtr.h>
41 class ScXMLOnEntryElt;
63 virtual void setSrcAttribute(
const char * src);
64 const char * getSrcAttribute(
void)
const {
return this->src; }
68 virtual void copyContents(
const ScXMLElt * rhs);
70 virtual const ScXMLElt *
search(
const char * attrname,
const char * attrvalue)
const;
73 virtual void setOnEntry(ScXMLOnEntryElt * onentry);
74 virtual ScXMLOnEntryElt * getOnEntry(
void)
const;
76 virtual void setOnExit(ScXMLOnExitElt * onexit);
77 virtual ScXMLOnExitElt * getOnExit(
void)
const;
79 virtual int getNumTransitions(
void)
const;
83 virtual void clearAllTransitions(
void);
88 virtual int getNumStates(
void)
const;
92 virtual void clearAllStates(
void);
94 virtual int getNumParallels(
void)
const;
98 virtual void clearAllParallels(
void);
100 virtual int getNumFinals(
void)
const;
104 virtual void clearAllFinals(
void);
106 virtual int getNumHistories(
void)
const;
110 virtual void clearAllHistories(
void);
112 virtual int getNumAnchors(
void)
const;
116 virtual void clearAllAnchors(
void);
121 SbBool isAtomicState(
void)
const;
131 SbPimplPtr<PImpl> pimpl;
135 #endif // !COIN_SCXMLPARALLELELT_H