47 static void init(
void);
48 static void cleanup(
void);
50 static void lock(
void);
51 static void unlock(
void);
53 static void registerClassType(
const char * xmlns,
54 const char * classname,
SoType type);
56 static void registerInvokeClassType(
const char * xmlns,
57 const char * targettype,
58 const char * source,
SoType type);
62 typedef std::map<const char *, SoType> TypeDict;
63 typedef std::pair<const char *, SoType> TypeEntry;
66 typedef std::map<const char *, TypeDict *> NamespaceDict;
67 typedef std::pair<const char *, TypeDict *> NamespaceEntry;
68 typedef std::map<const char *, NamespaceDict *> TargettypeDict;
69 typedef std::pair<const char *, NamespaceDict *> TargettypeEntry;
71 static NamespaceDict * namespaces;
72 static TargettypeDict * targettypes;
75 static SoType getClassType(
const char * xmlns,
const char * classname);
76 static SoType getInvokeClassType(
const char * xmlns,
const char * targettype,
80 static void registerClassType(NamespaceDict * nsdict,
const char * xmlns,
81 const char * classname,
SoType type);
83 static NamespaceDict * getNamespaceDict(TargettypeDict * ttdict,
const char * targettype);
85 static TypeDict * getTypeDict(NamespaceDict * dict,
const char * xmlns);
87 static SoType getClassType(NamespaceDict * dict,
const char * xmlns,
88 const char * classname);
91 static TypeDict * profileevaluators;
94 static void cleanup_namespacedict(NamespaceDict * dict);
95 static void cleanup_targettypes(
void);
100 #endif // !COIN_SCXMLP_H
base class for all SCXML elements.
Definition: ScXMLElt.h:44
Base class for all SCXML objects.
Definition: ScXMLObject.h:41
The SoType class is the basis for the run-time type system in Coin.Many of the classes in the Coin li...
Definition: SoType.h:59
struct cc_xml_doc cc_xml_doc
opaque container object type for XML documents
Definition: types.h:43
Manager for processing events and setting states in SCXML structures.
Definition: ScXMLStateMachine.h:61