MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
xml1516FileReader.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 <lgrOmtReader/omtReader.h>
12 #include <vlutil/vlString.h>
13 
15 #include <mtl/xmlFedTags.h>
16 #include <mtl/fedReader.h>
17 class DtOMTTree;
19 class DtEnumerationNode;
20 class DtAttributeFedNode;
21 class DtParameterFedNode;
26 class DtExerciseConn;
27 
29 {
30 
31 public:
32 
35 
37  virtual ~DtXML1516FileReader();
38 
39  virtual const DtString& getLastError();
40  virtual void clearLastError();
41 
42  virtual DtOMTTree* processObjectModel(xmlNodePtr& ptr);
43 
44 protected:
45  virtual void processName(xmlAttrPtr& ptr, DtOMTTree*);
46  virtual void processVersionNo(xmlAttrPtr& ptr, DtOMTTree*);
47  virtual void processType(xmlAttrPtr& ptr, DtOMTTree*);
48  virtual void processPurpose(xmlAttrPtr& ptr, DtOMTTree*);
49  virtual void processApplicationDomain(xmlAttrPtr& ptr, DtOMTTree*);
50  virtual void processSponsorOrgName(xmlAttrPtr& ptr, DtOMTTree*);
51  virtual void processModificationDate(xmlAttrPtr& ptr, DtOMTTree*);
52  virtual void processReference(xmlAttrPtr& ptr, DtOMTTree*);
53  virtual void processOther(xmlAttrPtr& ptr, DtOMTTree*);
54 
55 
56  virtual void processInteractions(xmlNodePtr& ptr, DtOMTTree*);
57  virtual DtInteractionClassFedNode* processInteractionClass(xmlNodePtr& ptr, DtOMTTree*);
58  virtual DtAttributeFedNode* processAttribute(xmlNodePtr& ptr, DtObjectClassFedNode* obj);
59  virtual DtParameterFedNode* processParameter(xmlNodePtr& ptr, DtInteractionClassFedNode* inter);
60 
61  virtual void processObjects(xmlNodePtr& ptr, DtOMTTree*);
62  virtual DtObjectClassFedNode* processObjectClass(xmlNodePtr& ptr, DtOMTTree*);
63 
64  virtual void processNotes(xmlNodePtr& ptr, DtOMTTree*);
65  virtual void processNote(xmlNodePtr& ptr, DtOMTTree*);
66 
67  virtual void processDatatypes(xmlNodePtr& ptr, DtOMTTree*);
68  virtual void processSimpleDatatypes(xmlNodePtr& ptr, DtOMTTree*);
69  virtual void processSimpleData(xmlNodePtr& ptr, DtOMTTree*);
70  virtual void processArrayDatatypes(xmlNodePtr& ptr, DtOMTTree*);
71  virtual void processArrayData(xmlNodePtr& ptr, DtOMTTree*);
72  virtual void processFixedDatatypes(xmlNodePtr& ptr, DtOMTTree*);
73  virtual void processFixedData(xmlNodePtr& ptr, DtOMTTree*);
74  virtual DtFieldComponentNode* processField(xmlNodePtr& ptr);
75  virtual void processBasicDataReps(xmlNodePtr& ptr, DtOMTTree*);
76  virtual void processBasicDataRep(xmlNodePtr& ptr, DtOMTTree*);
77  virtual void processVariantDatatypes(xmlNodePtr& ptr, DtOMTTree*);
78  virtual void processVariantData(xmlNodePtr& ptr, DtOMTTree*);
79  virtual DtAlternativeComponentNode* processAlternative(xmlNodePtr& ptr);
80  virtual void processEnumeratedDatatype(xmlNodePtr& ptr, DtOMTTree*);
81  virtual DtEnumerationNode* processEnumeration(xmlNodePtr& ptr);
82  virtual void processEnumerations(xmlNodePtr& ptr, DtOMTTree*);
83 
84  virtual void processSwitches(xmlNodePtr& ptr, DtOMTTree*);
85  virtual void processDimensions(xmlNodePtr& ptr, DtOMTTree*);
86  virtual void processDimension(xmlNodePtr& ptr, DtOMTTree*);
87  virtual void processTimeRepresentation(xmlNodePtr& ptr, DtOMTTree*);
88  virtual void processSynchronizations(xmlNodePtr& ptr, DtOMTTree*);
89  virtual void processSynchronization(xmlNodePtr& ptr, DtOMTTree*);
90  virtual void processTags(xmlNodePtr& ptr, DtOMTTree*);
91  virtual void processTag(xmlNodePtr& ptr, DtOMTTree*);
92  virtual void processTransportations(xmlNodePtr& ptr, DtOMTTree*);
93  virtual void processTransportation(xmlNodePtr& ptr, DtOMTTree*);
94 
95  virtual const char* childNodeString(xmlAttrPtr& ptr);
96 
97 protected:
100 
101 private:
102 
105 
107  DtXML1516FileReader& operator=(const DtXML1516FileReader& rhs);
108 
110  void initializeHandles(DtOMTTree* omtTree);
111  void setAttributeHandles(DtObjectClassFedNode* objNode);
112  void setParameterHandles(DtInteractionClassFedNode* objNode);
113 };
114 
115 
116 
117 
118 

Document ID: Generated on Wed Jun 5 18:45:18 EDT 2019 from SVN revision 198968
Copyright © 2019 VT MAK. All Rights Reserved (www.mak.com)