Public Member Functions |
| | DtFom (DtExerciseConn *exConn) |
| | Constructor.
|
| virtual | ~DtFom () |
| | Destructor.
|
| | DtFom (const DtFom &orig) |
| | copy constructor
|
| DtFom & | operator= (const DtFom &orig) |
| | assignment operator
|
| 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.
|
| 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.
|
| virtual bool | addInterClass (const char *name, const char *baseName, DtTransportType transport, DtOrderType order, const char *space=NULL) |
| | Define a class.
|
| virtual bool | shouldPrintMissingClass (const char *name) |
| | Controls whether to print missing classes.
|
| virtual bool | addObjClass (const char *name, const char *baseName) |
| | Define a class.
|
| virtual void | addParameter (const char *className, const char *paramName) |
| | Define an parameter of a class.
|
| 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)
|
| virtual void | addAttribute (const char *className, const char *attrName, DtTransportType transport, DtOrderType order, const char *space=NULL) |
| | Define an attribute of a class.
|
| 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.
|
| 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)
|
| virtual DtDimensionDesc * | dimensionByName (const char *dimensionName) const |
| | Returns the dimension descriptor for the name.
|
| virtual DtDimensionDesc * | dimensionByHandle (RTI::DimensionHandle dimensionHandle) const |
| | Returns the dimension descriptor for the handle.
|
| virtual DtInterClassDesc * | interClassByName (const char *name) const |
| | Returns the class descriptor for the name.
|
| virtual DtObjClassDesc * | objClassByName (const char *name) const |
| | Returns the class descriptor for the name.
|
| virtual DtInterClassDesc * | interClassByHandle (RTI::InteractionClassHandle handle) const |
| | Returns the class descriptor for the handle.
|
| virtual DtObjClassDesc * | objClassByHandle (RTI::ObjectClassHandle handle) const |
| | Returns the class descriptor for the handle.
|
virtual const std::list
< DtInterClassDesc * > & | interClassList () const |
| | interClassList() and objClassList() provide return a list of interaction and object classes.
|
virtual const std::list
< DtObjClassDesc * > & | objClassList () const |
| virtual DtVrlRtiAmbassador * | rtiAmb () const |
| | Returns our RTI ambassador.
|
| virtual void | print () const |
| | Prints the contents of the FOM.
|
| int | numObjClasses () const |
| | Returns number of object or interaction classes in the FOM.
|
| int | numInterClasses () const |
| bool | isDdmDisabled () const |
| | These variables determine if certain HLA services do not exist (For example, on lightweight mode).
|
| void | setIsDdmDisabled (bool val) |
| bool | isMomIsDisabled () const |
| void | setIsMomIsDisabled (bool val) |
| | DtFedTarget () |
| | Constructor.
|
| virtual | ~DtFedTarget () |
| | Destructor.
|
| | DtFedTarget (const DtFedTarget &orig) |
| | copy constructor
|
| DtFedTarget & | operator= (const DtFedTarget &orig) |
| | assignment operator
|
| virtual void | setFomType (DtFomType type) |
| | Set/Get the FOM type.
|
| virtual DtFomType | fomType () |
| virtual void | addSpace (const char *name) |
| | Define a routing space. Used when initializing from FED file.
|
| virtual void | addDimension (const char *SpaceName, const char *dimName) |
| | Define a dimension within a routing space.
|
| virtual bool | autoProvide () const |
| | switches
|
| virtual void | setAutoProvide (bool value) |
| virtual bool | conveyRegionDesignatorSets () const |
| | Set/Get convey region designator sets switch.
|
| virtual void | setConveyRegionDesignatorSets (bool value) |
| virtual bool | conveyProducingFederate () const |
| | Set/Get convey producing federate switch.
|
| virtual void | setConveyProducingFederate (bool value) |
| virtual bool | attributeScopeAdvisory () const |
| | Set/Get attribute scople advisory switch.
|
| virtual void | setAttributeScopeAdvisory (bool value) |
| virtual bool | attributeRelevanceAdvisory () const |
| | Set/Get attribute relevance advisory switch.
|
| virtual void | setAttributeRelevanceAdvisory (bool value) |
| virtual bool | objectClassRelevanceAdvisory () const |
| | Set/Get object class relevance advisory switch.
|
| virtual void | setObjectClassRelevanceAdvisory (bool value) |
| virtual bool | interactionRelevanceAdvisory () const |
| | Set/Get ineraction relevance advisory switch.
|
| virtual void | setInteractionRelevanceAdvisory (bool value) |
| virtual bool | serviceReporting () const |
| | Set/Get service reporting switch.
|
| virtual void | setServiceReporting (bool value) |
| virtual bool | exceptionReporting () const |
| | Set/Get exception reporting switch.
|
| virtual void | setExceptionReporting (bool value) |
| virtual bool | delaySubscriptionEvaluation () const |
| | Set/Get delay subscription evaluation switch.
|
| virtual void | setDelaySubscriptionEvaluation (bool value) |
| virtual DtResignAction | automaticResignAction () const |
| | Set/Get Automatic Resign Action switch.
|
| virtual void | setAutomaticResignAction (DtResignAction value) |
| virtual bool | UpdateRateConsistencyTest (const DtUpdateRateType &updateRate) |
| virtual bool | knownUpdateRate (const DtUpdateRateType &updateRate) const |
| virtual unsigned int | numUpdateRates () const |
| virtual void | addUpdateRate (DtUpdateRateType *updateRate) |
| virtual bool | SyncPointConsistencyTest (const DtSynchronizationPointsType &syncName) |
| virtual bool | knownSyncPoint (const DtSynchronizationPointsType &syncName) const |
| virtual void | addSyncPoint (DtSynchronizationPointsType *syncName) |
| virtual unsigned int | numSyncPoints () const |
| virtual bool | knownTransportType (const DtTransportationType &transportName) const |
| virtual bool | TransportTypeConsistencyTest (const DtTransportationType &transportName) |
| virtual unsigned int | numTransports () const |
| virtual void | addTransportType (DtTransportationType *transportName) |
| virtual DtTransportType | transportTypeFromTransportation (const DtString &transportTypeName) const |
| virtual bool | knownUserDefinedTag (const DtUserSuppliedTagsType &tagName) const |
| virtual unsigned int | numUserDefinedTags () const |
| virtual bool | userDefinedTagsSame (DtFedTarget const &module) const |
| virtual void | addUserDefinedTag (DtUserSuppliedTagsType *tagName) |
| virtual DtMergeFomStatus | mergeUserDefinedTypes (DtFedTarget const &module) |
| virtual bool | NoteConsistencyTest (const DtNotesType &syncName) |
| virtual bool | knownNote (const DtNotesType ¬eName) const |
| virtual void | addNote (DtNotesType *noteName) |
| virtual unsigned int | numNotes () const |
| virtual DtMergeFomStatus | mergeSwitches (DtFedTarget const &module) |
| virtual bool | knownSwitch (const DtString &switchName) const |
| virtual unsigned int | numSwitches () const |
| virtual bool | switchesSame (DtFedTarget const &module) const |
| virtual bool | switchValue (const DtString &switchName) const |
| virtual void | addSwitch (const DtString &switchName, bool switchVal) |
| virtual DtMergeFomStatus | mergeNotes (DtFedTarget const &module) |
| virtual bool | knownTime (const DtTimeType &timeName) const |
| virtual unsigned int | numTimeTypes () const |
| virtual bool | timeTypesSame (DtFedTarget const &module) const |
| virtual void | addTime (DtTimeType *timeName) |
| virtual DtMergeFomStatus | mergeTimeTypes (DtFedTarget const &module) |
| virtual void | addModelIdentification (const char *nameTag) |
| virtual DtMergeFomStatus | mergeTarget (DtFedTarget const &module) |
| virtual DtMergeFomStatus | mergeSpaces (DtFedTarget const &module) |
| virtual DtMergeFomStatus | mergeUpdateRates (DtFedTarget const &module) |
| virtual DtMergeFomStatus | mergeSyncPoints (DtFedTarget const &module) |
| virtual DtMergeFomStatus | mergeTransportTypes (DtFedTarget const &module) |
| virtual DtMergeFomStatus | postMergeCheckTarget (DtString &errorString) |
| virtual bool | resolveObjectModelIdentification (DtString &errorString) |
| virtual bool | resolveObjectClasses (DtString &errorString, bool &fomReadError) |
| virtual bool | resolveInteractionClasses (DtString &errorString, bool &fomReadError) |
| virtual bool | resolveAttributes (DtString &errorString, bool &fomReadError) |
| virtual bool | resolveParameters (DtString &errorString, bool &fomReadError) |
| virtual bool | resolveDimensions (DtString &errorString, bool &fomReadError) |
| virtual bool | resolveTimeRepresentations (DtString &errorString) |
| virtual bool | resolveUserSuppliedTags (DtString &errorString) |
| virtual bool | resolveSynchronizationPoints (DtString &errorString) |
| virtual bool | resolveTranportationTypes (DtString &errorString) |
| virtual bool | resolveUpdateRates (DtString &errorString) |
| virtual bool | resolveSwitches (DtString &errorString) |
| void | checkSpecificSwitch (const DtString &switchName, bool &mySwitchMissing, DtString &mySwitchesError) |
| virtual bool | resolveDatatypes (DtString &errorString) |
| virtual bool | resolveNotes (DtString &errorString) |
| virtual bool | resolveServiceUsage (DtString &errorString) |
| virtual void | addBasicDataRepresentation (DtBasicDataRepresentationType *theBasicDataRepresentation) |
| virtual void | addSimpleDataType (DtSimpleDatatypeType *theSimpleDataType) |
| virtual void | addArrayDataType (DtArrayDatatypeType *theArrayDataType) |
| virtual void | addEnumeratedDataType (DtEnumeratedDatatypeType *theEnumeratedDataType) |
| virtual void | addFixedRecordDataType (DtFixedRecordDatatypeType *theFixedRecordDataType) |
| virtual void | addVariantRecordDataType (DtVariantRecordDatatypeType *theVariantRecordDataType) |
| virtual bool | knownModelIdentification (DtString const &nameTag) const |
| virtual bool | modelIdentificationSame (DtFedTarget const &module) const |
| virtual bool | basicDataRepresentationConsistencyTest (const DtBasicDataRepresentationType &theBasicDataRepresentation) |
| virtual bool | knownBasicDataRepresentation (const DtBasicDataRepresentationType &theBasicDataRepresentation) const |
| virtual bool | basicDataRepresentationSame (DtFedTarget const &module) const |
| virtual DtMergeFomStatus | mergeBasicDataRepresentation (DtFedTarget const &module) |
| virtual bool | simpleDatatypeConsistencyTest (const DtSimpleDatatypeType &theSimpleDatatype) |
| virtual bool | knownSimpleDatatype (const DtSimpleDatatypeType &theSimpleDatatype) const |
| virtual bool | simpleDatatypeSame (DtFedTarget const &module) const |
| virtual DtMergeFomStatus | mergeSimpleDatatype (DtFedTarget const &module) |
| virtual bool | enumeratedDatatypeConsistencyTest (const DtEnumeratedDatatypeType &theSimpleDatatype) |
| virtual bool | knownEnumeratedDatatype (const DtEnumeratedDatatypeType &theEnumeratedDatatype) const |
| virtual bool | enumeratedDatatypeSame (DtFedTarget const &module) const |
| virtual DtMergeFomStatus | mergeEnumeratedDatatype (DtFedTarget const &module) |
| virtual bool | arrayDatatypeConsistencyTest (const DtArrayDatatypeType &DtArrayDatatypeType) |
| virtual bool | knownArrayDatatype (const DtArrayDatatypeType &theArrayDatatype) const |
| virtual bool | arrayDatatypeSame (DtFedTarget const &module) const |
| virtual DtMergeFomStatus | mergeArrayDatatypeType (DtFedTarget const &module) |
| virtual bool | fixedRecordDatatypeConsistencyTest (const DtFixedRecordDatatypeType theFixedRecordDatatype) |
| virtual bool | knownFixedRecordDatatype (const DtFixedRecordDatatypeType theFixedRecordDatatype) const |
| virtual bool | fixedRecordDatatypeSame (DtFedTarget const &module) const |
| virtual DtMergeFomStatus | mergeFixedRecordDatatype (DtFedTarget const &module) |
| virtual bool | variantRecordDatatypeConsistencyTest (const DtVariantRecordDatatypeType &theVariantRecordDatatype) |
| virtual bool | knownVariantRecordDatatype (const DtVariantRecordDatatypeType &theVariantRecordDatatype) const |
| virtual bool | variantRecordDatatypeSame (DtFedTarget const &module) const |
| DtMergeFomStatus | mergeVariantRecordDatatype (DtFedTarget const &module) |
| virtual void | addUnresolvedAttributeTransportation (const DtString &transportationName, const DtString &className, const DtString &attrName) |
| virtual void | removeResolvedAttributeTransportation (const DtString &transportationName, ClassAttributeNamePair classAttrPair) |
| virtual void | addUnresolvedInteractionTransportation (const DtString &transportationName, const DtString &interactionName) |
| virtual void | removeResolvedInteractionTransportation (const DtString &transportationName, const DtString &interactionName) |
| virtual DtString & | lastError () |
Static Public Member Functions |
| static void | setFomCreator (DtFomCreator) |
| | set creator function
|
| static DtFom * | create (DtExerciseConn *exConn) |
| | creator function
|
|
| 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)
|
| static void | setUnion (const RTI::AttributeHandleSet &set1, const RTI::AttributeHandleSet &set2, RTI::AttributeHandleSet &destinationSet) |
| | Union of attribute handle sets is added to the destination.
|
| 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.
|
| 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)
|
| static bool | setsEqual (const RTI::AttributeHandleSet &set1, const RTI::AttributeHandleSet &set2) |
| | Determine if the 2 sets are equal Return bool: s1 == set2.
|
| static void | setInsert (RTI::AttributeHandleSet &handleSet, const RTI::AttributeHandle &handle) |
| | Add handle to set.
|
| static void | setInsert (RTI::AttributeHandleSet &destinationSet, const RTI::AttributeHandleSet &sourceSet) |
| | Add source attributes to destination set.
|
| static void | setRemove (RTI::AttributeHandleSet &handleSet, const RTI::AttributeHandle &handle) |
| | Remove handle from set.
|
| static void | setRemove (RTI::AttributeHandleSet &destinationSet, const RTI::AttributeHandleSet &sourceSet) |
| | Remove source attributes from destination set.
|
| static void | setClear (RTI::AttributeHandleSet &handleSet) |
| | Clear or empty the given set.
|
| static void | setDefaultAutoProvide (bool onOff) |
| | Set/Get the default auto provide.
|
| static bool | defaultAutoProvide () |
| static void | setDefaultConveyRegionDesignatorSets (bool onOff) |
| | Set/Get the default convey region.
|
| static bool | defaultConveyRegionDesignatorSets () |
| static void | setDefaultConveyProducingFederate (bool onOff) |
| | Set/Get the default convey producing federate.
|
| static bool | defaultConveyProducingFederate () |
| static void | setDefaultObjectClassRelevanceAdvisory (bool onOff) |
| | Set/Get the default class relevance advisory.
|
| static bool | defaultObjectClassRelevanceAdvisory () |
| static void | setDefaultAttributeRelevanceAdvisory (bool onOff) |
| | Set/Get the default attribute relevance advisory.
|
| static bool | defaultAttributeRelevanceAdvisory () |
| static void | setDefaultAttributeScopeAdvisory (bool onOff) |
| | Set/Get the default attribute scope advisory.
|
| static bool | defaultAttributeScopeAdvisory () |
| static void | setDefaultInteractionRelevanceAdvisory (bool onOff) |
| | Set/Get the default interaction relevance advisory.
|
| static bool | defaultInteractionRelevanceAdvisory () |
| static void | setDefaultServiceReporting (bool onOff) |
| | Set/Get the default service reporting.
|
| static bool | defaultServiceReporting () |
| static void | setDefaultExceptionReporting (bool onOff) |
| | set/get the default exception reporting
|
| static bool | defaultExceptionReporting () |
| static void | setDefaultAutomaticResignAction (DtResignAction val) |
| | set/get the automatic resign action
|
| static DtResignAction | defaultAutomaticResignAction () |
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.