36#include <Inventor/SbBasic.h>
37#include <Inventor/SoType.h>
38#include <Inventor/tools/SbPimplPtr.h>
39#include <Inventor/scxml/ScXMLObject.h>
40#include <Inventor/scxml/ScXMLSubObject.h>
44class COIN_DLL_API ScXMLElt :
public ScXMLObject {
45 typedef ScXMLObject inherited;
46 SCXML_ELEMENT_ABSTRACT_HEADER(ScXMLElt)
53 virtual ~ScXMLElt(
void);
60 virtual const ScXMLElt *
search(
const char * attrname,
const char * attrvalue)
const;
62 ScXMLElt *
clone(
void)
const;
63 virtual void copyContents(
const ScXMLElt * rhs);
66 ScXMLElt * getContainer(
void)
const {
return this->containerptr; }
68 SbBool isContainedIn(
const ScXMLElt *
object)
const;
72 const char * classname,
SoType type);
74 const char * targettype,
75 const char * source,
SoType type);
95class COIN_DLL_API ScXMLEltReader {
97 ScXMLEltReader(
const char * eltname);
98 virtual ~ScXMLEltReader(
void);
104 const char * element;
106 void setXMLAttributes(
ScXMLElt * scxmlelt, cc_xml_elt * xmlelt);
Definition SbPimplPtr.h:55
Definition ScXMLDocument.h:47
base class for all SCXML elements.
Definition ScXMLElt.h:44
ScXMLElt * clone(void) const
Definition ScXMLElt.cpp:232
const char * getXMLAttribute(const char *attribute) const
Definition ScXMLElt.cpp:179
virtual const ScXMLElt * search(const char *attrname, const char *attrvalue) const
Definition ScXMLElt.cpp:214
void setXMLAttribute(const char *attribute, const char *value)
Definition ScXMLElt.cpp:149
virtual void setContainer(ScXMLElt *container)
Definition ScXMLElt.cpp:251
virtual SbBool handleXMLAttributes(void)
Definition ScXMLElt.cpp:200
static void registerClassType(const char *xmlns, const char *classname, SoType type)
Definition ScXMLObject.cpp:148
static void registerInvokeClassType(const char *xmlns, const char *targettype, const char *source, SoType type)
Definition ScXMLObject.cpp:158
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
Manager for processing events and setting states in SCXML structures.
Definition ScXMLStateMachine.h:61
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59