VR-Link API Documentation for HLA 1516
 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-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
7 #pragma once
8 
9 #include <omtReader/omtReader.h>
10 #include <vlutil/vlString.h>
11 
13 #include <mtl/xmlFedTags.h>
14 #include <mtl/fedReader.h>
15 
16 class DtOMTTree;
18 class DtEnumerationNode;
19 class DtAttributeFedNode;
20 class DtParameterFedNode;
25 class DtExerciseConn;
26 
28 {
29 
30 public:
31 
34 
36  virtual ~DtXML1516FileReader();
37 
38  virtual const DtString& getLastError();
39  virtual void clearLastError();
40 
41  virtual DtOMTTree* processObjectModel(xmlNodePtr& ptr);
42 
43 protected:
44  virtual void processName(xmlAttrPtr& ptr, DtOMTTree*);
45  virtual void processVersionNo(xmlAttrPtr& ptr, DtOMTTree*);
46  virtual void processType(xmlAttrPtr& ptr, DtOMTTree*);
47  virtual void processPurpose(xmlAttrPtr& ptr, DtOMTTree*);
48  virtual void processApplicationDomain(xmlAttrPtr& ptr, DtOMTTree*);
49  virtual void processSponsorOrgName(xmlAttrPtr& ptr, DtOMTTree*);
50  virtual void processPOCFirstName(xmlAttrPtr& ptr, DtOMTTree*);
51  virtual void processPOCOrgName(xmlAttrPtr& ptr, DtOMTTree*);
52  virtual void processPOCPhone(xmlAttrPtr& ptr, DtOMTTree*);
53  virtual void processPOCEmail(xmlAttrPtr& ptr, DtOMTTree*);
54  virtual void processModificationDate(xmlAttrPtr& ptr, DtOMTTree*);
55  virtual void processReference(xmlAttrPtr& ptr, DtOMTTree*);
56  virtual void processOther(xmlAttrPtr& ptr, DtOMTTree*);
57 
58 
59  virtual void processInteractions(xmlNodePtr& ptr, DtOMTTree*);
60  virtual DtInteractionClassFedNode* processInteractionClass(xmlNodePtr& ptr, DtOMTTree*);
61  virtual DtAttributeFedNode* processAttribute(xmlNodePtr& ptr, DtObjectClassFedNode* obj);
62  virtual DtParameterFedNode* processParameter(xmlNodePtr& ptr, DtInteractionClassFedNode* inter);
63 
64  virtual void processObjects(xmlNodePtr& ptr, DtOMTTree*);
65  virtual DtObjectClassFedNode* processObjectClass(xmlNodePtr& ptr, DtOMTTree*);
66 
67  virtual void processNotes(xmlNodePtr& ptr, DtOMTTree*);
68  virtual void processNote(xmlNodePtr& ptr, DtOMTTree*);
69 
70  virtual void processDatatypes(xmlNodePtr& ptr, DtOMTTree*);
71  virtual void processSimpleDatatypes(xmlNodePtr& ptr, DtOMTTree*);
72  virtual void processSimpleData(xmlNodePtr& ptr, DtOMTTree*);
73  virtual void processArrayDatatypes(xmlNodePtr& ptr, DtOMTTree*);
74  virtual void processArrayData(xmlNodePtr& ptr, DtOMTTree*);
75  virtual void processFixedDatatypes(xmlNodePtr& ptr, DtOMTTree*);
76  virtual void processFixedData(xmlNodePtr& ptr, DtOMTTree*);
77  virtual DtFieldComponentNode* processField(xmlNodePtr& ptr);
78  virtual void processBasicDataReps(xmlNodePtr& ptr, DtOMTTree*);
79  virtual void processBasicDataRep(xmlNodePtr& ptr, DtOMTTree*);
80  virtual void processVariantDatatypes(xmlNodePtr& ptr, DtOMTTree*);
81  virtual void processVariantData(xmlNodePtr& ptr, DtOMTTree*);
82  virtual DtAlternativeComponentNode* processAlternative(xmlNodePtr& ptr);
83  virtual void processEnumeratedDatatype(xmlNodePtr& ptr, DtOMTTree*);
84  virtual DtEnumerationNode* processEnumeration(xmlNodePtr& ptr);
85  virtual void processEnumerations(xmlNodePtr& ptr, DtOMTTree*);
86 
87  virtual void processSwitches(xmlNodePtr& ptr, DtOMTTree*);
88  virtual void processDimensions(xmlNodePtr& ptr, DtOMTTree*);
89  virtual void processDimension(xmlNodePtr& ptr, DtOMTTree*);
90  virtual void processTimeRepresentation(xmlNodePtr& ptr, DtOMTTree*);
91  virtual void processSynchronizations(xmlNodePtr& ptr, DtOMTTree*);
92  virtual void processSynchronization(xmlNodePtr& ptr, DtOMTTree*);
93  virtual void processTags(xmlNodePtr& ptr, DtOMTTree*);
94  virtual void processTag(xmlNodePtr& ptr, DtOMTTree*);
95  virtual void processTransportations(xmlNodePtr& ptr, DtOMTTree*);
96  virtual void processTransportation(xmlNodePtr& ptr, DtOMTTree*);
97 
98  virtual const char* childNodeString(xmlAttrPtr& ptr);
99 
100 protected:
103 
104 private:
105 
108 
110  DtXML1516FileReader& operator=(const DtXML1516FileReader& rhs);
111 
113  void initializeHandles(DtOMTTree* omtTree);
114  void setAttributeHandles(DtObjectClassFedNode* objNode);
115  void setParameterHandles(DtInteractionClassFedNode* objNode);
116 };
117 
118 
119 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)