VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
xmlEvolvedFileReader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
7 #pragma once
8 
9 
10 
11 #include <omtReader/omtReader.h>
12 #include <vlutil/vlString.h>
13 
15 #include <mtl/xmlFedTags.h>
16 #include <mtl/fedReader.h>
17 #ifdef DtUSE_UTILITIES_NAMESPACE
18 namespace DtUSE_UTILITIES_NAMESPACE
19 {
20 #endif
21  class DtOMTTree;
22  class DtOMTNode;
24 class DtEnumerationNode;
25 class DtAttributeFedNode;
26 class DtParameterFedNode;
31 class DtExerciseConn;
32 
34 {
35 
36 public:
37 
40 
42  virtual ~DtXMLEvolvedFileReader();
43 
44  virtual const DtString& getLastError();
45  virtual void clearLastError();
46 
47  virtual DtOMTTree* processObjectModel(xmlNodePtr& ptr);
48 
49 protected:
50  virtual void processName(xmlNodePtr& ptr, DtOMTTree*);
51  virtual void processVersionNo(xmlNodePtr& ptr, DtOMTTree*);
52  virtual void processType(xmlNodePtr& ptr, DtOMTTree*);
53  virtual void processPurpose(xmlNodePtr& ptr, DtOMTTree*);
54  virtual void processUseLimitation(xmlNodePtr& ptr, DtOMTTree*);
55  virtual void processUseHistory(xmlNodePtr& ptr, DtOMTTree*);
56  virtual void processApplicationDomain(xmlNodePtr& ptr, DtOMTTree*);
57  virtual void processSponsorOrgName(xmlAttrPtr& ptr, DtOMTTree*);
58  virtual void processModificationDate(xmlNodePtr& ptr, DtOMTTree*);
59  virtual void processSecurityClassification(xmlNodePtr& ptr, DtOMTTree*);
60  virtual void processReleaseRestriction(xmlNodePtr& ptr, DtOMTTree*);
61  virtual void processDescription(xmlNodePtr& ptr, DtOMTTree*);
62  virtual void processReference(xmlAttrPtr& ptr, DtOMTTree*);
63  virtual void processOther(xmlAttrPtr& ptr, DtOMTTree*);
64 
65  virtual void processInteractions(xmlNodePtr& ptr, DtOMTTree*);
66  virtual DtInteractionClassFedNode* processInteractionClass(xmlNodePtr& ptr, DtOMTTree*);
67  virtual DtAttributeFedNode* processAttribute(xmlNodePtr& ptr, DtObjectClassFedNode* obj);
68  virtual DtParameterFedNode* processParameter(xmlNodePtr& ptr, DtInteractionClassFedNode* inter);
69 
70  virtual void processObjects(xmlNodePtr& ptr, DtOMTTree*);
71  virtual DtObjectClassFedNode* processObjectClass(xmlNodePtr& ptr, DtOMTTree*);
72 
73  virtual void processNotes(xmlNodePtr& ptr, DtOMTTree*);
74  virtual void processNote(xmlNodePtr& ptr, DtOMTTree*);
75 
76  virtual void processUpdateRates(xmlNodePtr& ptr, DtOMTTree*);
77  virtual void processUpdateRate(xmlNodePtr& ptr, DtOMTTree*);
78 
79  virtual void processDatatypes(xmlNodePtr& ptr, DtOMTTree*);
80  virtual void processSimpleDatatypes(xmlNodePtr& ptr, DtOMTTree*);
81  virtual void processSimpleData(xmlNodePtr& ptr, DtOMTTree*);
82  virtual void processArrayDatatypes(xmlNodePtr& ptr, DtOMTTree*);
83  virtual void processArrayData(xmlNodePtr& ptr, DtOMTTree*);
84  virtual void processFixedDatatypes(xmlNodePtr& ptr, DtOMTTree*);
85  virtual void processFixedData(xmlNodePtr& ptr, DtOMTTree*);
86  virtual DtFieldComponentNode* processField(xmlNodePtr& ptr);
87  virtual void processBasicDataReps(xmlNodePtr& ptr, DtOMTTree*);
88  virtual void processBasicDataRep(xmlNodePtr& ptr, DtOMTTree*);
89  virtual void processVariantDatatypes(xmlNodePtr& ptr, DtOMTTree*);
90  virtual void processVariantData(xmlNodePtr& ptr, DtOMTTree*);
91  virtual DtAlternativeComponentNode* processAlternative(xmlNodePtr& ptr);
92  virtual void processEnumeratedDatatype(xmlNodePtr& ptr, DtOMTTree*);
93  virtual DtEnumerationNode* processEnumeration(xmlNodePtr& ptr);
94  virtual void processEnumerations(xmlNodePtr& ptr, DtOMTTree*);
95 
96  virtual void processSwitches(xmlNodePtr& ptr, DtOMTTree*);
97  virtual void processSwitch(xmlNodePtr& ptr, DtOMTTree*);
98 
99  virtual void processDimensions(xmlNodePtr& ptr, DtOMTTree*);
100  virtual void processDimension(xmlNodePtr& ptr, DtOMTTree*);
101  virtual void processTimeRepresentation(xmlNodePtr& ptr, DtOMTTree*);
102  virtual void processSynchronizations(xmlNodePtr& ptr, DtOMTTree*);
103  virtual void processSynchronization(xmlNodePtr& ptr, DtOMTTree*);
104  virtual void processTags(xmlNodePtr& ptr, DtOMTTree*);
105  virtual void processTag(xmlNodePtr& ptr, DtOMTTree*);
106  virtual void processTransportations(xmlNodePtr& ptr, DtOMTTree*);
107  virtual void processTransportation(xmlNodePtr& ptr, DtOMTTree*);
108 
110  virtual void processModelIdentification(xmlNodePtr& ptr, DtOMTTree*);
111  virtual void processPoc(xmlNodePtr& ptr, DtOMTTree*);
112  virtual void processEmbeddedNote(xmlNodePtr& ptr, DtOMTNode*);
113 
114  virtual const char* childNodeString(xmlAttrPtr& ptr);
115  virtual const char* childNodeString(xmlNodePtr& ptr);
116 
117 protected:
120 
121 private:
122 
125 
127  DtXMLEvolvedFileReader& operator=(const DtXMLEvolvedFileReader& rhs);
128 
130  void initializeHandles(DtOMTTree* omtTree);
131  void setAttributeHandles(DtObjectClassFedNode* objNode);
132  void setParameterHandles(DtInteractionClassFedNode* objNode);
133 };
134 
135 
136 
137 #ifdef DtUSE_UTILITIES_NAMESPACE
138 } // end of namespace DtUSE_UTILITIES_NAMESPACE
139 #endif

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)