30 #include <vlutil/vlString.h>
32 #include <vl/rtiNamespace.h>
72 virtual void setName(
const DtString&);
75 virtual void setVersionNo(
const DtString&);
76 virtual const DtString& getVersionNo();
78 virtual void setType(
const DtString&);
81 virtual void setPurpose(
const DtString&);
82 virtual const DtString& getPurpose();
84 virtual void setApplicationDomain(
const DtString&);
85 virtual const DtString& getApplicationDomain();
87 virtual void setSponsorOrgName(
const DtString&);
88 virtual const DtString& getSponsorOrgName();
90 virtual void setModificationDate(
const DtString&);
91 virtual const DtString& getModificationDate();
93 virtual void setSecurityClassification(
const DtString&);
94 virtual const DtString& getSecurityClassification()
const;
96 virtual void setReleaseRestriction(
const DtString&);
97 virtual const DtString& getReleaseRestriction()
const;
99 virtual void setDescription(
const DtString&);
100 virtual const DtString& getDescription()
const;
102 virtual void setMOMVersion(
const DtString&);
103 virtual const DtString& getMOMVersion();
106 virtual void setReference(
const DtString&);
107 virtual const DtString& getReference();
110 virtual const std::vector<DtOMTTreeReference>& getReferences()
const;
111 virtual void setReferences(
const std::vector<DtOMTTreeReference> & s);
114 virtual void setOther(
const DtString&);
117 virtual void setUseLimitation(
const DtString&);
118 virtual const DtString& getUseLimitation();
120 virtual void setUseHistory(
const DtString&);
121 virtual const DtString& getUseHistory();
124 virtual void addPOC(
const DtString& honorificName,
128 virtual std::list<DtOMTTreePOC>::iterator getPOCList();
129 virtual std::list<DtOMTTreePOC>::iterator getPOCEndNode();
133 virtual std::list<DtBasicDataRepresentationNode*>::iterator getBasicDataRepresentationNodeList();
134 virtual std::list<DtBasicDataRepresentationNode*>::iterator getBasicDataRepresentationEndNode();
138 virtual std::list<DtVariantDatatypeNode*>::iterator getVariantDatatypeNodeList();
139 virtual std::list<DtVariantDatatypeNode*>::iterator getVariantDatatypeEndNode();
143 virtual std::list<DtFixedDatatypeNode*>::iterator getFixedDatatypeNodeList();
144 virtual std::list<DtFixedDatatypeNode*>::iterator getFixedDatatypeEndNode();
148 virtual std::list<DtSimpleDatatypeNode*>::iterator getSimpleDatatypeNodeList();
149 virtual std::list<DtSimpleDatatypeNode*>::iterator getSimpleDatatypeEndNode();
153 virtual std::list<DtComplexDatatypeNode*>::iterator getComplexDatatypeNodeList();
154 virtual std::list<DtComplexDatatypeNode*>::iterator getComplexDatatypeEndNode();
158 virtual std::list<DtArrayDatatypeNode*>::iterator getArrayDatatypeNodeList();
159 virtual std::list<DtArrayDatatypeNode*>::iterator getArrayDatatypeEndNode();
163 virtual std::list<DtEnumeratedDatatypeNode*>::iterator getEnumeratedDatatypeNodeList();
164 virtual std::list<DtEnumeratedDatatypeNode*>::iterator getEnumeratedDatatypeEndNode();
169 virtual std::list<DtNoteNode*>::iterator getNoteNodeList();
170 virtual std::list<DtNoteNode*>::iterator getNoteEndNode();
174 virtual std::list<DtUpdateRateNode*>::iterator getUpdateRateNodeList();
175 virtual std::list<DtUpdateRateNode*>::iterator getUpdateRateEndNode();
191 virtual std::list<DtObjectClassFedNode*>::iterator getObjectClassNodeBegin();
192 virtual std::list<DtObjectClassFedNode*>::iterator getObjectClassNodeEnd();
193 virtual std::list<DtObjectClassFedNode*>::reverse_iterator getObjectClassNodeRBegin();
194 virtual std::list<DtObjectClassFedNode*>::reverse_iterator getObjectClassNodeREnd();
209 virtual std::list<DtInteractionClassFedNode*>::iterator getInteractionClassNodeBegin();
210 virtual std::list<DtInteractionClassFedNode*>::iterator getInteractionClassNodeEnd();
211 virtual std::list<DtInteractionClassFedNode*>::reverse_iterator getInteractionClassNodeRBegin();
212 virtual std::list<DtInteractionClassFedNode*>::reverse_iterator getInteractionClassNodeREnd();
216 virtual std::list<DtBoolAttrNode*>::iterator getSwitchNodeList();
217 virtual std::list<DtBoolAttrNode*>::iterator getSwitchEndNode();
221 virtual std::list<DtDescriptionNode*>::iterator getTransportationNodeList();
222 virtual std::list<DtDescriptionNode*>::iterator getTransportationEndNode();
226 virtual std::list<DtDimensionNode*>::iterator getDimensionNodeList();
227 virtual std::list<DtDimensionNode*>::iterator getDimensionEndNode();
231 virtual std::list<DtSynchroNode*>::iterator getSynchroNodeList();
232 virtual std::list<DtSynchroNode*>::iterator getSynchroEndNode();
236 virtual std::list<DtTagNode*>::iterator getTagNodeList();
237 virtual std::list<DtTagNode*>::iterator getTagEndNode();
241 virtual void merge(
DtOMTTree* mergeTree);
254 virtual void mergeModelIdentification(
DtOMTTree* mergeTree);
255 virtual void mergeObjects(
DtOMTTree* mergeTree);
256 virtual void mergeInteractions(
DtOMTTree* mergeTree);
257 virtual void mergeDatatypes(
DtOMTTree* mergeTree);
258 virtual void mergeDimensions(
DtOMTTree* mergTree);
259 virtual void mergeNotes(
DtOMTTree* mergeTree);
260 virtual void mergeSyncPoints(
DtOMTTree* mergeTree);
261 virtual void mergeTransportations(
DtOMTTree* mergeTree);
262 virtual void mergeUpdateRates(
DtOMTTree* mergeTree);
263 virtual void mergeTags(
DtOMTTree* mergeTree);
264 virtual void mergeSwitches(
DtOMTTree* mergeTree);
std::list< DtSynchroNode * > mySynchroNodes
Definition: omtTree.h:282
Definition: dimensionNode.h:14
DtString myPOCLastName
Definition: omtTree.h:41
DtString myMOMVersion
Definition: omtTree.h:303
std::list< DtDescriptionNode * > myTransportationNodes
Definition: omtTree.h:280
DtHLAProtocolVersion
Definition: omtTree.h:35
DtString myPOCPhone
Definition: omtTree.h:43
DtString myPOCFirstName
Definition: omtTree.h:40
std::list< DtSimpleDatatypeNode * > mySimpleDatatypeNodes
Definition: omtTree.h:275
Definition: timeRepNode.h:13
Definition: enumeratedDatatypeNode.h:21
std::list< DtDimensionNode * > myDimensionNodes
Definition: omtTree.h:281
Definition: synchroNode.h:13
Definition: descriptionNode.h:14
DtString myName
Definition: omtTree.h:293
std::list< DtInteractionClassFedNode * > myInteractionClassNodes
Definition: omtTree.h:269
#define DT_DLL_OMTREADER
Definition: omtReader.h:23
DtString myPOCHonorificName
Definition: omtTree.h:39
std::list< DtTagNode * > myTagNodes
Definition: omtTree.h:283
std::list< DtFixedDatatypeNode * > myFixedDatatypeNodes
Definition: omtTree.h:277
DtString myDescription
Definition: omtTree.h:302
std::list< DtArrayDatatypeNode * > myArrayDatatypeNodes
Definition: omtTree.h:276
std::list< DtBasicDataRepresentationNode * > myBasicDataRepresentationNodes
Definition: omtTree.h:274
DtString myReference
Definition: omtTree.h:304
std::list< DtVariantDatatypeNode * > myVariantDatatypeNodes
Definition: omtTree.h:278
Definition: basicDataRepresentationNode.h:18
Definition: updateRateNode.h:14
DtString myVersionNo
Definition: omtTree.h:294
DtString myPOCOrgName
Definition: omtTree.h:42
defines an object class inside our Fed Tree
Definition: interactionClassFedNode.h:25
DtString myApplicationDomain
Definition: omtTree.h:297
std::vector< DtOMTTreeReference > myReferences
Definition: omtTree.h:310
DtString myPurpose
Definition: omtTree.h:296
DtString myReleaseRestriction
Definition: omtTree.h:301
DtString mySponsorOrgName
Definition: omtTree.h:298
DtInteractionClassFedNode * myInteractionClassRoot
Definition: omtTree.h:291
DtString myReferenceType
Definition: omtTree.h:50
DtString myModificationDate
Definition: omtTree.h:299
defines an object class inside our Fed Tree
Definition: objectClassFedNode.h:30
DtString myPOCEmail
Definition: omtTree.h:44
DtString myUseLimitation
Definition: omtTree.h:306
DtString myType
Definition: omtTree.h:295
DtHLAProtocolVersion myHlaVersion
Definition: omtTree.h:311
DtString myUseHistory
Definition: omtTree.h:307
std::list< DtNoteNode * > myNoteNodes
Definition: omtTree.h:267
This is a generic switch with an enabled disabled category.
Definition: boolAttrNode.h:17
DtTimeRepNode * myTimeRepNode
Definition: omtTree.h:288
DtString myOther
Definition: omtTree.h:305
std::list< DtEnumeratedDatatypeNode * > myEnumeratedDatatypeNodes
Definition: omtTree.h:271
Definition: arrayDatatypeNode.h:15
Complex datatypes are a OMT 1.3 construct that merges arrays, variants, and fixed into one monstrous ...
Definition: complexDatatypeNode.h:23
A tree using the an OMT File information.
Definition: omtTree.h:58
std::list< DtComplexDatatypeNode * > myComplexDatatypeNodes
Definition: omtTree.h:270
Definition: variantDatatypeNode.h:16
Definition: fixedDatatypeNode.h:19
std::list< DtObjectClassFedNode * > myObjectClassNodes
Definition: omtTree.h:268
std::list< DtBoolAttrNode * > mySwitchNodes
Definition: omtTree.h:279
DtString mySecurityClassification
Definition: omtTree.h:300
Definition: simpleDatatypeNode.h:14
Definition: noteNode.h:13
std::list< DtOMTTreePOC > myPOC
Definition: omtTree.h:309
DtString myPOCType
Definition: omtTree.h:45
std::list< DtUpdateRateNode * > myUpdateRateNodes
Evolved only tables.
Definition: omtTree.h:286
DtString myReferenceIdentification
Definition: omtTree.h:51
DtObjectClassFedNode * myObjectClassRoot
Definition: omtTree.h:290