23 #ifdef DtUSE_UTILITIES_NAMESPACE
24 namespace DtUSE_UTILITIES_NAMESPACE
128 virtual void addSpace(
const char* name);
132 virtual void addDimension(
const char* SpaceName,
const char* dimName);
135 virtual void addDimension(
const char* dimName,
unsigned long upperBound,
136 unsigned long defaultLowerBound,
unsigned long defaultUpperBound,
137 bool excluded,
const DtString& normalization);
141 virtual bool addInterClass(
const char* name,
147 virtual void addParameter(
const char* className,
148 const char* paramName) = 0;
152 virtual bool addInteractionDimension(
const char* interactionName,
153 const char* dimension) = 0;
157 virtual bool addObjClass(
const char* name,
158 const char* baseName) = 0;
162 virtual void addAttribute(
const char* className,
const char*
attrName,
166 const char* spaceName=NULL ) = 0;
170 virtual void addAttribute(
const char* className,
176 virtual bool addAttributeDimension(
const char* className,
177 const char* attrName,
const char* dimName) = 0;
184 virtual bool autoProvide()
const;
185 virtual void setAutoProvide(
bool value);
188 virtual bool conveyRegionDesignatorSets()
const;
189 virtual void setConveyRegionDesignatorSets(
bool value);
192 virtual bool conveyProducingFederate()
const;
193 virtual void setConveyProducingFederate(
bool value);
196 virtual bool attributeScopeAdvisory()
const;
197 virtual void setAttributeScopeAdvisory(
bool value);
200 virtual bool attributeRelevanceAdvisory()
const;
201 virtual void setAttributeRelevanceAdvisory(
bool value);
204 virtual bool objectClassRelevanceAdvisory()
const;
205 virtual void setObjectClassRelevanceAdvisory(
bool value);
208 virtual bool interactionRelevanceAdvisory()
const;
209 virtual void setInteractionRelevanceAdvisory(
bool value);
212 virtual bool serviceReporting()
const;
213 virtual void setServiceReporting(
bool value);
216 virtual bool exceptionReporting()
const;
217 virtual void setExceptionReporting(
bool value);
220 virtual bool delaySubscriptionEvaluation()
const;
221 virtual void setDelaySubscriptionEvaluation(
bool value);
227 virtual bool UpdateRateConsistencyTest(
const DtUpdateRateType & updateRate );
229 virtual unsigned int numUpdateRates()
const;
235 virtual unsigned int numSyncPoints()
const;
239 virtual unsigned int numTransports()
const;
244 virtual unsigned int numUserDefinedTags()
const;
245 virtual bool userDefinedTagsSame(
DtFedTarget const& module )
const;
249 virtual bool NoteConsistencyTest(
const DtNotesType & syncName );
250 virtual bool knownNote(
const DtNotesType & noteName)
const;
252 virtual unsigned int numNotes()
const;
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);
263 virtual bool knownTime(
const DtTimeType & timeName)
const;
264 virtual unsigned int numTimeTypes()
const;
265 virtual bool timeTypesSame(
DtFedTarget const& module )
const;
270 virtual void addModelIdentification(
const char * nameTag);
272 virtual void setFomDependencies(
const std::vector<DtString>& fomDependencies);
273 virtual const std::vector<DtString>& fomDependencies();
274 virtual const std::vector<DtString>& fomDependencies()
const;
289 static void setDefaultAutoProvide(
bool onOff);
290 static bool defaultAutoProvide();
293 static void setDefaultConveyRegionDesignatorSets(
bool onOff);
294 static bool defaultConveyRegionDesignatorSets();
297 static void setDefaultConveyProducingFederate(
bool onOff);
298 static bool defaultConveyProducingFederate();
301 static void setDefaultObjectClassRelevanceAdvisory(
bool onOff);
302 static bool defaultObjectClassRelevanceAdvisory();
305 static void setDefaultAttributeRelevanceAdvisory(
bool onOff);
306 static bool defaultAttributeRelevanceAdvisory();
309 static void setDefaultAttributeScopeAdvisory(
bool onOff);
310 static bool defaultAttributeScopeAdvisory();
313 static void setDefaultInteractionRelevanceAdvisory(
bool onOff);
314 static bool defaultInteractionRelevanceAdvisory();
317 static void setDefaultServiceReporting(
bool onOff);
318 static bool defaultServiceReporting();
321 static void setDefaultExceptionReporting(
bool onOff);
322 static bool defaultExceptionReporting();
325 static void setDefaultAutomaticResignAction(
DtResignAction val );
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);
338 virtual bool resolveTimeRepresentations(
DtString & errorString);
340 virtual bool resolveUserSuppliedTags(
DtString & errorString);
342 virtual bool resolveSynchronizationPoints(
DtString & errorString);
343 virtual bool resolveTranportationTypes(
DtString & errorString);
344 virtual bool resolveUpdateRates(
DtString & errorString);
345 virtual bool resolveSwitches(
DtString & errorString);
347 void checkSpecificSwitch(
const DtString & switchName,
bool &mySwitchMissing,
DtString &mySwitchesError );
350 virtual bool resolveDatatypes(
DtString & errorString);
352 virtual bool resolveNotes(
DtString & errorString);
354 virtual bool resolveServiceUsage(
DtString & errorString);
362 virtual bool knownModelIdentification(
DtString const & nameTag )
const;
363 virtual bool modelIdentificationSame(
DtFedTarget const& module )
const;
414 virtual bool basicDataRepresentationSame(
DtFedTarget const & module)
const;
419 virtual bool simpleDatatypeSame(
DtFedTarget const & module)
const;
424 virtual bool enumeratedDatatypeSame(
DtFedTarget const & module)
const;
429 virtual bool arrayDatatypeSame(
DtFedTarget const & module)
const;
434 virtual bool fixedRecordDatatypeSame(
DtFedTarget const & module)
const;
439 virtual bool variantRecordDatatypeSame(
DtFedTarget const & module)
const;
442 virtual void addUnresolvedAttributeTransportation(
const DtString& transportationName,
const DtString& className,
const DtString& attrName );
444 virtual void addUnresolvedInteractionTransportation(
const DtString& transportationName,
const DtString& interactionName );
445 virtual void removeResolvedInteractionTransportation(
const DtString& transportationName,
const DtString& interactionName );
464 virtual void addUnresolvedAttributeDimension(
const DtString& dimensionName,
const DtString& className,
const DtString& attrName );
466 virtual void addUnresolvedInteractionDimension(
const DtString& dimensionName,
const DtString& interactionName );
467 virtual void removeResolvedInteractionDimension(
const DtString& dimensionName,
const DtString& interactionName );
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);
474 virtual void unionUnresolvedAttributeTransportation(
const std::map<
DtString, std::set<ClassAttributeNamePair> >& unresolvedAttributetransportations);
475 virtual void unionUnresolvedInteractionTransportation(
const std::map<
DtString, std::set<DtString> >& unresolvedInteractiontransportations);
477 virtual bool checkStringsIgnoringWhiteSpaceAndNewline(
const DtString & left,
const DtString & right);
496 #ifdef DtUSE_UTILITIES_NAMESPACE
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
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 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