VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtFedTarget Class Referenceabstract

class DtFedTarget: More...

+ Collaboration diagram for DtFedTarget:

Public Member Functions

 DtFedTarget ()
 Constructor. More...
 
virtual ~DtFedTarget ()
 Destructor. More...
 
 DtFedTarget (const DtFedTarget &orig)
 copy constructor More...
 
DtFedTargetoperator= (const DtFedTarget &orig)
 assignment operator More...
 
virtual void addSpace (const char *name)
 Define a routing space. Used when initializing from FED file. More...
 
virtual void addDimension (const char *SpaceName, const char *dimName)
 Define a dimension within a routing space. More...
 
virtual void addDimension (const char *dimName, unsigned long upperBound, unsigned long defaultLowerBound, unsigned long defaultUpperBound, bool excluded, const DtString &normalization)
 Define a dimension. Used when initializing from FED file. More...
 
virtual bool addInterClass (const char *name, const char *baseName, DtTransportType transport, DtOrderType order, const char *space=0)=0
 Define an interaction class. More...
 
virtual void addParameter (const char *className, const char *paramName)=0
 Define a parameter of a intertaction class. More...
 
virtual bool addInteractionDimension (const char *interactionName, const char *dimension)=0
 Add regions to the interaction class Return true if add was successful (i.e., dimension is valid) More...
 
virtual bool addObjClass (const char *name, const char *baseName)=0
 Define an object class. More...
 
virtual bool addObjectDimension (const char *objectClassName, const char *dimension)=0
 Add a dimension to the object class Return true if add was successful (i.e., dimension is valid) More...
 
virtual void addAttribute (const char *className, const char *attrName, DtTransportType transport, DtOrderType order, DtSharingType sharing, DtFomUpdateType updateType, const DtString &updateCondition, DtOwnershipType ownershipType, const DtString &semantics, const char *spaceName=NULL)=0
 Define an attribute of a class. More...
 
virtual void addAttribute (const char *className, const char *attributeName, DtTransportType transport, DtOrderType order, const char *space=0)=0
 Define an attribute of a class. More...
 
virtual bool addAttributeDimension (const char *className, const char *attrName, const char *dimName)=0
 Define the dimensions of an attribute Return true if add was successful (i.e., dimension is valid) More...
 
virtual void setMergeTableMask (DtU64 mergeTableMask)
 Set the mask that determines which tables are merged. More...
 
virtual bool fomTableMergeEnabled (DtMergeFomTableMask fomTableMask) const
 Return true if provided FOM table type should be merged; otherwise, false. More...
 
virtual DtMergeFomStatus mergeTarget (DtFedTarget const &module, bool allowCreateMerges)
 Merge the given FOM Module with this one Indicate if merge allows new switches and other merges allowed during create or from FOM modules provided by federation execution. More...
 
virtual DtMergeFomStatus mergeSpaces (DtFedTarget const &module)
 Merge the spaces from the given FOM Module with this one. More...
 
virtual DtMergeFomStatus mergeObjectClasses (const DtFedTarget &module)
 Merge the object classes from the given FOM Module with this one. More...
 
virtual DtMergeFomStatus mergeInteractionClasses (const DtFedTarget &module)
 Merge the interaction classes from the given FOM Module with this one. More...
 
virtual DtMergeFomStatus postMergeCheckTarget (DtString &errorString)
 Post merge check and resolve cross references. More...
 
virtual const DtStringmodelIdentification () const
 Get the model identification. More...
 
virtual const DtStringlastError () const
 Get the last error. More...
 
virtual bool isStrictChecking () const
 Set/Get whether to perform strict FOM checking when merging FOMs. More...
 
virtual void setStrictChecking (bool doStrictChecking)
 
virtual void setFomType (DtFomType type)
 Set/Get the FOM type. More...
 
virtual DtFomType fomType () const
 Set/Get the FOM type. More...
 
virtual bool autoProvide () const
 Get/Set Switch. More...
 
virtual void setAutoProvide (bool value)
 Get/Set Switch. More...
 
virtual bool conveyRegionDesignatorSets () const
 Get/Set Switch. More...
 
virtual void setConveyRegionDesignatorSets (bool value)
 Get/Set Switch. More...
 
virtual bool conveyProducingFederate () const
 Get/Set Switch. More...
 
virtual void setConveyProducingFederate (bool value)
 Get/Set Switch. More...
 
virtual bool attributeScopeAdvisory () const
 Get/Set Switch. More...
 
virtual void setAttributeScopeAdvisory (bool value)
 Get/Set Switch. More...
 
virtual bool attributeRelevanceAdvisory () const
 Get/Set Switch. More...
 
virtual void setAttributeRelevanceAdvisory (bool value)
 Get/Set Switch. More...
 
virtual bool objectClassRelevanceAdvisory () const
 Get/Set Switch. More...
 
virtual void setObjectClassRelevanceAdvisory (bool value)
 Get/Set Switch. More...
 
virtual bool interactionRelevanceAdvisory () const
 Get/Set Switch. More...
 
virtual void setInteractionRelevanceAdvisory (bool value)
 Get/Set Switch. More...
 
virtual bool serviceReporting () const
 Get/Set Switch. More...
 
virtual void setServiceReporting (bool value)
 Get/Set Switch. More...
 
virtual bool exceptionReporting () const
 Get/Set Switch. More...
 
virtual void setExceptionReporting (bool value)
 Get/Set Switch. More...
 
virtual bool delaySubscriptionEvaluation () const
 Get/Set Switch. More...
 
virtual void setDelaySubscriptionEvaluation (bool value)
 Get/Set Switch. More...
 
virtual DtResignAction automaticResignAction () const
 Get/Set Switch. More...
 
virtual void setAutomaticResignAction (DtResignAction value)
 Get/Set Switch. More...
 
virtual bool nonRegulatedGrant () const
 Get/Set Switch. More...
 
virtual void setNonRegulatedGrant (bool value)
 Get/Set Switch. More...
 
virtual bool sendServiceReportsToFile () const
 Get/Set Switch. More...
 
virtual void setSendServiceReportsToFile (bool value)
 Get/Set Switch. More...
 
virtual bool advisoriesUseKnownClass () const
 Get/Set Switch. More...
 
virtual void setAdvisoriesUseKnownClass (bool value)
 Get/Set Switch. More...
 
virtual bool allowRelaxedDdm () const
 Get/Set Switch. More...
 
virtual void setAllowRelaxedDdm (bool value)
 Get/Set Switch. More...
 
virtual unsigned int numUpdateRates () const
 Manage update rate. More...
 
virtual void addUpdateRate (DtUpdateRateType *updateRate)
 Manage update rate. More...
 
virtual bool knownUpdateRate (const DtUpdateRateType &updateRate) const
 Manage update rate. More...
 
virtual unsigned int numSyncPoints () const
 Merging and consistency performed using private template functions. More...
 
virtual void addSyncPoint (DtSynchronizationPointsType *syncName)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownSyncPoint (const DtSynchronizationPointsType &syncName) const
 Merging and consistency performed using private template functions. More...
 
virtual unsigned int numTransports () const
 Merging and consistency performed using private template functions. More...
 
virtual void addTransportType (DtTransportationType *transportName)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownTransportType (const DtTransportationType &transportName) const
 Merging and consistency performed using private template functions. More...
 
virtual bool transportTypeConsistencyTest (const DtTransportationType &transportName)
 Merging and consistency performed using private template functions. More...
 
virtual DtTransportType transportTypeFromTransportation (const DtString &transportTypeName) const
 Merging and consistency performed using private template functions. More...
 
virtual DtMergeFomStatus mergeTransportTypes (DtFedTarget const &module)
 Merging and consistency performed using private template functions. More...
 
virtual unsigned int numUserSuppliedTags () const
 Manage User Defined Tags. More...
 
virtual void addUserSuppliedTag (DtUserSuppliedTagsType *tag)
 Manage User Defined Tags. More...
 
virtual bool knownUserSuppliedTag (const DtUserSuppliedTagsType &tag) const
 Manage User Defined Tags. More...
 
virtual unsigned int numNotes () const
 Merging and consistency performed using private template functions. More...
 
virtual void addNote (DtNotesType *noteName)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownNote (const DtNotesType &noteName) const
 Merging and consistency performed using private template functions. More...
 
virtual unsigned int numSwitches () const
 Merging and consistency performed using private template functions. More...
 
virtual void addSwitch (const DtString &switchName, bool switchVal)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownSwitch (const DtString &switchName) const
 Merging and consistency performed using private template functions. More...
 
virtual bool isStandardSwitch (const DtString &switchName) const
 Return true if the given name is a recognized standard swtich. More...
 
virtual bool switchValue (const DtString &switchName) const
 Merging and consistency performed using private template functions. More...
 
virtual DtMergeFomStatus mergeSwitches (DtFedTarget const &module, bool allowCreateMerges)
 Merge switches from given module into this one Note: Only call when processing create Indicate if create merges are allowed (i.e., addition of unset switches) More...
 
virtual unsigned int numTimeTypes () const
 Manage Time Types. More...
 
virtual void addTime (DtTimeType *timeName)
 Manage Time Types. More...
 
virtual bool knownTime (const DtTimeType &timeName) const
 Manage Time Types. More...
 
virtual bool timeTypesSame (DtFedTarget const &module) const
 Manage Time Types. More...
 
virtual DtMergeFomStatus mergeTimeTypes (DtFedTarget const &module)
 Manage Time Types. More...
 
virtual void addBasicDataRepresentation (DtBasicDataRepresentationType *theBasicDataRepresentation)
 Manage Basic Data Representations. More...
 
virtual bool knownBasicDataRepresentation (const DtBasicDataRepresentationType &theBasicDataRepresentation) const
 Manage Basic Data Representations. More...
 
virtual void addSimpleDataType (DtSimpleDatatypeType *theSimpleDataType)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownSimpleDatatype (const DtSimpleDatatypeType &theSimpleDatatype) const
 Merging and consistency performed using private template functions. More...
 
virtual void addEnumeratedDataType (DtEnumeratedDatatypeType *theEnumeratedDataType)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownEnumeratedDatatype (const DtEnumeratedDatatypeType &theEnumeratedDatatype) const
 Merging and consistency performed using private template functions. More...
 
virtual void addArrayDataType (DtArrayDatatypeType *theArrayDataType)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownArrayDatatype (const DtArrayDatatypeType &theArrayDatatype) const
 Merging and consistency performed using private template functions. More...
 
virtual void addFixedRecordDataType (DtFixedRecordDatatypeType *theFixedRecordDataType)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownFixedRecordDatatype (const DtFixedRecordDatatypeType theFixedRecordDatatype) const
 Merging and consistency performed using private template functions. More...
 
virtual void addVariantRecordDataType (DtVariantRecordDatatypeType *theVariantRecordDataType)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownVariantRecordDatatype (const DtVariantRecordDatatypeType &theVariantRecordDatatype) const
 Merging and consistency performed using private template functions. More...
 
virtual void addModelIdentification (const char *nameTag)
 Merging and consistency performed using private template functions. More...
 
virtual bool knownModelIdentification (DtString const &nameTag) const
 Merging and consistency performed using private template functions. More...
 
virtual bool modelIdentificationSame (DtFedTarget const &module) const
 Merging and consistency performed using private template functions. More...
 
virtual void setFomDependencies (const DtNameVector &fomDependencies)
 Set/Get FOM Dependencies. More...
 
virtual const DtNameVectorfomDependencies ()
 Set/Get FOM Dependencies. More...
 
virtual const DtNameVectorfomDependencies () const
 Set/Get FOM Dependencies. More...
 
virtual void addUnresolvedAttributeTransportation (const DtString &transportationName, const DtString &className, const DtString &attrName)
 Add/Remove unresolved attribute transportation. More...
 
virtual void removeResolvedAttributeTransportation (const DtString &transportationName, DtNamePair classAttrPair)
 Add/Remove unresolved attribute transportation. More...
 
virtual void addUnresolvedInteractionTransportation (const DtString &transportationName, const DtString &interactionName)
 Add/Remove unresolved interaction transportation. More...
 
virtual void removeResolvedInteractionTransportation (const DtString &transportationName, const DtString &interactionName)
 Add/Remove unresolved interaction transportation. More...
 

Static Public Member Functions

static char const * enumAsString (DtResignAction action)
 Return string representation of automatic resign action. More...
 
static char const * enumAsString (DtMergeFomTableMask mergeTable)
 Return string representation of merge fom table mask. More...
 
static void setDefaultAutoProvide (bool onOff)
 switches default values More...
 
static bool defaultAutoProvide ()
 switches default values More...
 
static void setDefaultConveyRegionDesignatorSets (bool onOff)
 Set/Get the default convey region. More...
 
static bool defaultConveyRegionDesignatorSets ()
 switches default values More...
 
static void setDefaultConveyProducingFederate (bool onOff)
 Set/Get the default convey producing federate. More...
 
static bool defaultConveyProducingFederate ()
 switches default values More...
 
static void setDefaultObjectClassRelevanceAdvisory (bool onOff)
 Set/Get the default class relevance advisory. More...
 
static bool defaultObjectClassRelevanceAdvisory ()
 switches default values More...
 
static void setDefaultAttributeRelevanceAdvisory (bool onOff)
 Set/Get the default attribute relevance advisory. More...
 
static bool defaultAttributeRelevanceAdvisory ()
 switches default values More...
 
static void setDefaultAttributeScopeAdvisory (bool onOff)
 Set/Get the default attribute scope advisory. More...
 
static bool defaultAttributeScopeAdvisory ()
 switches default values More...
 
static void setDefaultInteractionRelevanceAdvisory (bool onOff)
 Set/Get the default interaction relevance advisory. More...
 
static bool defaultInteractionRelevanceAdvisory ()
 switches default values More...
 
static void setDefaultServiceReporting (bool onOff)
 Set/Get the default service reporting. More...
 
static bool defaultServiceReporting ()
 switches default values More...
 
static void setDefaultExceptionReporting (bool onOff)
 set/get the default exception reporting More...
 
static bool defaultExceptionReporting ()
 switches default values More...
 
static void setDefaultAutomaticResignAction (DtResignAction val)
 set/get the default automatic resign action More...
 
static DtResignAction defaultAutomaticResignAction ()
 switches default values More...
 
static void setDefaultDelaySubscriptionEvaluation (bool value)
 Set/Get delay subscription evaluation switch. More...
 
static bool defaultDelaySubscriptionEvaluation ()
 switches default values More...
 
static void setDefaultNonRegulatedGrant (bool value)
 Set/Get non-regulated grant switch. More...
 
static bool defaultNonRegulatedGrant ()
 switches default values More...
 
static void setDefaultSendServiceReportsToFile (bool value)
 Set/Get non-regulated grant switch. More...
 
static bool defaultSendServiceReportsToFile ()
 switches default values More...
 
static void setDefaultAdvisoriesUseKnownClass (bool value)
 Set/Get non-regulated grant switch. More...
 
static bool defaultAdvisoriesUseKnownClass ()
 switches default values More...
 
static void setDefaultAllowRelaxedDdm (bool value)
 Set/Get non-regulated grant switch. More...
 
static bool defaultAllowRelaxedDdm ()
 switches default values More...
 

Protected Types

typedef void(* DtSwitchSetterFunc )(DtFedTarget *target, bool enableSwitch)
 Function type to set switch value. More...
 
typedef bool(* DtSwitchGetterFunc )(DtFedTarget const *target)
 Function type to get switch value. More...
 
typedef std::map< DtString,
DtSwitchSetterFunc
DtSwitchSetterMap
 List of switch setters by switch name. More...
 
typedef std::map< DtString,
DtSwitchGetterFunc
DtSwitchGetterMap
 List of switch getters by switch name. More...
 

Protected Member Functions

void initSwitchSetters ()
 Initialize the list of switch setters Called in constructor. More...
 
virtual bool checkStringsIgnoringWhiteSpaceAndNewline (const DtString &left, const DtString &right)
 
virtual void addUnresolvedObjectDimension (const DtString &dimensionName, const DtString &objectClassName)
 Add/Remove unresolved object class dimension. More...
 
virtual void removeResolvedObjectDimension (const DtString &dimensionName, const DtString &objectClassName)
 Add/Remove unresolved object class dimension. More...
 
virtual void addUnresolvedAttributeDimension (const DtString &dimensionName, const DtString &className, const DtString &attrName)
 Add/Remove unresolved attribute dimension. More...
 
virtual void removeResolvedAttribute (const DtString &dimensionName, DtNamePair classAttrPair)
 Add/Remove unresolved attribute dimension. More...
 
virtual void addUnresolvedInteractionDimension (const DtString &dimensionName, const DtString &interactionName)
 Add/Remove unresolved interaction dimension. More...
 
virtual void removeResolvedInteractionDimension (const DtString &dimensionName, const DtString &interactionName)
 Add/Remove unresolved interaction dimension. More...
 
virtual void mergeUnresolved (DtFedTarget const &module)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveObjectModelIdentification (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveObjectClasses (DtString &errorString, bool &fomReadError)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveInteractionClasses (DtString &errorString, bool &fomReadError)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveAttributes (DtString &errorString, bool &fomReadError)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveParameters (DtString &errorString, bool &fomReadError)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveDimensions (DtString &errorString, bool &fomReadError)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveTimeRepresentations (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveUserSuppliedTags (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveSynchronizationPoints (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveTranportationTypes (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveUpdateRates (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveSwitches (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual void checkSpecificSwitch (const DtString &switchName, bool &mySwitchMissing, DtString &mySwitchesError)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveDatatypes (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveNotes (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual bool resolveServiceUsage (DtString &errorString)
 Post Merge checks and resolve cross references. More...
 
virtual void unionUnresolvedClassDimensions (DtNameToNameSetMap &thisUnresolvedClassDimensions, DtNameToNameSetMap const &otherUnresolvedObjectDimensions)
 Post Merge checks and resolve cross references. More...
 
virtual void unionUnresolvedAttributeDimensions (const DtNameToNamePairSetMap &unresolvedAttributeDimensions)
 Post Merge checks and resolve cross references. More...
 
virtual void unionUnresolvedAttributeTransportation (const DtNameToNamePairSetMap &unresolvedAttributetransportations)
 Post Merge checks and resolve cross references. More...
 
virtual void unionUnresolvedInteractionTransportation (const DtNameToNameSetMap &unresolvedInteractiontransportations)
 Post Merge checks and resolve cross references. More...
 

Static Protected Member Functions

static void setAutoProvide (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool autoProvide (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setConveyRegionDesignatorSets (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool conveyRegionDesignatorSets (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setConveyProducingFederate (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool conveyProducingFederate (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setObjectClassRelevanceAdvisory (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool objectClassRelevanceAdvisory (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setAttributeRelevanceAdvisory (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool attributeRelevanceAdvisory (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setAttributeScopeAdvisory (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool attributeScopeAdvisory (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setInteractionRelevanceAdvisory (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool interactionRelevanceAdvisory (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setServiceReporting (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool serviceReporting (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setExceptionReporting (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool exceptionReporting (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setDelaySubscriptionEvaluation (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool delaySubscriptionEvaluation (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setNonRegulatedGrant (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool nonRegulatedGrant (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setSendServiceReportsToFile (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool sendServiceReportsToFile (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setAdvisoriesUseKnownClass (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool advisoriesUseKnownClass (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 
static void setAllowRelaxedDdm (DtFedTarget *, bool onOff)
 switch setter/getter function to use as function pointers More...
 
static bool allowRelaxedDdm (DtFedTarget const *)
 switch setter/getter function to use as function pointers More...
 

Protected Attributes

DtFomType myFomType
 
DtU64 myFomTableMergeMask
 
const DtString myAdvisoriesUseKnownClassTag = "advisoriesUseKnownClass"
 
const DtString myAllowRelaxedDdmTag = "allowRelaxedDDM"
 
const DtString myAttributeRelevanceAdvisoryTag = "attributeRelevanceAdvisory"
 
const DtString myAttributeScopeAdvisoryTag = "attributeScopeAdvisory"
 
const DtString myAutomaticResignActionTag = "automaticResignAction"
 
const DtString myAutoProvideTag = "autoProvide"
 
const DtString myConveyProducingFederateTag = "conveyProducingFederate"
 
const DtString myConveyRegionDesignatorSetsTag = "conveyRegionDesignatorSets"
 
const DtString myDelaySubscriptionEvaluationTag = "delaySubscriptionEvaluation"
 
const DtString myExceptionReportingTag = "exceptionReporting"
 
const DtString myInteractionRelevanceAdvisoryTag = "interactionRelevanceAdvisory"
 
const DtString myNonRegulatedGrantTag = "nonRegulatedGrant"
 
const DtString myObjectClassRelevanceAdvisoryTag = "objectClassRelevanceAdvisory"
 
const DtString myServiceReportingTag = "serviceReporting"
 
const DtString mySendServiceReportsToFileTag = "sendServiceReportsToFile"
 
DtString myModelIdentification
 
DtNameVector myFomDependencies
 
DtTimeTypeSet myTimeTypes
 
DtUserSuppliedTagsTypeSet myUserSuppliedTags
 
DtSynchronizationPointsTypeSet mySyncPoints
 
DtTransportationTypeSet myTransportTypes
 
DtUpdateRateSetT myUpdateRates
 
DtNotesTypeSet myNotes
 
DtSwitchesMap mySwitches
 
DtBasicDataRepresentationTypeSet myBasicDataRepTypes
 
DtSimpleDatatypeTypeSet mySimpleDatatypeTypes
 
DtEnumeratedDatatypeTypeSet myEnumeratedDatatypeTypes
 
DtArrayDatatypeTypeSet myArrayDatatypeTypes
 
DtFixedRecordDatatypeTypeSet myFixedRecordDatatypeTypes
 
DtVariantRecordDatatypeTypeSet myVariantRecordDatatypeTypes
 
bool myAdvisoriesUseKnownClass
 Switches. More...
 
bool myAllowRelaxedDdm
 Switches. More...
 
bool myAttributeScopeAdvisory
 Switches. More...
 
bool myAttributeRelevanceAdvisory
 Switches. More...
 
DtResignAction myAutomaticResignAction
 Switches. More...
 
bool myAutomaticResignActionWasSet
 Switches. More...
 
bool myAutoProvide
 Switches. More...
 
bool myConveyRegionDesignatorSets
 Switches. More...
 
bool myConveyProducingFederate
 Switches. More...
 
bool myDelaySubscriptionEvaluation
 Switches. More...
 
bool myExceptionReporting
 Switches. More...
 
bool myInteractionRelevanceAdvisory
 Switches. More...
 
bool myObjectClassRelevanceAdvisory
 Switches. More...
 
bool myNonRegulatedGrant
 Switches. More...
 
bool mySendServiceReportsToFile
 Switches. More...
 
bool myServiceReporting
 Switches. More...
 
bool myStrictChecking
 Indicates a FOM module merge is taking place. More...
 
DtSwitchSetterMap mySwitchSetters
 Indicates a FOM module merge is taking place. More...
 
DtSwitchGetterMap mySwitchGetters
 Indicates a FOM module merge is taking place. More...
 
bool myMergingFomModule
 Indicates a FOM module merge is taking place. More...
 
DtNameToNameSetMap myUnresolvedObjectDimensions
 Indicates a FOM module merge is taking place. More...
 
DtNameToNamePairSetMap myUnresolvedAttributeDimensions
 Indicates a FOM module merge is taking place. More...
 
DtNameToNameSetMap myUnresolvedInteractionDimensions
 Indicates a FOM module merge is taking place. More...
 
DtNameToNamePairSetMap myUnresolvedAttributeTransportations
 Indicates a FOM module merge is taking place. More...
 
DtNameToNameSetMap myUnresolvedInteractionTransportations
 Indicates a FOM module merge is taking place. More...
 
DtString myLastError
 Indicates a FOM module merge is taking place. More...
 
bool myErrorFlag
 Indicates a FOM module merge is taking place. More...
 

Static Protected Attributes

static bool theDefaultAdvisoriesUseKnownClass
 
static bool theDefaultAllowRelaxedDdm
 
static bool theDefaultAttributeRelevanceAdvisory
 
static bool theDefaultAttributeScopeAdvisory
 
static DtResignAction theDefaultAutomaticResignAction
 
static bool theDefaultAutoProvide
 
static bool theDefaultConveyProducingFederate
 
static bool theDefaultConveyRegionDesignatorSets
 
static bool theDefaultDelaySubscriptionEvaluation
 
static bool theDefaultExceptionReporting
 
static bool theDefaultInteractionRelevanceAdvisory
 
static bool theDefaultObjectClassRelevanceAdvisory
 
static bool theDefaultNonRegulatedGrant
 
static bool theDefaultServiceReporting
 
static bool theDefaultSendServiceReportsToFile
 
typedef std::set
< std::shared_ptr< DtTimeType > > 
DtTimeTypeSet
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtNotesType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtSynchronizationPointsType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtUserSuppliedTagsType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtTransportationType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtBasicDataRepresentationType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtSimpleDatatypeType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtEnumeratedDatatypeType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtArrayDatatypeType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtFixedRecordDatatypeType)
 no ordering needed for sets consisting of these types: More...
 
 DEFINE_COMPONENT_SET_TYPEDEF (DtVariantRecordDatatypeType)
 no ordering needed for sets consisting of these types: More...
 

Detailed Description

class DtFedTarget:

DtFedTarget is an abstract class representing some representation of FED file data that can be filled in by a DtFedReader.

Member Typedef Documentation

typedef bool(* DtFedTarget::DtSwitchGetterFunc)(DtFedTarget const *target)
protected

Function type to get switch value.

List of switch getters by switch name.

typedef void(* DtFedTarget::DtSwitchSetterFunc)(DtFedTarget *target, bool enableSwitch)
protected

Function type to set switch value.

List of switch setters by switch name.

typedef std::set< std::shared_ptr<DtTimeType> > DtFedTarget::DtTimeTypeSet
protected

no ordering needed for sets consisting of these types:

Constructor & Destructor Documentation

DtFedTarget::DtFedTarget ( )

Constructor.

virtual DtFedTarget::~DtFedTarget ( )
virtual

Destructor.

DtFedTarget::DtFedTarget ( const DtFedTarget orig)

copy constructor

Member Function Documentation

virtual void DtFedTarget::addArrayDataType ( DtArrayDatatypeType theArrayDataType)
virtual

Merging and consistency performed using private template functions.

Manage Array Data Types

virtual void DtFedTarget::addAttribute ( const char *  className,
const char *  attrName,
DtTransportType  transport,
DtOrderType  order,
DtSharingType  sharing,
DtFomUpdateType  updateType,
const DtString updateCondition,
DtOwnershipType  ownershipType,
const DtString semantics,
const char *  spaceName = NULL 
)
pure virtual

Define an attribute of a class.

Used when initializing from FED file.

virtual void DtFedTarget::addAttribute ( const char *  className,
const char *  attributeName,
DtTransportType  transport,
DtOrderType  order,
const char *  space = 0 
)
pure virtual

Define an attribute of a class.

Used when initializing from FED file.

virtual bool DtFedTarget::addAttributeDimension ( const char *  className,
const char *  attrName,
const char *  dimName 
)
pure virtual

Define the dimensions of an attribute Return true if add was successful (i.e., dimension is valid)

virtual void DtFedTarget::addBasicDataRepresentation ( DtBasicDataRepresentationType theBasicDataRepresentation)
virtual

Manage Basic Data Representations.

virtual void DtFedTarget::addDimension ( const char *  SpaceName,
const char *  dimName 
)
virtual

Define a dimension within a routing space.

Used when initializing from FED file.

virtual void DtFedTarget::addDimension ( const char *  dimName,
unsigned long  upperBound,
unsigned long  defaultLowerBound,
unsigned long  defaultUpperBound,
bool  excluded,
const DtString normalization 
)
virtual

Define a dimension. Used when initializing from FED file.

virtual void DtFedTarget::addEnumeratedDataType ( DtEnumeratedDatatypeType theEnumeratedDataType)
virtual

Merging and consistency performed using private template functions.

Manage Enumerated Data Types

virtual void DtFedTarget::addFixedRecordDataType ( DtFixedRecordDatatypeType theFixedRecordDataType)
virtual

Merging and consistency performed using private template functions.

Manage Fixed Record Data Types

virtual bool DtFedTarget::addInteractionDimension ( const char *  interactionName,
const char *  dimension 
)
pure virtual

Add regions to the interaction class Return true if add was successful (i.e., dimension is valid)

virtual bool DtFedTarget::addInterClass ( const char *  name,
const char *  baseName,
DtTransportType  transport,
DtOrderType  order,
const char *  space = 0 
)
pure virtual

Define an interaction class.

Used when initializing from FED file. Return bool: add was successful?

virtual void DtFedTarget::addModelIdentification ( const char *  nameTag)
virtual

Merging and consistency performed using private template functions.

Manage Model Identification

virtual void DtFedTarget::addNote ( DtNotesType noteName)
virtual

Merging and consistency performed using private template functions.

Manage Notes

virtual bool DtFedTarget::addObjClass ( const char *  name,
const char *  baseName 
)
pure virtual

Define an object class.

Used when initializing from FED file. Return bool: add was successful?

virtual bool DtFedTarget::addObjectDimension ( const char *  objectClassName,
const char *  dimension 
)
pure virtual

Add a dimension to the object class Return true if add was successful (i.e., dimension is valid)

virtual void DtFedTarget::addParameter ( const char *  className,
const char *  paramName 
)
pure virtual

Define a parameter of a intertaction class.

Used when initializing from FED file.

virtual void DtFedTarget::addSimpleDataType ( DtSimpleDatatypeType theSimpleDataType)
virtual

Merging and consistency performed using private template functions.

Manage Simple Data Types

virtual void DtFedTarget::addSpace ( const char *  name)
virtual

Define a routing space. Used when initializing from FED file.

virtual void DtFedTarget::addSwitch ( const DtString switchName,
bool  switchVal 
)
virtual

Merging and consistency performed using private template functions.

Manage Switches

virtual void DtFedTarget::addSyncPoint ( DtSynchronizationPointsType syncName)
virtual

Merging and consistency performed using private template functions.

Manage Synchronization Points

virtual void DtFedTarget::addTime ( DtTimeType timeName)
virtual

Manage Time Types.

virtual void DtFedTarget::addTransportType ( DtTransportationType transportName)
virtual

Merging and consistency performed using private template functions.

Manage Transportation Types

virtual void DtFedTarget::addUnresolvedAttributeDimension ( const DtString dimensionName,
const DtString className,
const DtString attrName 
)
protectedvirtual

Add/Remove unresolved attribute dimension.

virtual void DtFedTarget::addUnresolvedAttributeTransportation ( const DtString transportationName,
const DtString className,
const DtString attrName 
)
virtual

Add/Remove unresolved attribute transportation.

virtual void DtFedTarget::addUnresolvedInteractionDimension ( const DtString dimensionName,
const DtString interactionName 
)
protectedvirtual

Add/Remove unresolved interaction dimension.

virtual void DtFedTarget::addUnresolvedInteractionTransportation ( const DtString transportationName,
const DtString interactionName 
)
virtual

Add/Remove unresolved interaction transportation.

virtual void DtFedTarget::addUnresolvedObjectDimension ( const DtString dimensionName,
const DtString objectClassName 
)
protectedvirtual

Add/Remove unresolved object class dimension.

virtual void DtFedTarget::addUpdateRate ( DtUpdateRateType updateRate)
virtual

Manage update rate.

virtual void DtFedTarget::addUserSuppliedTag ( DtUserSuppliedTagsType tag)
virtual

Manage User Defined Tags.

virtual void DtFedTarget::addVariantRecordDataType ( DtVariantRecordDatatypeType theVariantRecordDataType)
virtual

Merging and consistency performed using private template functions.

Manage Variant Record Data Types

virtual bool DtFedTarget::advisoriesUseKnownClass ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::advisoriesUseKnownClass ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual bool DtFedTarget::allowRelaxedDdm ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::allowRelaxedDdm ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual bool DtFedTarget::attributeRelevanceAdvisory ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::attributeRelevanceAdvisory ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual bool DtFedTarget::attributeScopeAdvisory ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::attributeScopeAdvisory ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual DtResignAction DtFedTarget::automaticResignAction ( ) const
virtual

Get/Set Switch.

virtual bool DtFedTarget::autoProvide ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::autoProvide ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::checkSpecificSwitch ( const DtString switchName,
bool mySwitchMissing,
DtString mySwitchesError 
)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::checkStringsIgnoringWhiteSpaceAndNewline ( const DtString left,
const DtString right 
)
protectedvirtual
virtual bool DtFedTarget::conveyProducingFederate ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::conveyProducingFederate ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual bool DtFedTarget::conveyRegionDesignatorSets ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::conveyRegionDesignatorSets ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

static bool DtFedTarget::defaultAdvisoriesUseKnownClass ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultAllowRelaxedDdm ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultAttributeRelevanceAdvisory ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultAttributeScopeAdvisory ( )
static

switches default values

Set/Get the default auto provide

static DtResignAction DtFedTarget::defaultAutomaticResignAction ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultAutoProvide ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultConveyProducingFederate ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultConveyRegionDesignatorSets ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultDelaySubscriptionEvaluation ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultExceptionReporting ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultInteractionRelevanceAdvisory ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultNonRegulatedGrant ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultObjectClassRelevanceAdvisory ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultSendServiceReportsToFile ( )
static

switches default values

Set/Get the default auto provide

static bool DtFedTarget::defaultServiceReporting ( )
static

switches default values

Set/Get the default auto provide

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtNotesType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtSynchronizationPointsType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtUserSuppliedTagsType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtTransportationType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtBasicDataRepresentationType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtSimpleDatatypeType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtEnumeratedDatatypeType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtArrayDatatypeType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtFixedRecordDatatypeType  )
protected

no ordering needed for sets consisting of these types:

DtFedTarget::DEFINE_COMPONENT_SET_TYPEDEF ( DtVariantRecordDatatypeType  )
protected

no ordering needed for sets consisting of these types:

virtual bool DtFedTarget::delaySubscriptionEvaluation ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::delaySubscriptionEvaluation ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

static char const* DtFedTarget::enumAsString ( DtResignAction  action)
static

Return string representation of automatic resign action.

static char const* DtFedTarget::enumAsString ( DtMergeFomTableMask  mergeTable)
static

Return string representation of merge fom table mask.

virtual bool DtFedTarget::exceptionReporting ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::exceptionReporting ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual const DtNameVector& DtFedTarget::fomDependencies ( )
virtual

Set/Get FOM Dependencies.

virtual const DtNameVector& DtFedTarget::fomDependencies ( ) const
virtual

Set/Get FOM Dependencies.

virtual bool DtFedTarget::fomTableMergeEnabled ( DtMergeFomTableMask  fomTableMask) const
virtual

Return true if provided FOM table type should be merged; otherwise, false.

virtual DtFomType DtFedTarget::fomType ( ) const
virtual

Set/Get the FOM type.

void DtFedTarget::initSwitchSetters ( )
protected

Initialize the list of switch setters Called in constructor.

virtual bool DtFedTarget::interactionRelevanceAdvisory ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::interactionRelevanceAdvisory ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual bool DtFedTarget::isStandardSwitch ( const DtString switchName) const
virtual

Return true if the given name is a recognized standard swtich.

virtual bool DtFedTarget::isStrictChecking ( ) const
virtual

Set/Get whether to perform strict FOM checking when merging FOMs.

virtual bool DtFedTarget::knownArrayDatatype ( const DtArrayDatatypeType theArrayDatatype) const
virtual

Merging and consistency performed using private template functions.

Manage Array Data Types

virtual bool DtFedTarget::knownBasicDataRepresentation ( const DtBasicDataRepresentationType theBasicDataRepresentation) const
virtual

Manage Basic Data Representations.

virtual bool DtFedTarget::knownEnumeratedDatatype ( const DtEnumeratedDatatypeType theEnumeratedDatatype) const
virtual

Merging and consistency performed using private template functions.

Manage Enumerated Data Types

virtual bool DtFedTarget::knownFixedRecordDatatype ( const DtFixedRecordDatatypeType  theFixedRecordDatatype) const
virtual

Merging and consistency performed using private template functions.

Manage Fixed Record Data Types

virtual bool DtFedTarget::knownModelIdentification ( DtString const &  nameTag) const
virtual

Merging and consistency performed using private template functions.

Manage Model Identification

virtual bool DtFedTarget::knownNote ( const DtNotesType noteName) const
virtual

Merging and consistency performed using private template functions.

Manage Notes

virtual bool DtFedTarget::knownSimpleDatatype ( const DtSimpleDatatypeType theSimpleDatatype) const
virtual

Merging and consistency performed using private template functions.

Manage Simple Data Types

virtual bool DtFedTarget::knownSwitch ( const DtString switchName) const
virtual

Merging and consistency performed using private template functions.

Manage Switches

virtual bool DtFedTarget::knownSyncPoint ( const DtSynchronizationPointsType syncName) const
virtual

Merging and consistency performed using private template functions.

Manage Synchronization Points

virtual bool DtFedTarget::knownTime ( const DtTimeType timeName) const
virtual

Manage Time Types.

virtual bool DtFedTarget::knownTransportType ( const DtTransportationType transportName) const
virtual

Merging and consistency performed using private template functions.

Manage Transportation Types

virtual bool DtFedTarget::knownUpdateRate ( const DtUpdateRateType updateRate) const
virtual

Manage update rate.

virtual bool DtFedTarget::knownUserSuppliedTag ( const DtUserSuppliedTagsType tag) const
virtual

Manage User Defined Tags.

virtual bool DtFedTarget::knownVariantRecordDatatype ( const DtVariantRecordDatatypeType theVariantRecordDatatype) const
virtual

Merging and consistency performed using private template functions.

Manage Variant Record Data Types

virtual const DtString& DtFedTarget::lastError ( ) const
virtual

Get the last error.

virtual DtMergeFomStatus DtFedTarget::mergeInteractionClasses ( const DtFedTarget module)
virtual

Merge the interaction classes from the given FOM Module with this one.

virtual DtMergeFomStatus DtFedTarget::mergeObjectClasses ( const DtFedTarget module)
virtual

Merge the object classes from the given FOM Module with this one.

virtual DtMergeFomStatus DtFedTarget::mergeSpaces ( DtFedTarget const &  module)
virtual

Merge the spaces from the given FOM Module with this one.

virtual DtMergeFomStatus DtFedTarget::mergeSwitches ( DtFedTarget const &  module,
bool  allowCreateMerges 
)
virtual

Merge switches from given module into this one Note: Only call when processing create Indicate if create merges are allowed (i.e., addition of unset switches)

virtual DtMergeFomStatus DtFedTarget::mergeTarget ( DtFedTarget const &  module,
bool  allowCreateMerges 
)
virtual

Merge the given FOM Module with this one Indicate if merge allows new switches and other merges allowed during create or from FOM modules provided by federation execution.

virtual DtMergeFomStatus DtFedTarget::mergeTimeTypes ( DtFedTarget const &  module)
virtual

Manage Time Types.

virtual DtMergeFomStatus DtFedTarget::mergeTransportTypes ( DtFedTarget const &  module)
virtual

Merging and consistency performed using private template functions.

Manage Transportation Types

virtual void DtFedTarget::mergeUnresolved ( DtFedTarget const &  module)
protectedvirtual

Post Merge checks and resolve cross references.

virtual const DtString& DtFedTarget::modelIdentification ( ) const
virtual

Get the model identification.

virtual bool DtFedTarget::modelIdentificationSame ( DtFedTarget const &  module) const
virtual

Merging and consistency performed using private template functions.

Manage Model Identification

virtual bool DtFedTarget::nonRegulatedGrant ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::nonRegulatedGrant ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual unsigned int DtFedTarget::numNotes ( ) const
virtual

Merging and consistency performed using private template functions.

Manage Notes

virtual unsigned int DtFedTarget::numSwitches ( ) const
virtual

Merging and consistency performed using private template functions.

Manage Switches

virtual unsigned int DtFedTarget::numSyncPoints ( ) const
virtual

Merging and consistency performed using private template functions.

Manage Synchronization Points

virtual unsigned int DtFedTarget::numTimeTypes ( ) const
virtual

Manage Time Types.

virtual unsigned int DtFedTarget::numTransports ( ) const
virtual

Merging and consistency performed using private template functions.

Manage Transportation Types

virtual unsigned int DtFedTarget::numUpdateRates ( ) const
virtual

Manage update rate.

virtual unsigned int DtFedTarget::numUserSuppliedTags ( ) const
virtual

Manage User Defined Tags.

virtual bool DtFedTarget::objectClassRelevanceAdvisory ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::objectClassRelevanceAdvisory ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

DtFedTarget& DtFedTarget::operator= ( const DtFedTarget orig)

assignment operator

virtual DtMergeFomStatus DtFedTarget::postMergeCheckTarget ( DtString errorString)
virtual

Post merge check and resolve cross references.

virtual void DtFedTarget::removeResolvedAttribute ( const DtString dimensionName,
DtNamePair  classAttrPair 
)
protectedvirtual

Add/Remove unresolved attribute dimension.

virtual void DtFedTarget::removeResolvedAttributeTransportation ( const DtString transportationName,
DtNamePair  classAttrPair 
)
virtual

Add/Remove unresolved attribute transportation.

virtual void DtFedTarget::removeResolvedInteractionDimension ( const DtString dimensionName,
const DtString interactionName 
)
protectedvirtual

Add/Remove unresolved interaction dimension.

virtual void DtFedTarget::removeResolvedInteractionTransportation ( const DtString transportationName,
const DtString interactionName 
)
virtual

Add/Remove unresolved interaction transportation.

virtual void DtFedTarget::removeResolvedObjectDimension ( const DtString dimensionName,
const DtString objectClassName 
)
protectedvirtual

Add/Remove unresolved object class dimension.

virtual bool DtFedTarget::resolveAttributes ( DtString errorString,
bool fomReadError 
)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveDatatypes ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveDimensions ( DtString errorString,
bool fomReadError 
)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveInteractionClasses ( DtString errorString,
bool fomReadError 
)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveNotes ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveObjectClasses ( DtString errorString,
bool fomReadError 
)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveObjectModelIdentification ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveParameters ( DtString errorString,
bool fomReadError 
)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveServiceUsage ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveSwitches ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveSynchronizationPoints ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveTimeRepresentations ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveTranportationTypes ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveUpdateRates ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::resolveUserSuppliedTags ( DtString errorString)
protectedvirtual

Post Merge checks and resolve cross references.

virtual bool DtFedTarget::sendServiceReportsToFile ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::sendServiceReportsToFile ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual bool DtFedTarget::serviceReporting ( ) const
virtual

Get/Set Switch.

static bool DtFedTarget::serviceReporting ( DtFedTarget const *  )
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setAdvisoriesUseKnownClass ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setAdvisoriesUseKnownClass ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setAllowRelaxedDdm ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setAllowRelaxedDdm ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setAttributeRelevanceAdvisory ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setAttributeRelevanceAdvisory ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setAttributeScopeAdvisory ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setAttributeScopeAdvisory ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setAutomaticResignAction ( DtResignAction  value)
virtual

Get/Set Switch.

virtual void DtFedTarget::setAutoProvide ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setAutoProvide ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setConveyProducingFederate ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setConveyProducingFederate ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setConveyRegionDesignatorSets ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setConveyRegionDesignatorSets ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

static void DtFedTarget::setDefaultAdvisoriesUseKnownClass ( bool  value)
static

Set/Get non-regulated grant switch.

static void DtFedTarget::setDefaultAllowRelaxedDdm ( bool  value)
static

Set/Get non-regulated grant switch.

static void DtFedTarget::setDefaultAttributeRelevanceAdvisory ( bool  onOff)
static

Set/Get the default attribute relevance advisory.

static void DtFedTarget::setDefaultAttributeScopeAdvisory ( bool  onOff)
static

Set/Get the default attribute scope advisory.

static void DtFedTarget::setDefaultAutomaticResignAction ( DtResignAction  val)
static

set/get the default automatic resign action

static void DtFedTarget::setDefaultAutoProvide ( bool  onOff)
static

switches default values

Set/Get the default auto provide

static void DtFedTarget::setDefaultConveyProducingFederate ( bool  onOff)
static

Set/Get the default convey producing federate.

static void DtFedTarget::setDefaultConveyRegionDesignatorSets ( bool  onOff)
static

Set/Get the default convey region.

static void DtFedTarget::setDefaultDelaySubscriptionEvaluation ( bool  value)
static

Set/Get delay subscription evaluation switch.

static void DtFedTarget::setDefaultExceptionReporting ( bool  onOff)
static

set/get the default exception reporting

static void DtFedTarget::setDefaultInteractionRelevanceAdvisory ( bool  onOff)
static

Set/Get the default interaction relevance advisory.

static void DtFedTarget::setDefaultNonRegulatedGrant ( bool  value)
static

Set/Get non-regulated grant switch.

static void DtFedTarget::setDefaultObjectClassRelevanceAdvisory ( bool  onOff)
static

Set/Get the default class relevance advisory.

static void DtFedTarget::setDefaultSendServiceReportsToFile ( bool  value)
static

Set/Get non-regulated grant switch.

static void DtFedTarget::setDefaultServiceReporting ( bool  onOff)
static

Set/Get the default service reporting.

virtual void DtFedTarget::setDelaySubscriptionEvaluation ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setDelaySubscriptionEvaluation ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setExceptionReporting ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setExceptionReporting ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setFomDependencies ( const DtNameVector fomDependencies)
virtual

Set/Get FOM Dependencies.

virtual void DtFedTarget::setFomType ( DtFomType  type)
virtual

Set/Get the FOM type.

virtual void DtFedTarget::setInteractionRelevanceAdvisory ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setInteractionRelevanceAdvisory ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setMergeTableMask ( DtU64  mergeTableMask)
virtual

Set the mask that determines which tables are merged.

virtual void DtFedTarget::setNonRegulatedGrant ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setNonRegulatedGrant ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setObjectClassRelevanceAdvisory ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setObjectClassRelevanceAdvisory ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setSendServiceReportsToFile ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setSendServiceReportsToFile ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setServiceReporting ( bool  value)
virtual

Get/Set Switch.

static void DtFedTarget::setServiceReporting ( DtFedTarget ,
bool  onOff 
)
staticprotected

switch setter/getter function to use as function pointers

virtual void DtFedTarget::setStrictChecking ( bool  doStrictChecking)
virtual
virtual bool DtFedTarget::switchValue ( const DtString switchName) const
virtual

Merging and consistency performed using private template functions.

Manage Switches

virtual bool DtFedTarget::timeTypesSame ( DtFedTarget const &  module) const
virtual

Manage Time Types.

virtual bool DtFedTarget::transportTypeConsistencyTest ( const DtTransportationType transportName)
virtual

Merging and consistency performed using private template functions.

Manage Transportation Types

virtual DtTransportType DtFedTarget::transportTypeFromTransportation ( const DtString transportTypeName) const
virtual

Merging and consistency performed using private template functions.

Manage Transportation Types

virtual void DtFedTarget::unionUnresolvedAttributeDimensions ( const DtNameToNamePairSetMap unresolvedAttributeDimensions)
protectedvirtual

Post Merge checks and resolve cross references.

virtual void DtFedTarget::unionUnresolvedAttributeTransportation ( const DtNameToNamePairSetMap unresolvedAttributetransportations)
protectedvirtual

Post Merge checks and resolve cross references.

virtual void DtFedTarget::unionUnresolvedClassDimensions ( DtNameToNameSetMap thisUnresolvedClassDimensions,
DtNameToNameSetMap const &  otherUnresolvedObjectDimensions 
)
protectedvirtual

Post Merge checks and resolve cross references.

virtual void DtFedTarget::unionUnresolvedInteractionTransportation ( const DtNameToNameSetMap unresolvedInteractiontransportations)
protectedvirtual

Post Merge checks and resolve cross references.

Member Data Documentation

bool DtFedTarget::myAdvisoriesUseKnownClass
protected

Switches.

const DtString DtFedTarget::myAdvisoriesUseKnownClassTag = "advisoriesUseKnownClass"
protected
bool DtFedTarget::myAllowRelaxedDdm
protected

Switches.

const DtString DtFedTarget::myAllowRelaxedDdmTag = "allowRelaxedDDM"
protected
DtArrayDatatypeTypeSet DtFedTarget::myArrayDatatypeTypes
protected
bool DtFedTarget::myAttributeRelevanceAdvisory
protected

Switches.

const DtString DtFedTarget::myAttributeRelevanceAdvisoryTag = "attributeRelevanceAdvisory"
protected
bool DtFedTarget::myAttributeScopeAdvisory
protected

Switches.

const DtString DtFedTarget::myAttributeScopeAdvisoryTag = "attributeScopeAdvisory"
protected
DtResignAction DtFedTarget::myAutomaticResignAction
protected

Switches.

const DtString DtFedTarget::myAutomaticResignActionTag = "automaticResignAction"
protected
bool DtFedTarget::myAutomaticResignActionWasSet
protected

Switches.

bool DtFedTarget::myAutoProvide
protected

Switches.

const DtString DtFedTarget::myAutoProvideTag = "autoProvide"
protected
DtBasicDataRepresentationTypeSet DtFedTarget::myBasicDataRepTypes
protected
bool DtFedTarget::myConveyProducingFederate
protected

Switches.

const DtString DtFedTarget::myConveyProducingFederateTag = "conveyProducingFederate"
protected
bool DtFedTarget::myConveyRegionDesignatorSets
protected

Switches.

const DtString DtFedTarget::myConveyRegionDesignatorSetsTag = "conveyRegionDesignatorSets"
protected
bool DtFedTarget::myDelaySubscriptionEvaluation
protected

Switches.

const DtString DtFedTarget::myDelaySubscriptionEvaluationTag = "delaySubscriptionEvaluation"
protected
DtEnumeratedDatatypeTypeSet DtFedTarget::myEnumeratedDatatypeTypes
protected
bool DtFedTarget::myErrorFlag
protected

Indicates a FOM module merge is taking place.

bool DtFedTarget::myExceptionReporting
protected

Switches.

const DtString DtFedTarget::myExceptionReportingTag = "exceptionReporting"
protected
DtFixedRecordDatatypeTypeSet DtFedTarget::myFixedRecordDatatypeTypes
protected
DtNameVector DtFedTarget::myFomDependencies
protected
DtU64 DtFedTarget::myFomTableMergeMask
protected
DtFomType DtFedTarget::myFomType
protected
bool DtFedTarget::myInteractionRelevanceAdvisory
protected

Switches.

const DtString DtFedTarget::myInteractionRelevanceAdvisoryTag = "interactionRelevanceAdvisory"
protected
DtString DtFedTarget::myLastError
mutableprotected

Indicates a FOM module merge is taking place.

bool DtFedTarget::myMergingFomModule
protected

Indicates a FOM module merge is taking place.

DtString DtFedTarget::myModelIdentification
protected
bool DtFedTarget::myNonRegulatedGrant
protected

Switches.

const DtString DtFedTarget::myNonRegulatedGrantTag = "nonRegulatedGrant"
protected
DtNotesTypeSet DtFedTarget::myNotes
protected
bool DtFedTarget::myObjectClassRelevanceAdvisory
protected

Switches.

const DtString DtFedTarget::myObjectClassRelevanceAdvisoryTag = "objectClassRelevanceAdvisory"
protected
bool DtFedTarget::mySendServiceReportsToFile
protected

Switches.

const DtString DtFedTarget::mySendServiceReportsToFileTag = "sendServiceReportsToFile"
protected
bool DtFedTarget::myServiceReporting
protected

Switches.

const DtString DtFedTarget::myServiceReportingTag = "serviceReporting"
protected
DtSimpleDatatypeTypeSet DtFedTarget::mySimpleDatatypeTypes
protected
bool DtFedTarget::myStrictChecking
protected

Indicates a FOM module merge is taking place.

DtSwitchesMap DtFedTarget::mySwitches
protected
DtSwitchGetterMap DtFedTarget::mySwitchGetters
protected

Indicates a FOM module merge is taking place.

DtSwitchSetterMap DtFedTarget::mySwitchSetters
protected

Indicates a FOM module merge is taking place.

DtSynchronizationPointsTypeSet DtFedTarget::mySyncPoints
protected
DtTimeTypeSet DtFedTarget::myTimeTypes
protected
DtTransportationTypeSet DtFedTarget::myTransportTypes
protected
DtNameToNamePairSetMap DtFedTarget::myUnresolvedAttributeDimensions
protected

Indicates a FOM module merge is taking place.

DtNameToNamePairSetMap DtFedTarget::myUnresolvedAttributeTransportations
protected

Indicates a FOM module merge is taking place.

DtNameToNameSetMap DtFedTarget::myUnresolvedInteractionDimensions
protected

Indicates a FOM module merge is taking place.

DtNameToNameSetMap DtFedTarget::myUnresolvedInteractionTransportations
protected

Indicates a FOM module merge is taking place.

DtNameToNameSetMap DtFedTarget::myUnresolvedObjectDimensions
protected

Indicates a FOM module merge is taking place.

DtUpdateRateSetT DtFedTarget::myUpdateRates
protected
DtUserSuppliedTagsTypeSet DtFedTarget::myUserSuppliedTags
protected
DtVariantRecordDatatypeTypeSet DtFedTarget::myVariantRecordDatatypeTypes
protected
bool DtFedTarget::theDefaultAdvisoriesUseKnownClass
staticprotected
bool DtFedTarget::theDefaultAllowRelaxedDdm
staticprotected
bool DtFedTarget::theDefaultAttributeRelevanceAdvisory
staticprotected
bool DtFedTarget::theDefaultAttributeScopeAdvisory
staticprotected
DtResignAction DtFedTarget::theDefaultAutomaticResignAction
staticprotected
bool DtFedTarget::theDefaultAutoProvide
staticprotected
bool DtFedTarget::theDefaultConveyProducingFederate
staticprotected
bool DtFedTarget::theDefaultConveyRegionDesignatorSets
staticprotected
bool DtFedTarget::theDefaultDelaySubscriptionEvaluation
staticprotected
bool DtFedTarget::theDefaultExceptionReporting
staticprotected
bool DtFedTarget::theDefaultInteractionRelevanceAdvisory
staticprotected
bool DtFedTarget::theDefaultNonRegulatedGrant
staticprotected
bool DtFedTarget::theDefaultObjectClassRelevanceAdvisory
staticprotected
bool DtFedTarget::theDefaultSendServiceReportsToFile
staticprotected
bool DtFedTarget::theDefaultServiceReporting
staticprotected

The documentation for this class was generated from the following file:

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)