VR-Link API Documentation for HLA 1.3
 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 Member Functions | Protected Attributes | Static Protected Attributes

Represents a particular FOM, as described by a FED file. More...

+ Inheritance diagram for DtFom:
+ Collaboration diagram for DtFom:

Public Member Functions

 DtFom (DtExerciseConn *exConn)
 Constructor. More...
 
virtual ~DtFom ()
 Destructor. More...
 
 DtFom (const DtFom &orig)
 copy constructor More...
 
DtFomoperator= (const DtFom &orig)
 assignment operator More...
 
virtual DtFedReadStatus readFed (const DtString &fedFile, const std::vector< std::wstring > &fomModules, const DtString &mimModule, bool strictCheckingEnabled, bool useDTD, bool dontParseSwitches)
 Read a vector of create merging them into this as they're read. 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 bool addInterClass (const char *name, const char *baseName, DtTransportType transport, DtOrderType order, const char *space=NULL)
 Define a class. More...
 
virtual bool shouldPrintMissingClass (const char *name)
 Controls whether to print missing classes. More...
 
virtual bool addObjClass (const char *name, const char *baseName)
 Define a class. More...
 
virtual bool addObjectDimension (const char *objectClassName, const char *dimension)
 Add a dimension to the object class Return true if add was successful (i.e., dimension is valid) More...
 
virtual void addParameter (const char *className, const char *paramName)
 Define an parameter of a class. More...
 
virtual bool addInteractionDimension (const char *interactionName, const char *dimension)
 Add regions to the 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, const char *space=NULL)
 Define an attribute of a class. More...
 
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)
 Define an attribute of a class. More...
 
virtual bool addAttributeDimension (const char *className, const char *attrName, const char *dimName)
 Define the dimensions of an attribute Return true if add was successful (i.e., dimension is valid) More...
 
virtual DtRoutingSpaceDescspaceByName (const char *name) const
 Returns the space descriptor for the name. More...
 
virtual DtRoutingSpaceDescspaceByHandle (RTI::SpaceHandle handle) const
 Returns the space descriptor for the handle. More...
 
virtual RTI::DimensionHandle dimensionHandle (const char *spaceName, const char *dimensionName) const
 Returns the handle for the name. More...
 
virtual const DtStringdimensionName (const char *spaceName, RTI::DimensionHandle dimHandle) const
 Returns the name for the handle. More...
 
virtual DtObjClassDescrootObjClass () const
 Returns the root object class descriptor. More...
 
virtual DtObjClassDescrootMomObjClass () const
 Returns the root MOM object class descriptor. More...
 
virtual DtObjClassDescobjClassByName (const char *name) const
 Returns the object class descriptor for the name. More...
 
virtual DtObjClassDescobjClassByHandle (RTI::ObjectClassHandle handle) const
 Returns the object class descriptor for the handle. More...
 
virtual const std::list
< DtObjClassDesc * > & 
objClassList () const
 Return a list of object classes. More...
 
int numObjClasses () const
 Returns number of object classes in the FOM. More...
 
int minObjClassHandle () const
 Returns the minimum and maximum object class handles in the FOM. More...
 
int maxObjClassHandle () const
 
virtual DtObjClassDescfirstObjClass () const
 Returns the first, last and next object classes in the FOM. More...
 
virtual DtObjClassDesclastObjClass () const
 
virtual DtObjClassDescnextObjClass (DtObjClassDesc *current) const
 
virtual DtInterClassDescrootInterClass () const
 Returns the root interaction class descriptor. More...
 
virtual DtInterClassDescrootMomInterClass () const
 Returns the root MOM interaction class descriptor. More...
 
virtual DtInterClassDescinterClassByName (const char *name) const
 Returns the interaction class descriptor for the name. More...
 
virtual DtInterClassDescinterClassByHandle (RTI::InteractionClassHandle handle) const
 Returns the interaction class descriptor for the handle. More...
 
virtual const std::list
< DtInterClassDesc * > & 
interClassList () const
 Return a list of interaction classes. More...
 
int numInterClasses () const
 Returns number of interaction classes in the FOM. More...
 
int minInterClassHandle () const
 Returns the minimum and maximum interaction class handles in the FOM. More...
 
int maxInterClassHandle () const
 
virtual DtInterClassDescfirstInterClass () const
 Returns the first, last and next interaction class in the FOM. More...
 
virtual DtInterClassDesclastInterClass () const
 
virtual DtInterClassDescnextInterClass (DtInterClassDesc *current) const
 
virtual DtVrlRtiAmbassadorrtiAmb () const
 Returns our RTI ambassador. More...
 
virtual void print () const
 Prints the contents of the FOM. More...
 
bool isDdmDisabled () const
 These variables determine if certain HLA services do not exist (For example, on lightweight mode). More...
 
void setIsDdmDisabled (bool val)
 
bool isMomIsDisabled () const
 
void setIsMomIsDisabled (bool val)
 
- Public Member Functions inherited from DtFedTarget
 DtFedTarget ()
 Constructor. More...
 
virtual ~DtFedTarget ()
 Destructor. More...
 
 DtFedTarget (const DtFedTarget &orig)
 copy constructor More...
 
DtFedTargetoperator= (const DtFedTarget &orig)
 assignment operator 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 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 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 void setFomCreator (DtFomCreator)
 set creator function More...
 
static DtFomcreate (DtExerciseConn *exConn)
 creator function More...
 
static void setIntersection (const RTI::AttributeHandleSet &set1, const RTI::AttributeHandleSet &set2, RTI::AttributeHandleSet &destinationSet)
 Attribute Handle Set operations These operations append to destination (i.e., do not begin by clearing out destination) More...
 
static void setUnion (const RTI::AttributeHandleSet &set1, const RTI::AttributeHandleSet &set2, RTI::AttributeHandleSet &destinationSet)
 Union of attribute handle sets is added to the destination. More...
 
static void setDifference (const RTI::AttributeHandleSet &set1, const RTI::AttributeHandleSet &set2, RTI::AttributeHandleSet &destinationSet)
 Difference of attribute handle set2 from set1 is added to the destination. More...
 
static void setSymmetricDifference (const RTI::AttributeHandleSet &set1, const RTI::AttributeHandleSet &set2, RTI::AttributeHandleSet &destinationSet)
 Symmetric difference of attribute handle set1 and set2 is added to the destination (s1-s2 U s2-s1) More...
 
static bool setsEqual (const RTI::AttributeHandleSet &set1, const RTI::AttributeHandleSet &set2)
 Determine if the 2 sets are equal Return bool: s1 == set2. More...
 
static void setInsert (RTI::AttributeHandleSet &handleSet, const RTI::AttributeHandle &handle)
 Add handle to set. More...
 
static void setInsert (RTI::AttributeHandleSet &destinationSet, const RTI::AttributeHandleSet &sourceSet)
 Add source attributes to destination set. More...
 
static void setRemove (RTI::AttributeHandleSet &handleSet, const RTI::AttributeHandle &handle)
 Remove handle from set. More...
 
static void setRemove (RTI::AttributeHandleSet &destinationSet, const RTI::AttributeHandleSet &sourceSet)
 Remove source attributes from destination set. More...
 
static void setClear (RTI::AttributeHandleSet &handleSet)
 Clear or empty the given set. More...
 
- Static Public Member Functions inherited from DtFedTarget
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 Member Functions

virtual DtMergeFomStatus mergeObjectClasses (const DtFom &module)
 Merge the object classes of the specified FomMgr with this. More...
 
virtual DtMergeFomStatus mergeObjClassDesc (const DtObjClassDesc *desc)
 Merge the contents of the objClassDesc with this. More...
 
virtual DtMergeFomStatus mergeInteractionClasses (const DtFom &module)
 Merge the contents of the specified interactionClasses with this. More...
 
virtual DtMergeFomStatus mergeIntClassDesc (const DtInterClassDesc *desc)
 Merge the contents of the InteractionClassDescription with this. More...
 
virtual DtMergeFomStatus mergeObjectClasses (const DtFedTarget &module)
 Merge the object classes of the specified FomMgr with this. More...
 
virtual DtMergeFomStatus mergeInteractionClasses (const DtFedTarget &module)
 Merge the contents of the specified interactionClasses with this. More...
 
virtual bool resolveAttributeDimensions ()
 
- Protected Member Functions inherited from DtFedTarget
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...
 
 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...
 

Protected Attributes

DtExerciseConnmyExConn
 
std::map< DtString,
DtRoutingSpaceDesc * > 
myRoutingSpacesByName
 Hash lists that map class names (DtStringHashKeys) to descriptor pointers. More...
 
std::map< DtString,
DtInterClassDesc * > 
myInterClassesByName
 
std::map< DtString,
DtObjClassDesc * > 
myObjClassesByName
 
std::map< RTI::SpaceHandle,
DtRoutingSpaceDesc * > 
myRoutingSpacesByHandle
 Hash lists that map class handles (DtIntHashKeys) to DtObjClassDesc pointers. More...
 
std::map< int, DtInterClassDesc * > myInterClassesByHandle
 
std::map< int, DtObjClassDesc * > myObjClassesByHandle
 
std::list< DtRoutingSpaceDesc * > myRoutingSpaceList
 List of descriptors. More...
 
std::list< DtObjClassDesc * > myObjClassList
 
std::list< DtInterClassDesc * > myInterClassList
 
int myLowestObj
 
int myHighestObj
 
int myLowestInter
 
int myHighestInter
 
DtString myObjRootName
 
DtString myInterRootName
 
std::set< DtStringmyFailedObjClasses
 
std::set< DtStringmyFailedInterClasses
 
bool myDdmIsDisabled
 
bool myMomIsDisabled
 
- Protected Attributes inherited from DtFedTarget
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 DtFomCreator theCreatorFunction
 
- Static Protected Attributes inherited from DtFedTarget
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
 

Additional Inherited Members

- Protected Types inherited from DtFedTarget
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...
 
typedef std::set
< std::shared_ptr< DtTimeType > > 
DtTimeTypeSet
 no ordering needed for sets consisting of these types: More...
 
- Static Protected Member Functions inherited from DtFedTarget
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...
 

Detailed Description

Represents a particular FOM, as described by a FED file.

Object classes are represented by DtObjClassDescs; Interaction classes by DtInterClassDescs. Being a DtFedTarget, a DtFom can be filled in by a DtFedReader. Alternatively, you can fill it in programatically, with addObjClass, addInterClass, addParameter and addAttribute. Once so initialized, you can query for a class descriptor associated with a class.

Constructor & Destructor Documentation

DtFom::DtFom ( DtExerciseConn exConn)

Constructor.

virtual DtFom::~DtFom ( )
virtual

Destructor.

DtFom::DtFom ( const DtFom orig)

copy constructor

Member Function Documentation

virtual void DtFom::addAttribute ( const char *  className,
const char *  attrName,
DtTransportType  transport,
DtOrderType  order,
const char *  space = NULL 
)
virtual

Define an attribute of a class.

Used when initializing from FED file.

Implements DtFedTarget.

void DtFom::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 
)
virtual

Define an attribute of a class.

Used when initializing from FED file.

Implements DtFedTarget.

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

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

Implements DtFedTarget.

virtual void DtFom::addDimension ( const char *  spaceName,
const char *  dimName 
)
virtual

Define a dimension within a routing space.

Used when initializing from FED file.

Reimplemented from DtFedTarget.

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

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

Implements DtFedTarget.

virtual bool DtFom::addInterClass ( const char *  name,
const char *  baseName,
DtTransportType  transport,
DtOrderType  order,
const char *  space = NULL 
)
virtual

Define a class.

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

Implements DtFedTarget.

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

Define a class.

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

Implements DtFedTarget.

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

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

Implements DtFedTarget.

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

Define an parameter of a class.

Used when initializing from FED file.

Implements DtFedTarget.

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

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

Reimplemented from DtFedTarget.

static DtFom* DtFom::create ( DtExerciseConn exConn)
static

creator function

virtual RTI::DimensionHandle DtFom::dimensionHandle ( const char *  spaceName,
const char *  dimensionName 
) const
virtual

Returns the handle for the name.

virtual const DtString& DtFom::dimensionName ( const char *  spaceName,
RTI::DimensionHandle  dimHandle 
) const
virtual

Returns the name for the handle.

virtual DtInterClassDesc* DtFom::firstInterClass ( ) const
virtual

Returns the first, last and next interaction class in the FOM.

Next returns NULL if current is the last class, or if current is NULL. These functions facilitate looping through classes like this: for (desc = firstInterClass; desc; desc = nextInterClass(desc))

virtual DtObjClassDesc* DtFom::firstObjClass ( ) const
virtual

Returns the first, last and next object classes in the FOM.

Next returns NULL if current is the last class, or if current is NULL. These functions facilitate looping through classes like this: for (desc = firstObjClass; desc; desc = nextObjClass(desc))

virtual DtInterClassDesc* DtFom::interClassByHandle ( RTI::InteractionClassHandle  handle) const
virtual

Returns the interaction class descriptor for the handle.

virtual DtInterClassDesc* DtFom::interClassByName ( const char *  name) const
virtual

Returns the interaction class descriptor for the name.

virtual const std::list<DtInterClassDesc*>& DtFom::interClassList ( ) const
virtual

Return a list of interaction classes.

These lists contain pointers to DtInterClassDesc, which can be accessed using the DtList API. It is provided to replace the firstInterClass/lastInterClass/nextInterClass functionality below.

bool DtFom::isDdmDisabled ( ) const

These variables determine if certain HLA services do not exist (For example, on lightweight mode).

You can set them manually or they will be set automatically when we try to use these services.

bool DtFom::isMomIsDisabled ( ) const
virtual DtInterClassDesc* DtFom::lastInterClass ( ) const
virtual
virtual DtObjClassDesc* DtFom::lastObjClass ( ) const
virtual
int DtFom::maxInterClassHandle ( ) const
int DtFom::maxObjClassHandle ( ) const
virtual DtMergeFomStatus DtFom::mergeIntClassDesc ( const DtInterClassDesc desc)
protectedvirtual

Merge the contents of the InteractionClassDescription with this.

virtual DtMergeFomStatus DtFom::mergeInteractionClasses ( const DtFom module)
protectedvirtual

Merge the contents of the specified interactionClasses with this.

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

Merge the contents of the specified interactionClasses with this.

Reimplemented from DtFedTarget.

virtual DtMergeFomStatus DtFom::mergeObjClassDesc ( const DtObjClassDesc desc)
protectedvirtual

Merge the contents of the objClassDesc with this.

virtual DtMergeFomStatus DtFom::mergeObjectClasses ( const DtFom module)
protectedvirtual

Merge the object classes of the specified FomMgr with this.

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

Merge the object classes of the specified FomMgr with this.

Reimplemented from DtFedTarget.

int DtFom::minInterClassHandle ( ) const

Returns the minimum and maximum interaction class handles in the FOM.

Not every handle between min and max must be valid.

int DtFom::minObjClassHandle ( ) const

Returns the minimum and maximum object class handles in the FOM.

Not every handle between min and max must be valid.

virtual DtInterClassDesc* DtFom::nextInterClass ( DtInterClassDesc current) const
virtual
virtual DtObjClassDesc* DtFom::nextObjClass ( DtObjClassDesc current) const
virtual
int DtFom::numInterClasses ( ) const

Returns number of interaction classes in the FOM.

int DtFom::numObjClasses ( ) const

Returns number of object classes in the FOM.

virtual DtObjClassDesc* DtFom::objClassByHandle ( RTI::ObjectClassHandle  handle) const
virtual

Returns the object class descriptor for the handle.

virtual DtObjClassDesc* DtFom::objClassByName ( const char *  name) const
virtual

Returns the object class descriptor for the name.

virtual const std::list<DtObjClassDesc*>& DtFom::objClassList ( ) const
virtual

Return a list of object classes.

These lists contain pointers to DtObjClassDesc, which can be accessed using the DtList API. It is provided to replace the firstObjClass/lastObjClass/nextObjClass functionality below.

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

assignment operator

virtual void DtFom::print ( ) const
virtual

Prints the contents of the FOM.

virtual DtFedReadStatus DtFom::readFed ( const DtString fedFile,
const std::vector< std::wstring > &  fomModules,
const DtString mimModule,
bool  strictCheckingEnabled,
bool  useDTD,
bool  dontParseSwitches 
)
virtual

Read a vector of create merging them into this as they're read.

virtual bool DtFom::resolveAttributeDimensions ( )
protectedvirtual
virtual DtInterClassDesc* DtFom::rootInterClass ( ) const
virtual

Returns the root interaction class descriptor.

virtual DtInterClassDesc* DtFom::rootMomInterClass ( ) const
virtual

Returns the root MOM interaction class descriptor.

virtual DtObjClassDesc* DtFom::rootMomObjClass ( ) const
virtual

Returns the root MOM object class descriptor.

virtual DtObjClassDesc* DtFom::rootObjClass ( ) const
virtual

Returns the root object class descriptor.

DtVrlRtiAmbassador * DtFom::rtiAmb ( ) const
inlinevirtual

Returns our RTI ambassador.

References myExConn, and DtExerciseConn::rtiAmb().

static void DtFom::setClear ( RTI::AttributeHandleSet &  handleSet)
static

Clear or empty the given set.

static void DtFom::setDifference ( const RTI::AttributeHandleSet &  set1,
const RTI::AttributeHandleSet &  set2,
RTI::AttributeHandleSet &  destinationSet 
)
static

Difference of attribute handle set2 from set1 is added to the destination.

static void DtFom::setFomCreator ( DtFomCreator  )
static

set creator function

static void DtFom::setInsert ( RTI::AttributeHandleSet &  handleSet,
const RTI::AttributeHandle &  handle 
)
static

Add handle to set.

static void DtFom::setInsert ( RTI::AttributeHandleSet &  destinationSet,
const RTI::AttributeHandleSet &  sourceSet 
)
static

Add source attributes to destination set.

static void DtFom::setIntersection ( const RTI::AttributeHandleSet &  set1,
const RTI::AttributeHandleSet &  set2,
RTI::AttributeHandleSet &  destinationSet 
)
static

Attribute Handle Set operations These operations append to destination (i.e., do not begin by clearing out destination)

Intersection of attribute handle sets is added to the destination

void DtFom::setIsDdmDisabled ( bool  val)
void DtFom::setIsMomIsDisabled ( bool  val)
static void DtFom::setRemove ( RTI::AttributeHandleSet &  handleSet,
const RTI::AttributeHandle &  handle 
)
static

Remove handle from set.

static void DtFom::setRemove ( RTI::AttributeHandleSet &  destinationSet,
const RTI::AttributeHandleSet &  sourceSet 
)
static

Remove source attributes from destination set.

static bool DtFom::setsEqual ( const RTI::AttributeHandleSet &  set1,
const RTI::AttributeHandleSet &  set2 
)
static

Determine if the 2 sets are equal Return bool: s1 == set2.

static void DtFom::setSymmetricDifference ( const RTI::AttributeHandleSet &  set1,
const RTI::AttributeHandleSet &  set2,
RTI::AttributeHandleSet &  destinationSet 
)
static

Symmetric difference of attribute handle set1 and set2 is added to the destination (s1-s2 U s2-s1)

static void DtFom::setUnion ( const RTI::AttributeHandleSet &  set1,
const RTI::AttributeHandleSet &  set2,
RTI::AttributeHandleSet &  destinationSet 
)
static

Union of attribute handle sets is added to the destination.

virtual bool DtFom::shouldPrintMissingClass ( const char *  name)
virtual

Controls whether to print missing classes.

This returns true if the name passed in must be present when mixing protocols (do not print MOM failures)

virtual DtRoutingSpaceDesc* DtFom::spaceByHandle ( RTI::SpaceHandle  handle) const
virtual

Returns the space descriptor for the handle.

virtual DtRoutingSpaceDesc* DtFom::spaceByName ( const char *  name) const
virtual

Returns the space descriptor for the name.

Member Data Documentation

bool DtFom::myDdmIsDisabled
protected
DtExerciseConn* DtFom::myExConn
protected

Referenced by rtiAmb().

std::set<DtString> DtFom::myFailedInterClasses
protected
std::set<DtString> DtFom::myFailedObjClasses
protected
int DtFom::myHighestInter
protected
int DtFom::myHighestObj
protected
std::map<int, DtInterClassDesc*> DtFom::myInterClassesByHandle
protected
std::map<DtString, DtInterClassDesc*> DtFom::myInterClassesByName
protected
std::list<DtInterClassDesc*> DtFom::myInterClassList
protected
DtString DtFom::myInterRootName
protected
int DtFom::myLowestInter
protected
int DtFom::myLowestObj
protected
bool DtFom::myMomIsDisabled
protected
std::map<int, DtObjClassDesc*> DtFom::myObjClassesByHandle
protected
std::map<DtString, DtObjClassDesc*> DtFom::myObjClassesByName
protected
std::list<DtObjClassDesc*> DtFom::myObjClassList
protected
DtString DtFom::myObjRootName
protected
std::list<DtRoutingSpaceDesc*> DtFom::myRoutingSpaceList
protected

List of descriptors.

std::map<RTI::SpaceHandle, DtRoutingSpaceDesc*> DtFom::myRoutingSpacesByHandle
protected

Hash lists that map class handles (DtIntHashKeys) to DtObjClassDesc pointers.

std::map<DtString, DtRoutingSpaceDesc*> DtFom::myRoutingSpacesByName
protected

Hash lists that map class names (DtStringHashKeys) to descriptor pointers.

DtFomCreator DtFom::theCreatorFunction
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)