VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
fedReader1516.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: rtiXmlFedReader.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
10 
11 #ifndef DtFedReader1516_H_
12 #define DtFedReader1516_H_
13 
14 #include "mtl/xmlFedReader.h"
15 #include "mtl/fedTargetHelper.h"
16 #include "mtl/xmlFedTags.h"
17 
18 #include <vlutil/vlFedTarget.h>
19 #include <vlutil/vlFilename.h>
20 #include <vlutil/vlString.h>
21 
22 #include <set>
23 #include <map>
24 
26 struct _xmlNode;
27 struct _xmlDoc;
28 typedef unsigned char xmlChar;
29 typedef struct _xmlNode xmlNode;
30 typedef struct _xmlDoc xmlDoc;
31 
32 #ifdef DtUSE_UTILITIES_NAMESPACE
33 namespace DtUSE_UTILITIES_NAMESPACE
34 {
35 #endif
36 
37 
43 {
44 public:
46  virtual ~DtFedReader1516();
47 
48 private:
49 
52  DtFedReader1516& operator=( const DtFedReader1516& );
53 
54 public:
55 
57  virtual bool dtdValidate(xmlDoc* pDoc, const char * dtdFile);
58 
61  virtual DtFedReadStatus readFedFilePtr(FILE* filePointer, DtFedTarget *fedTarget, DtFilename fileName,
62  unsigned int strictCheckingMask=DtFedReadStrictDisabled, bool useDTD=false, bool dontParseSwitches=false );
63 
64  virtual DtFedReadStatus processXmlDocPtr( xmlDocPtr xmlDocument ) ;
65  virtual DtFedReadStatus parseTimeTree( xmlNode* currentNode );
66  virtual DtFedReadStatus parseSynchronizationsTree(xmlNode* currentNode);
67 
68  virtual DtFedReadStatus getSharingType(xmlNode* currentNode, DtSharingType& sharingType);
69  virtual DtFedReadStatus getSemantics(xmlNode* currentNode, DtString& semanticsVal);
70  virtual DtFedReadStatus getNotes(xmlNode* currentNode, DtString& notesVal);
71  virtual DtFedReadStatus getOwnershipType(xmlNode* currentNode, DtOwnershipType& ownershipVal);
72  virtual DtFedReadStatus getUpdateCondition(xmlNode* currentNode, DtString& updateConditionVal);
73  virtual DtFedReadStatus getUpdateType(xmlNode* currentNode, DtFomUpdateType& updateTypeVal);
74 
76  virtual DtFedReadStatus processFed( xmlNode* fedObj );
77 
80  virtual DtFedReadStatus parseTransportationsList( xmlNode* currentNode );
81 
83  virtual DtFedReadStatus processObjects( xmlNode* currentNode );
84 
86  virtual DtFedReadStatus processInteractions( xmlNode* currentNode );
87 
89  virtual DtFedReadStatus parseObjectTree( xmlNode* currentNode, const DtString& parentName );
90 
92  virtual DtFedReadStatus parseAttribute( xmlNode* currentNode, const DtString& parentName );
93 
95  virtual DtFedReadStatus parseAttributeDimensions( xmlNode* currentNode, DtString const& objectClass,
96  DtString const& attribute);
97 
99  virtual DtFedReadStatus parseInteractionTree( xmlNode* currentNode, const DtString& parentName );
100 
102  virtual DtFedReadStatus parseInteractionDimensions( xmlNode *currentNode, DtString const& interactionClass );
103 
105  virtual DtFedReadStatus parseDimensionList( xmlNode* currentNode );
106 
108  virtual DtFedReadStatus parseDimension( xmlNode* currentNode );
109 
111  virtual DtFedReadStatus parseSwitches( xmlNode* currentNode );
112 
114  virtual DtFedReadStatus parseParameter( xmlNode* currentNode, const DtString& parentName );
115 
117  virtual DtFedReadStatus parseDataTypeTree( xmlNode* currentNode );
118 
120  virtual DtFedReadStatus parseNotesTree( xmlNode* currentNode );
121 
123  virtual DtFedReadStatus parseTagsTree( xmlNode* currentNode );
124 
126  virtual DtFedReadStatus parseBasicDataTypesTree( xmlNode* currentNode );
127 
129  virtual DtFedReadStatus parseSimpleDataTypesTree( xmlNode* currentNode );
130 
132  virtual DtFedReadStatus parseArrayDataTypesTree( xmlNode* currentNode );
133 
135  virtual DtFedReadStatus parseEnumeratedDataTypesTree( xmlNode* currentNode );
136 
138  virtual DtFedReadStatus parseFixedRecordDataTypesTree( xmlNode* currentNode );
139 
141  virtual DtFedReadStatus parseVariantRecordDataTypesTree( xmlNode* currentNode );
142 
144  virtual DtFedReadStatus getTransportType( xmlNode* currentNode, DtTransportType& transportType );
145 
147  virtual DtFedReadStatus getOrderType( xmlNode* currentNode, DtOrderType& orderType );
148 
149 protected:
150 
152 
156 
157 };
158 
159 #ifdef DtUSE_UTILITIES_NAMESPACE
160 }
161 #endif
162 
163 #endif
bool myReplacedObjectRoot
Indicates when federation&#39;s FOM is 1.3 and root name has been replaced to match.
Definition: fedReader1516.h:153
This file contains the declaration of DtFilename.
struct _xmlNode xmlNode
Definition: fedReader.h:21
enum DtFomUpdateType_enum DtFomUpdateType
Update type for object.
This file declares DtXmlFedReader.
Contains the DtString class declaration.
unsigned char xmlChar
Definition: fedReader.h:19
Instances of DtXmlFedReader are used to read a FED file, and fill in a DtFedTarget with the informati...
Definition: xmlFedReader.h:38
Definition: fedReader.h:41
DtFedReadStatus
Definition: fedReader.h:31
This file contains the declaration of DtFedTarget and several helper classes.
enum DtSharingType_enum DtSharingType
struct _xmlDoc xmlDoc
Definition: fedReader.h:22
class DtFedTarget:
Definition: vlFedTarget.h:124
bool myReplacedInteractionRoot
Indicates when federation&#39;s FOM is 1.3 and root name has been replaced to match.
Definition: fedReader1516.h:154
Instances of DtFedReader1516 are used to read a FED file, and fill in a DtFedTarget with the informat...
Definition: fedReader1516.h:42
Instances of DtFilename are DtStrings which convert filenames to the native format.
Definition: vlFilename.h:20
DtTransportType
Definition: vlFedTarget.h:84
enum DtOwnershipType_enum DtOwnershipType
DtOrderType
Definition: vlFedTarget.h:91
#define DT_DLL_MTL
Definition: vlMachineTypes.h:106
This file declares constants for XML Fed File Parsing.
Instances of DtString are used to represent strings.
Definition: vlString.h:36

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)