VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
xml1516FileReader.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 <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;
23 class DtEnumerationNode;
24 class DtAttributeFedNode;
25 class DtParameterFedNode;
30 class DtExerciseConn;
31 
33 {
34 
35 public:
36 
39 
41  virtual ~DtXML1516FileReader();
42 
43  virtual const DtString& getLastError();
44  virtual void clearLastError();
45 
46  virtual DtOMTTree* processObjectModel(xmlNodePtr& ptr);
47 
48 protected:
49  virtual void processName(xmlAttrPtr& ptr, DtOMTTree*);
50  virtual void processVersionNo(xmlAttrPtr& ptr, DtOMTTree*);
51  virtual void processType(xmlAttrPtr& ptr, DtOMTTree*);
52  virtual void processPurpose(xmlAttrPtr& ptr, DtOMTTree*);
53  virtual void processApplicationDomain(xmlAttrPtr& ptr, DtOMTTree*);
54  virtual void processSponsorOrgName(xmlAttrPtr& ptr, DtOMTTree*);
55  virtual void processModificationDate(xmlAttrPtr& ptr, DtOMTTree*);
56  virtual void processReference(xmlAttrPtr& ptr, DtOMTTree*);
57  virtual void processOther(xmlAttrPtr& ptr, DtOMTTree*);
58 
59 
60  virtual void processInteractions(xmlNodePtr& ptr, DtOMTTree*);
61  virtual DtInteractionClassFedNode* processInteractionClass(xmlNodePtr& ptr, DtOMTTree*);
62  virtual DtAttributeFedNode* processAttribute(xmlNodePtr& ptr, DtObjectClassFedNode* obj);
63  virtual DtParameterFedNode* processParameter(xmlNodePtr& ptr, DtInteractionClassFedNode* inter);
64 
65  virtual void processObjects(xmlNodePtr& ptr, DtOMTTree*);
66  virtual DtObjectClassFedNode* processObjectClass(xmlNodePtr& ptr, DtOMTTree*);
67 
68  virtual void processNotes(xmlNodePtr& ptr, DtOMTTree*);
69  virtual void processNote(xmlNodePtr& ptr, DtOMTTree*);
70 
71  virtual void processDatatypes(xmlNodePtr& ptr, DtOMTTree*);
72  virtual void processSimpleDatatypes(xmlNodePtr& ptr, DtOMTTree*);
73  virtual void processSimpleData(xmlNodePtr& ptr, DtOMTTree*);
74  virtual void processArrayDatatypes(xmlNodePtr& ptr, DtOMTTree*);
75  virtual void processArrayData(xmlNodePtr& ptr, DtOMTTree*);
76  virtual void processFixedDatatypes(xmlNodePtr& ptr, DtOMTTree*);
77  virtual void processFixedData(xmlNodePtr& ptr, DtOMTTree*);
78  virtual DtFieldComponentNode* processField(xmlNodePtr& ptr);
79  virtual void processBasicDataReps(xmlNodePtr& ptr, DtOMTTree*);
80  virtual void processBasicDataRep(xmlNodePtr& ptr, DtOMTTree*);
81  virtual void processVariantDatatypes(xmlNodePtr& ptr, DtOMTTree*);
82  virtual void processVariantData(xmlNodePtr& ptr, DtOMTTree*);
83  virtual DtAlternativeComponentNode* processAlternative(xmlNodePtr& ptr);
84  virtual void processEnumeratedDatatype(xmlNodePtr& ptr, DtOMTTree*);
85  virtual DtEnumerationNode* processEnumeration(xmlNodePtr& ptr);
86  virtual void processEnumerations(xmlNodePtr& ptr, DtOMTTree*);
87 
88  virtual void processSwitches(xmlNodePtr& ptr, DtOMTTree*);
89  virtual void processDimensions(xmlNodePtr& ptr, DtOMTTree*);
90  virtual void processDimension(xmlNodePtr& ptr, DtOMTTree*);
91  virtual void processTimeRepresentation(xmlNodePtr& ptr, DtOMTTree*);
92  virtual void processSynchronizations(xmlNodePtr& ptr, DtOMTTree*);
93  virtual void processSynchronization(xmlNodePtr& ptr, DtOMTTree*);
94  virtual void processTags(xmlNodePtr& ptr, DtOMTTree*);
95  virtual void processTag(xmlNodePtr& ptr, DtOMTTree*);
96  virtual void processTransportations(xmlNodePtr& ptr, DtOMTTree*);
97  virtual void processTransportation(xmlNodePtr& ptr, DtOMTTree*);
98 
99  virtual const char* childNodeString(xmlAttrPtr& ptr);
100 
101 protected:
104 
105 private:
106 
109 
111  DtXML1516FileReader& operator=(const DtXML1516FileReader& rhs);
112 
114  void initializeHandles(DtOMTTree* omtTree);
115  void setAttributeHandles(DtObjectClassFedNode* objNode);
116  void setParameterHandles(DtInteractionClassFedNode* objNode);
117 };
118 
119 
120 
121 #ifdef DtUSE_UTILITIES_NAMESPACE
122 } // end of namespace DtUSE_UTILITIES_NAMESPACE
123 #endif
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
Represents an attribute inside a object class.
Definition: attributeFedNode.h:33
Contains the DtString class declaration.
Definition: xml1516FileReader.h:32
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
Definition: fieldComponentNode.h:18
Definition: complexComponentNode.h:21
defines an object class inside our Fed Tree
Definition: objectClassFedNode.h:36
DtString myLastError
Definition: xml1516FileReader.h:102
A tree using the an OMT File information.
Definition: omtTree.h:64
DtExerciseConn * myExConn
Definition: xml1516FileReader.h:103
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)