VR-Link API Documentation for DIS
 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-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
7 #pragma once
8 
9 
10 
11 #include <omtReader/omtReader.h>
12 #include <omtReader/omtTree.h>
13 
14 #include <vlutil/vlString.h>
15 
17 #include <mtl/xmlFedTags.h>
18 #include <mtl/fedReader.h>
19 
20 #ifdef DtUSE_UTILITIES_NAMESPACE
21 namespace DtUSE_UTILITIES_NAMESPACE
22 {
23 #endif
24 
25 class DtOMTTree;
26 class DtOMTNode;
28 class DtEnumerationNode;
29 class DtAttributeFedNode;
30 class DtParameterFedNode;
35 class DtExerciseConn;
36 
38 {
39 
40 public:
41 
44 
46  virtual ~DtXMLEvolvedFileReader();
47 
48  virtual const DtString& getLastError();
49  virtual void clearLastError();
50 
51  virtual DtOMTTree* processObjectModel(xmlNodePtr& ptr);
52 
53 protected:
54  virtual void processName(xmlNodePtr& ptr, DtOMTTree*);
55  virtual void processVersionNo(xmlNodePtr& ptr, DtOMTTree*);
56  virtual void processType(xmlNodePtr& ptr, DtOMTTree*);
57  virtual void processPurpose(xmlNodePtr& ptr, DtOMTTree*);
58  virtual void processUseLimitation(xmlNodePtr& ptr, DtOMTTree*);
59  virtual void processUseHistory(xmlNodePtr& ptr, DtOMTTree*);
60  virtual void processApplicationDomain(xmlNodePtr& ptr, DtOMTTree*);
61  virtual void processSponsorOrgName(xmlAttrPtr& ptr, DtOMTTree*);
62  virtual void processModificationDate(xmlNodePtr& ptr, DtOMTTree*);
63  virtual void processSecurityClassification(xmlNodePtr& ptr, DtOMTTree*);
64  virtual void processReleaseRestriction(xmlNodePtr& ptr, DtOMTTree*);
65  virtual void processDescription(xmlNodePtr& ptr, DtOMTTree*);
66  virtual void processReference(xmlAttrPtr& ptr, DtOMTTree*);
67  virtual void processOther(xmlAttrPtr& ptr, DtOMTTree*);
68 
69  virtual void processInteractions(xmlNodePtr& ptr, DtOMTTree*);
70  virtual DtInteractionClassFedNode* processInteractionClass(xmlNodePtr& ptr, DtOMTTree*);
71  virtual DtAttributeFedNode* processAttribute(xmlNodePtr& ptr, DtObjectClassFedNode* obj);
72  virtual DtParameterFedNode* processParameter(xmlNodePtr& ptr, DtInteractionClassFedNode* inter);
73 
74  virtual void processObjects(xmlNodePtr& ptr, DtOMTTree*);
75  virtual DtObjectClassFedNode* processObjectClass(xmlNodePtr& ptr, DtOMTTree*);
76 
77  virtual void processNotes(xmlNodePtr& ptr, DtOMTTree*);
78  virtual void processNote(xmlNodePtr& ptr, DtOMTTree*);
79 
80  virtual void processUpdateRates(xmlNodePtr& ptr, DtOMTTree*);
81  virtual void processUpdateRate(xmlNodePtr& ptr, DtOMTTree*);
82 
83  virtual void processDatatypes(xmlNodePtr& ptr, DtOMTTree*);
84  virtual void processSimpleDatatypes(xmlNodePtr& ptr, DtOMTTree*);
85  virtual void processSimpleData(xmlNodePtr& ptr, DtOMTTree*);
86  virtual void processArrayDatatypes(xmlNodePtr& ptr, DtOMTTree*);
87  virtual void processArrayData(xmlNodePtr& ptr, DtOMTTree*);
88  virtual void processFixedDatatypes(xmlNodePtr& ptr, DtOMTTree*);
89  virtual void processFixedData(xmlNodePtr& ptr, DtOMTTree*);
90  virtual DtFieldComponentNode* processField(xmlNodePtr& ptr);
91  virtual void processBasicDataReps(xmlNodePtr& ptr, DtOMTTree*);
92  virtual void processBasicDataRep(xmlNodePtr& ptr, DtOMTTree*);
93  virtual void processVariantDatatypes(xmlNodePtr& ptr, DtOMTTree*);
94  virtual void processVariantData(xmlNodePtr& ptr, DtOMTTree*);
95  virtual DtAlternativeComponentNode* processAlternative(xmlNodePtr& ptr);
96  virtual void processEnumeratedDatatype(xmlNodePtr& ptr, DtOMTTree*);
97  virtual DtEnumerationNode* processEnumeration(xmlNodePtr& ptr);
98  virtual void processEnumerations(xmlNodePtr& ptr, DtOMTTree*);
99 
100  virtual void processSwitches(xmlNodePtr& ptr, DtOMTTree*);
101  virtual void processSwitch(xmlNodePtr& ptr, DtOMTTree*);
102 
103  virtual void processDimensions(xmlNodePtr& ptr, DtOMTTree*);
104  virtual void processDimension(xmlNodePtr& ptr, DtOMTTree*);
105  virtual void processTimeRepresentation(xmlNodePtr& ptr, DtOMTTree*);
106  virtual void processSynchronizations(xmlNodePtr& ptr, DtOMTTree*);
107  virtual void processSynchronization(xmlNodePtr& ptr, DtOMTTree*);
108  virtual void processTags(xmlNodePtr& ptr, DtOMTTree*);
109  virtual void processTag(xmlNodePtr& ptr, DtOMTTree*);
110  virtual void processTransportations(xmlNodePtr& ptr, DtOMTTree*);
111  virtual void processTransportation(xmlNodePtr& ptr, DtOMTTree*);
112 
114  virtual void processModelIdentification(xmlNodePtr& ptr, DtOMTTree*);
115  virtual void processPoc(xmlNodePtr& ptr, DtOMTTree*);
116  virtual void processEmbeddedNote(xmlNodePtr& ptr, DtOMTNode*);
117 
118  virtual const char* childNodeString(xmlAttrPtr& ptr);
119  virtual const char* childNodeString(xmlNodePtr& ptr);
120 
121 protected:
124 
126 
127 private:
128 
131 
133  DtXMLEvolvedFileReader& operator=(const DtXMLEvolvedFileReader& rhs);
134 
136  void initializeHandles(DtOMTTree* omtTree);
137  void setAttributeHandles(DtObjectClassFedNode* objNode);
138  void setParameterHandles(DtInteractionClassFedNode* objNode);
139 };
140 
141 #ifdef DtUSE_UTILITIES_NAMESPACE
142 } // end of namespace DtUSE_UTILITIES_NAMESPACE
143 #endif
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
Represents an attribute inside a object class.
Definition: attributeFedNode.h:33
Definition: xmlEvolvedFileReader.h:37
DtHLAProtocolVersion
Definition: omtTree.h:41
Contains the DtString class declaration.
DtString myLastError
Definition: xmlEvolvedFileReader.h:122
DtExerciseConn * myExConn
Definition: xmlEvolvedFileReader.h:123
DtHLAProtocolVersion myProtocolVersion
Definition: xmlEvolvedFileReader.h:125
This file declares DtFedReader and several helper classes.
Contains defines for export control for OMT Reader.
#define DT_DLL_OMTREADER
Definition: omtReader.h:27
defines an object class inside our Fed Tree
Definition: interactionClassFedNode.h:31
represents a node in an OMT tree.
Definition: omtNode.h:20
Definition: fieldComponentNode.h:18
Definition: complexComponentNode.h:21
defines an object class inside our Fed Tree
Definition: objectClassFedNode.h:36
A tree using the an OMT File information.
Definition: omtTree.h:64
This file declares constants for XML Fed File Parsing.
Instances of DtString are used to represent strings.
Definition: vlString.h:36
Definition: enumerationNode.h:17
Definition: alternativeComponentNode.h:19
Represents an parameter inside a object class.
Definition: parameterFedNode.h:33

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)