VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vlFedTarget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
9 #pragma once
10 
11 
12 #include <map>
13 #include <set>
14 #include <vector>
15 #include <cmath>
16 #include "vlMachineTypes.h"
17 #include <mtl/fedTargetHelper.h>
18 #include <vlutil/vlString.h>
19 #include "vlutil/vlUtil.h"
20 #include "vlutil/vlSmartPointers.h"
22 
23 #ifdef DtUSE_UTILITIES_NAMESPACE
24 namespace DtUSE_UTILITIES_NAMESPACE
25 {
26 #endif
27 
28  // Forward Declaration
29  /*class DtTimeType;
30  class DtUserSuppliedTagsType;
31  class DtSynchronizationPointsType;
32  class DtTransportationType;
33  class DtUpdateRateType;
34 
35  class DtBasicDataRepresentationType;
36  class DtSimpleDatatypeType;
37  class DtEnumeratedDatatypeType;
38  class DtArrayDatatypeType;
39  class DtFixedRecordDatatypeType;
40  class DtVariantRecordDatatypeType;
41 
42  class DtNotesType;*/
43 
44  typedef std::set<DtBoost::shared_ptr<DtUpdateRateType>, FomTypeCompare<DtUpdateRateType> > DtUpdateRateSetT;
45  typedef std::set<DtBoost::shared_ptr<DtSynchronizationPointsType>, FomTypeCompare<DtSynchronizationPointsType> > DtSyncPointSetT;
46  typedef std::set<DtBoost::shared_ptr<DtTransportationType>, FomTypeCompare<DtTransportationType> > DtTransportationSetT;
47  typedef std::set<DtBoost::shared_ptr<DtNotesType>, FomTypeCompare<DtNotesType> > DtNotesSetT;
49  typedef std::set< DtBoost::shared_ptr<DtTimeType> > DtTimeTypeSetT;
50  typedef std::set< DtBoost::shared_ptr<DtUserSuppliedTagsType> > DtUserDefinedTagsSetT;
51  typedef std::pair<DtString, DtString> ClassAttributeNamePair;
52 
53  typedef std::pair<DtString, DtString > DtNameTypePair;
54 
55  typedef std::set<DtNameTypePair> DtNameTypePairSet;
56  typedef std::pair<DtString, ClassAttributeNamePair> DtNameClassAttributeNamePair;
57  typedef std::set<DtNameClassAttributeNamePair> DtNameClassAttributeNamePairSet;
58 
59  enum DtFomType
60  {
62  DtFom13 = 1,
63  DtFom1516 = 2,
65  };
66 
68  {
72  };
73 
75  {
79  };
80 
82  {
84  Yes,
86  };
87 
91  {
98  };
99 
100  typedef void (*fptr)(void *);
101 
106 
108  {
109  public:
110 
112  DtFedTarget();
113 
115  virtual ~DtFedTarget();
116 
118  DtFedTarget(const DtFedTarget& orig);
119 
121  DtFedTarget& operator=(const DtFedTarget& orig);
122 
124  virtual void setFomType(DtFomType type);
125  virtual DtFomType fomType();
126 
128  virtual void addSpace(const char* name);
129 
132  virtual void addDimension(const char* SpaceName, const char* dimName);
133 
135  virtual void addDimension(const char* dimName, unsigned long upperBound,
136  unsigned long defaultLowerBound, unsigned long defaultUpperBound,
137  bool excluded, const DtString& normalization);
138 
141  virtual bool addInterClass(const char* name,
142  const char* baseName, DtTransportType transport,
143  DtOrderType order, const char* space=0) = 0;
144 
147  virtual void addParameter(const char* className,
148  const char* paramName) = 0;
149 
152  virtual bool addInteractionDimension(const char* interactionName,
153  const char* dimension) = 0;
154 
157  virtual bool addObjClass(const char* name,
158  const char* baseName) = 0;
159 
162  virtual void addAttribute(const char* className, const char* attrName,
163  DtTransportType transport, DtOrderType order, DtSharingType sharing,
164  DtFomUpdateType updateType, const DtString& updateCondition,
165  DtOwnershipType ownershipType, const DtString& semantics,
166  const char* spaceName=NULL ) = 0;
167 
170  virtual void addAttribute(const char* className,
171  const char* attributeName, DtTransportType transport,
172  DtOrderType order, const char* space=0) = 0;
173 
176  virtual bool addAttributeDimension(const char* className,
177  const char* attrName, const char* dimName) = 0;
178 
179  //-------------------------------------------------------------------------
181  //-------------------------------------------------------------------------
182 
184  virtual bool autoProvide() const;
185  virtual void setAutoProvide(bool value);
186 
188  virtual bool conveyRegionDesignatorSets() const;
189  virtual void setConveyRegionDesignatorSets(bool value);
190 
192  virtual bool conveyProducingFederate() const;
193  virtual void setConveyProducingFederate(bool value);
194 
196  virtual bool attributeScopeAdvisory() const;
197  virtual void setAttributeScopeAdvisory(bool value);
198 
200  virtual bool attributeRelevanceAdvisory() const;
201  virtual void setAttributeRelevanceAdvisory(bool value);
202 
204  virtual bool objectClassRelevanceAdvisory() const;
205  virtual void setObjectClassRelevanceAdvisory(bool value);
206 
208  virtual bool interactionRelevanceAdvisory() const;
209  virtual void setInteractionRelevanceAdvisory(bool value);
210 
212  virtual bool serviceReporting() const;
213  virtual void setServiceReporting(bool value);
214 
216  virtual bool exceptionReporting() const;
217  virtual void setExceptionReporting(bool value);
218 
220  virtual bool delaySubscriptionEvaluation() const;
221  virtual void setDelaySubscriptionEvaluation(bool value);
222 
224  virtual DtResignAction automaticResignAction() const;
225  virtual void setAutomaticResignAction(DtResignAction value);
226 
227  virtual bool UpdateRateConsistencyTest( const DtUpdateRateType & updateRate );
228  virtual bool knownUpdateRate( const DtUpdateRateType & updateRate ) const;
229  virtual unsigned int numUpdateRates() const;
230  virtual void addUpdateRate( DtUpdateRateType * updateRate);
231 
232  virtual bool SyncPointConsistencyTest( const DtSynchronizationPointsType & syncName );
233  virtual bool knownSyncPoint( const DtSynchronizationPointsType & syncName ) const;
234  virtual void addSyncPoint(DtSynchronizationPointsType * syncName);
235  virtual unsigned int numSyncPoints() const;
236 
237  virtual bool knownTransportType( const DtTransportationType & transportName) const;
238  virtual bool TransportTypeConsistencyTest(const DtTransportationType & transportName);
239  virtual unsigned int numTransports() const;
240  virtual void addTransportType( DtTransportationType * transportName );
241  virtual DtTransportType transportTypeFromTransportation( const DtString & transportTypeName) const;
242 
243  virtual bool knownUserDefinedTag(const DtUserSuppliedTagsType & tagName) const;
244  virtual unsigned int numUserDefinedTags() const;
245  virtual bool userDefinedTagsSame(DtFedTarget const& module ) const;
246  virtual void addUserDefinedTag(DtUserSuppliedTagsType * tagName);
247  virtual DtMergeFomStatus mergeUserDefinedTypes(DtFedTarget const& module );
248 
249  virtual bool NoteConsistencyTest( const DtNotesType & syncName );
250  virtual bool knownNote(const DtNotesType & noteName) const;
251  virtual void addNote( DtNotesType * noteName );
252  virtual unsigned int numNotes() const;
253  virtual DtMergeFomStatus mergeSwitches(DtFedTarget const& module);
254  //bool DtFedTarget::notesSame(DtFedTarget const& module ) const;
255 
256  virtual bool knownSwitch(const DtString& switchName) const;
257  virtual unsigned int numSwitches() const;
258  virtual bool switchesSame(DtFedTarget const& module) const;
259  virtual bool switchValue(const DtString& switchName) const;
260  virtual void addSwitch(const DtString& switchName, bool switchVal);
261  virtual DtMergeFomStatus mergeNotes(DtFedTarget const& module);
262 
263  virtual bool knownTime(const DtTimeType & timeName) const;
264  virtual unsigned int numTimeTypes() const;
265  virtual bool timeTypesSame(DtFedTarget const& module ) const;
266  virtual void addTime(DtTimeType * timeName);
267  virtual DtMergeFomStatus mergeTimeTypes(DtFedTarget const& module);
268 
269 
270  virtual void addModelIdentification(const char * nameTag);
271 
272  virtual void setFomDependencies(const std::vector<DtString>& fomDependencies);
273  virtual const std::vector<DtString>& fomDependencies();
274  virtual const std::vector<DtString>& fomDependencies() const;
275 
276 
277  virtual DtMergeFomStatus mergeTarget( DtFedTarget const& module );
278  virtual DtMergeFomStatus mergeSpaces( DtFedTarget const& module );
279  virtual DtMergeFomStatus mergeObjectClasses(const DtFedTarget& module);
280  virtual DtMergeFomStatus mergeInteractionClasses(const DtFedTarget& module);
281  virtual DtMergeFomStatus mergeUpdateRates(DtFedTarget const& module);
282  virtual DtMergeFomStatus mergeSyncPoints(DtFedTarget const& module );
283  virtual DtMergeFomStatus mergeTransportTypes(DtFedTarget const& module );
284 
285 
286  public:
287 
289  static void setDefaultAutoProvide(bool onOff);
290  static bool defaultAutoProvide();
291 
293  static void setDefaultConveyRegionDesignatorSets(bool onOff);
294  static bool defaultConveyRegionDesignatorSets();
295 
297  static void setDefaultConveyProducingFederate(bool onOff);
298  static bool defaultConveyProducingFederate();
299 
301  static void setDefaultObjectClassRelevanceAdvisory(bool onOff);
302  static bool defaultObjectClassRelevanceAdvisory();
303 
305  static void setDefaultAttributeRelevanceAdvisory(bool onOff);
306  static bool defaultAttributeRelevanceAdvisory();
307 
309  static void setDefaultAttributeScopeAdvisory(bool onOff);
310  static bool defaultAttributeScopeAdvisory();
311 
313  static void setDefaultInteractionRelevanceAdvisory(bool onOff);
314  static bool defaultInteractionRelevanceAdvisory();
315 
317  static void setDefaultServiceReporting(bool onOff);
318  static bool defaultServiceReporting();
319 
321  static void setDefaultExceptionReporting(bool onOff);
322  static bool defaultExceptionReporting();
323 
325  static void setDefaultAutomaticResignAction( DtResignAction val );
326  static DtResignAction defaultAutomaticResignAction();
327 
328  // Post Merge checks
329  virtual DtMergeFomStatus postMergeCheckTarget(DtString & errorString);
330 
331  virtual bool resolveObjectModelIdentification(DtString & errorString);
332  virtual bool resolveObjectClasses(DtString & errorString, bool& fomReadError);
333  virtual bool resolveInteractionClasses(DtString & errorString, bool& fomReadError);
334  virtual bool resolveAttributes(DtString & errorString, bool& fomReadError);
335  virtual bool resolveParameters(DtString & errorString, bool& fomReadError);
336  virtual bool resolveDimensions(DtString & errorString, bool& fomReadError);
337  // Not necessary
338  virtual bool resolveTimeRepresentations(DtString & errorString);
339  // Not Necessary
340  virtual bool resolveUserSuppliedTags(DtString & errorString);
341  // Not Necessary
342  virtual bool resolveSynchronizationPoints(DtString & errorString);
343  virtual bool resolveTranportationTypes(DtString & errorString);
344  virtual bool resolveUpdateRates(DtString & errorString);
345  virtual bool resolveSwitches(DtString & errorString);
346 
347  void checkSpecificSwitch( const DtString & switchName, bool &mySwitchMissing, DtString &mySwitchesError );
348 
349  // Not necessary
350  virtual bool resolveDatatypes(DtString & errorString);
351  // Not Necessary
352  virtual bool resolveNotes(DtString & errorString);
353  // Not Necessary
354  virtual bool resolveServiceUsage(DtString & errorString);
355 
356  virtual void addBasicDataRepresentation( DtBasicDataRepresentationType * theBasicDataRepresentation );
357  virtual void addSimpleDataType( DtSimpleDatatypeType * theSimpleDataType );
358  virtual void addArrayDataType( DtArrayDatatypeType * theArrayDataType );
359  virtual void addEnumeratedDataType( DtEnumeratedDatatypeType * theEnumeratedDataType );
360  virtual void addFixedRecordDataType( DtFixedRecordDatatypeType * theFixedRecordDataType );
361  virtual void addVariantRecordDataType( DtVariantRecordDatatypeType * theVariantRecordDataType );
362  virtual bool knownModelIdentification( DtString const & nameTag ) const;
363  virtual bool modelIdentificationSame(DtFedTarget const& module ) const;
364  /*protected:*/
366 
379 
382 
383 
384 
385 
392 
393  std::map< DtString, bool > mySwitches;
394 
396 
397 
398  typedef std::set<DtBoost::shared_ptr<DtBasicDataRepresentationType>, FomTypeCompare<DtBasicDataRepresentationType> > DtBasicDataRepresentationSetT;
399  typedef std::set<DtBoost::shared_ptr<DtSimpleDatatypeType>, FomTypeCompare<DtSimpleDatatypeType> > DtSimpleDatatypeSetT;
400  typedef std::set<DtBoost::shared_ptr<DtEnumeratedDatatypeType>, FomTypeCompare<DtEnumeratedDatatypeType> > DtEnumeratedDatatypeSetT;
401  typedef std::set<DtBoost::shared_ptr<DtArrayDatatypeType>, FomTypeCompare<DtArrayDatatypeType> > DtArrayDatatypeSetT;
402  typedef std::set<DtBoost::shared_ptr<DtFixedRecordDatatypeType>, FomTypeCompare<DtFixedRecordDatatypeType> > DtFixedRecordDatatypeSetT;
403  typedef std::set<DtBoost::shared_ptr<DtVariantRecordDatatypeType>, FomTypeCompare<DtVariantRecordDatatypeType> > DtVariantRecordDatatypeSetT;
404 
411 
412  virtual bool basicDataRepresentationConsistencyTest ( const DtBasicDataRepresentationType & theBasicDataRepresentation);
413  virtual bool knownBasicDataRepresentation( const DtBasicDataRepresentationType & theBasicDataRepresentation) const;
414  virtual bool basicDataRepresentationSame(DtFedTarget const & module) const;
415  virtual DtMergeFomStatus mergeBasicDataRepresentation(DtFedTarget const & module);
416 
417  virtual bool simpleDatatypeConsistencyTest( const DtSimpleDatatypeType & theSimpleDatatype);
418  virtual bool knownSimpleDatatype( const DtSimpleDatatypeType & theSimpleDatatype) const;
419  virtual bool simpleDatatypeSame(DtFedTarget const & module) const;
420  virtual DtMergeFomStatus mergeSimpleDatatype(DtFedTarget const & module);
421 
422  virtual bool enumeratedDatatypeConsistencyTest( const DtEnumeratedDatatypeType & theSimpleDatatype);
423  virtual bool knownEnumeratedDatatype(const DtEnumeratedDatatypeType & theEnumeratedDatatype) const;
424  virtual bool enumeratedDatatypeSame(DtFedTarget const & module) const;
425  virtual DtMergeFomStatus mergeEnumeratedDatatype(DtFedTarget const & module);
426 
427  virtual bool arrayDatatypeConsistencyTest( const DtArrayDatatypeType & DtArrayDatatypeType);
428  virtual bool knownArrayDatatype(const DtArrayDatatypeType & theArrayDatatype) const;
429  virtual bool arrayDatatypeSame(DtFedTarget const & module) const;
430  virtual DtMergeFomStatus mergeArrayDatatypeType(DtFedTarget const & module);
431 
432  virtual bool fixedRecordDatatypeConsistencyTest(const DtFixedRecordDatatypeType theFixedRecordDatatype);
433  virtual bool knownFixedRecordDatatype(const DtFixedRecordDatatypeType theFixedRecordDatatype) const;
434  virtual bool fixedRecordDatatypeSame(DtFedTarget const & module) const;
435  virtual DtMergeFomStatus mergeFixedRecordDatatype(DtFedTarget const & module);
436 
437  virtual bool variantRecordDatatypeConsistencyTest(const DtVariantRecordDatatypeType & theVariantRecordDatatype);
438  virtual bool knownVariantRecordDatatype(const DtVariantRecordDatatypeType & theVariantRecordDatatype) const;
439  virtual bool variantRecordDatatypeSame(DtFedTarget const & module) const;
440  DtMergeFomStatus mergeVariantRecordDatatype(DtFedTarget const & module);
441 
442  virtual void addUnresolvedAttributeTransportation( const DtString& transportationName, const DtString& className, const DtString& attrName );
443  virtual void removeResolvedAttributeTransportation( const DtString& transportationName, ClassAttributeNamePair classAttrPair );
444  virtual void addUnresolvedInteractionTransportation( const DtString& transportationName, const DtString& interactionName );
445  virtual void removeResolvedInteractionTransportation( const DtString& transportationName, const DtString& interactionName );
446 
447  virtual DtString& lastError();
448 
451 
452 
455 
456  protected:
457 
458  std::map<DtString, std::set<ClassAttributeNamePair> > unresolvedAttributeDimensions;
459  std::map<DtString, std::set<DtString> > unresolvedInteractionDimensions;
460 
461  std::map<DtString, std::set<ClassAttributeNamePair> > unresolvedAttributeTransportations;
462  std::map<DtString, std::set<DtString> > unresolvedInteractionTransportations;
463 
464  virtual void addUnresolvedAttributeDimension( const DtString& dimensionName, const DtString& className, const DtString& attrName );
465  virtual void removeResolvedAttribute( const DtString& dimensionName, ClassAttributeNamePair classAttrPair );
466  virtual void addUnresolvedInteractionDimension( const DtString& dimensionName, const DtString& interactionName );
467  virtual void removeResolvedInteractionDimension( const DtString& dimensionName, const DtString& interactionName );
468 
469 
470  virtual void mergeUnresolved(DtFedTarget const & module);
471  virtual void unionUnresolvedAttributeDimensions(const std::map<DtString, std::set<ClassAttributeNamePair> >& unresolvedAttributeDimensions);
472  virtual void unionUnresolvedInteractionDimensions(const std::map<DtString, std::set<DtString> >& unresolvedInteractionDimensions);
473 
474  virtual void unionUnresolvedAttributeTransportation(const std::map<DtString, std::set<ClassAttributeNamePair> >& unresolvedAttributetransportations);
475  virtual void unionUnresolvedInteractionTransportation(const std::map<DtString, std::set<DtString> >& unresolvedInteractiontransportations);
476 
477  virtual bool checkStringsIgnoringWhiteSpaceAndNewline(const DtString & left, const DtString & right);
478 
489 
490  private:
491 
492  std::vector<DtString> myFomDependencies;
493 
494  };
495 
496 #ifdef DtUSE_UTILITIES_NAMESPACE
497 }
498 #endif
499 
Definition: vlFedTargetTypes.h:478
Definition: vlFedTarget.h:69
static bool theDefaultConveyProducingFederate
Definition: vlFedTarget.h:481
Definition: vlFedTarget.h:97
Definition: vlFedTarget.h:96
std::pair< DtString, DtString > DtNameTypePair
Definition: vlFedTarget.h:53
std::set< DtBoost::shared_ptr< DtArrayDatatypeType >, FomTypeCompare< DtArrayDatatypeType > > DtArrayDatatypeSetT
Definition: vlFedTarget.h:401
static bool theDefaultServiceReporting
Definition: vlFedTarget.h:486
std::map< DtString, bool > mySwitches
Definition: vlFedTarget.h:393
enum DtFomUpdateType_enum DtFomUpdateType
Update type for object.
DtString myLastError
Definition: vlFedTarget.h:449
static bool theDefaultAttributeRelevanceAdvisory
Definition: vlFedTarget.h:483
bool myDelaySubscriptionEvaluation
Definition: vlFedTarget.h:377
std::set< DtBoost::shared_ptr< DtUserSuppliedTagsType > > DtUserDefinedTagsSetT
Definition: vlFedTarget.h:50
Contains the DtString class declaration.
DtTransportationSetT myTransportTypes
Definition: vlFedTarget.h:389
DtResignAction myAutomaticResignAction
Definition: vlFedTarget.h:378
Definition: vlFedTargetTypes.h:162
std::map< DtString, std::set< DtString > > unresolvedInteractionDimensions
Definition: vlFedTarget.h:459
bool myConveyRegionDesignatorSets
Definition: vlFedTarget.h:369
Definition: vlFedTarget.h:85
Definition: vlFedTarget.h:94
DtUserDefinedTagsSetT myUserDefinedTags
Definition: vlFedTarget.h:387
Definition: vlFedTargetTypes.h:549
Includes Boost smart pointers and aliases the Boost namespace.
Definition: vlFedTargetTypes.h:338
std::map< DtString, std::set< DtString > > unresolvedInteractionTransportations
Definition: vlFedTarget.h:462
Definition: vlFedTarget.h:61
Definition: vlFedTarget.h:63
Definition: vlFedTargetTypes.h:41
DtFomType myFomType
Definition: vlFedTarget.h:365
std::set< DtBoost::shared_ptr< DtUpdateRateType >, FomTypeCompare< DtUpdateRateType > > DtUpdateRateSetT
Definition: vlFedTarget.h:44
bool myConveyProducingFederate
Definition: vlFedTarget.h:370
Definition: vlFedTarget.h:71
DtUpdateRateSetT myUpdateRates
Definition: vlFedTarget.h:390
DtEnumeratedDatatypeSetT myEnumeratedDatatypeTypes
Definition: vlFedTarget.h:407
enum DtSharingType_enum DtSharingType
Definition: vlFedTarget.h:93
Definition: vlFedTarget.h:83
std::set< DtNameClassAttributeNamePair > DtNameClassAttributeNamePairSet
Definition: vlFedTarget.h:57
static bool theDefaultInteractionRelevanceAdvisory
Definition: vlFedTarget.h:485
DtBasicDataRepresentationSetT myBasicDataRepTypes
Definition: vlFedTarget.h:405
bool myExceptionReporting
Definition: vlFedTarget.h:376
bool myAttributeScopeAdvisory
Definition: vlFedTarget.h:371
std::set< DtBoost::shared_ptr< DtSimpleDatatypeType >, FomTypeCompare< DtSimpleDatatypeType > > DtSimpleDatatypeSetT
Definition: vlFedTarget.h:399
bool myAttributeRelevanceAdvisory
Definition: vlFedTarget.h:372
std::vector< DtString > myFomDependencies
Definition: vlFedTarget.h:492
bool myAutoProvide
Definition: vlFedTarget.h:368
std::set< DtBoost::shared_ptr< DtNotesType >, FomTypeCompare< DtNotesType > > DtNotesSetT
Definition: vlFedTarget.h:47
class DtFedTarget:
Definition: vlFedTarget.h:107
Definition: vlFedTarget.h:84
Definition: vlFedTargetTypes.h:16
std::map< DtString, std::set< ClassAttributeNamePair > > unresolvedAttributeDimensions
Definition: vlFedTarget.h:458
DtString myModelIdentification
Definition: vlFedTarget.h:367
bool myMergingFomModule
Indicates a FOM module merge is taking place.
Definition: vlFedTarget.h:454
std::set< DtBoost::shared_ptr< DtTimeType > > DtTimeTypeSetT
no ordering needed for sets consisting of these types:
Definition: vlFedTarget.h:49
DtSyncPointSetT mySyncPoints
Definition: vlFedTarget.h:388
std::pair< DtString, DtString > ClassAttributeNamePair
Definition: vlFedTarget.h:51
Definition: vlFedTarget.h:62
bool myCheckSwitches
Definition: vlFedTarget.h:381
DtReliableType
Definition: vlFedTarget.h:81
std::set< DtBoost::shared_ptr< DtSynchronizationPointsType >, FomTypeCompare< DtSynchronizationPointsType > > DtSyncPointSetT
Definition: vlFedTarget.h:45
void(* fptr)(void *)
Definition: vlFedTarget.h:100
Definition: vlFedTargetTypes.h:202
std::map< DtString, std::set< ClassAttributeNamePair > > unresolvedAttributeTransportations
Definition: vlFedTarget.h:461
DtArrayDatatypeSetT myArrayDatatypeTypes
Definition: vlFedTarget.h:408
std::set< DtBoost::shared_ptr< DtTransportationType >, FomTypeCompare< DtTransportationType > > DtTransportationSetT
Definition: vlFedTarget.h:46
std::set< DtBoost::shared_ptr< DtFixedRecordDatatypeType >, FomTypeCompare< DtFixedRecordDatatypeType > > DtFixedRecordDatatypeSetT
Definition: vlFedTarget.h:402
enum DtMergeFomStatus_enum DtMergeFomStatus
Definition: vlFedTargetTypes.h:305
DtTransportType
Definition: vlFedTarget.h:67
std::set< DtBoost::shared_ptr< DtVariantRecordDatatypeType >, FomTypeCompare< DtVariantRecordDatatypeType > > DtVariantRecordDatatypeSetT
Definition: vlFedTarget.h:403
Definition: vlFedTarget.h:92
Definition: vlFedTarget.h:78
std::set< DtBoost::shared_ptr< DtEnumeratedDatatypeType >, FomTypeCompare< DtEnumeratedDatatypeType > > DtEnumeratedDatatypeSetT
Definition: vlFedTarget.h:400
bool myServiceReporting
Definition: vlFedTarget.h:375
Definition: vlFedTarget.h:70
DtTimeTypeSetT myTimeTypes
Definition: vlFedTarget.h:386
static DtResignAction theDefaultAutomaticResignAction
Definition: vlFedTarget.h:488
enum DtOwnershipType_enum DtOwnershipType
DtOrderType
Definition: vlFedTarget.h:74
static const xmlChar * attrName
Definition: xmlFedTags.h:117
static bool theDefaultAutoProvide
Definition: vlFedTarget.h:479
Definition: vlFedTargetTypes.h:516
DtFomType
Definition: vlFedTarget.h:59
Definition: vlFedTarget.h:64
bool myInteractionRelevanceAdvisory
Definition: vlFedTarget.h:374
bool myObjectClassRelevanceAdvisory
Definition: vlFedTarget.h:373
DtNotesSetT myNotes
Definition: vlFedTarget.h:391
provides basic Operating Independent Methods useful to a federate
Definition: vlFedTargetTypes.h:238
DtSimpleDatatypeSetT mySimpleDatatypeTypes
Definition: vlFedTarget.h:406
Instances of DtString are used to represent strings.
Definition: vlString.h:29
static bool theDefaultObjectClassRelevanceAdvisory
Definition: vlFedTarget.h:482
static bool theDefaultExceptionReporting
Definition: vlFedTarget.h:487
Definition: vlFedTargetTypes.h:77
Definition: vlFedTargetTypes.h:115
static bool theDefaultAttributeScopeAdvisory
Definition: vlFedTarget.h:484
std::pair< DtString, ClassAttributeNamePair > DtNameClassAttributeNamePair
Definition: vlFedTarget.h:56
Definition: vlFedTargetTypes.h:407
Definition: vlFedTarget.h:76
std::set< DtBoost::shared_ptr< DtBasicDataRepresentationType >, FomTypeCompare< DtBasicDataRepresentationType > > DtBasicDataRepresentationSetT
Datatype tables (six in total)
Definition: vlFedTarget.h:398
DtResignAction
Order of enumerations matches RTI 1.3 actions Additional actions after no action are from 1516...
Definition: vlFedTarget.h:90
bool isStrictMerge
Definition: vlFedTarget.h:380
bool myErrorFlag
Definition: vlFedTarget.h:450
std::set< DtNameTypePair > DtNameTypePairSet
Definition: vlFedTarget.h:55
Definition: vlFedTarget.h:77
This file contains typedefs for machine dependant types.
DtVariantRecordDatatypeSetT myVariantRecordDatatypeTypes
Definition: vlFedTarget.h:410
DtFixedRecordDatatypeSetT myFixedRecordDatatypeTypes
Definition: vlFedTarget.h:409
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109
static bool theDefaultConveyRegionDesignatorSets
Definition: vlFedTarget.h:480
Definition: vlFedTarget.h:95

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)