VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes
MyObjectManager Class Reference
Inheritance diagram for MyObjectManager:
Inheritance graph
[legend]

Public Member Functions

 MyObjectManager (DtSimManager *simManager, int entityAdvisory)
virtual ~MyObjectManager ()
virtual void tick ()
 Processes all pending object creations on the myObjectsToCreateQueue by checking DtCreateQueueEntry::isReadyForCreation which if true causes the create message to be passed on to processCreateVrfObject.
 MyObjectManager (DtSimManager *simManager, int entityAdvisory)
virtual ~MyObjectManager ()
virtual bool init ()
 Initialization - must be called after create() and before any other member functions are called.
virtual void processTestSettingsChanged (const DtTestSettings *settings)
virtual void processUpdateTestSettings (DtTestSettings *settings)
- Public Member Functions inherited from DtVrfObjectManager
 DtVrfObjectManager (DtSimManager *simManager, int entityAdvisory=100)
 constructor
virtual ~DtVrfObjectManager ()
 destructor DMSO RTI Compatibility note: Because objects must send out DtIfVrfObjectDeleted messages before being deleted, calling this destructor from within a message callback may cause a concurrent access exception with the DMSO RTI.
virtual bool create ()
 Virtual construction - must be called before any other member functions are called.
virtual bool createDIGuyCharacterManager (const DtFilename &diGuyAnimationsFile)
 If Using DI-Guy Need to create the character manager.
virtual bool add (DtVrfObject *simObject)
 Creates a DtEntityIdentifierHashKey for the object and then adds it to mySimObjectList.
virtual void completeObjectAddition (DtVrfObject *simObject)
 Called when the object is ready to simulate and add as part of the simulation.
virtual bool loadingScenarioInformation () const
 Return true if order of battle for scenario load, import or simulation object group creation is happening.
virtual void setParameterDatabase (DtVrfParameterDb *parameterDatabase)
 Parameter database used in creation and initialization of DtVrfObjects.
virtual DtVrfParameterDbparameterDatabase ()
virtual bool registerExtendedProperties ()
 Registers extended properties for entities, aggregates, and environmental processes.
virtual DtManagedObjectListConstPtr getList (const DtVrfObjectPredicate &predicate, bool reevaluateFlag=false, DtTime evaluationPeriod=0)
 Wraps DtManagedObjectListManager::getList().
virtual void setImportingScenario (bool)
 Will be true if currently importing scenario.
virtual bool importingScenario () const
virtual void setImportScenarioData (const DtImportScenarioData &)
 Data used for import.
virtual const
DtImportScenarioData
importScenarioData () const
virtual const
DtVrfObjectFilterMapIterator
vrfIterator (const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
virtual const
DtVrfObjectFilterMapIterator
vrfIterator (const DtVrfObjectPredicate &predicate) const
virtual const
DtVrfObjectFilterMapIterator
vrfIterator (DtFilterFcn filter, bool invertFilter=false, void *usrData=0) const
 typedef bool (DtFilterFcn)(const DtVrfObject object, void* usr); ACTUAL DEFINITION IN fltrFcnInf.h, provided here for readability.
virtual void removeAndDelete (const DtUUID &objectName, bool andRemoveFromOrbat)
 Calls queueObjectForRemoval to schedule object for removal from object manager and deletion.
virtual void removeAndDelete (DtSharedVrfObjectReference simObject, bool andRemoveFromOrbat)
virtual void removeAndDelete (const DtEntityIdentifier &key, bool andRemoveFromOrbat)
virtual void removeAndDelete (DtVrfObject *object, bool andRemoveFromOrbat)
std::set
< DtGlobalObjectDesignator
remoteObjectGlobalIds (bool onlyVrfSimulated=true) const
 Returns a set of global object ids for all remote objects.
virtual void removeAndDeleteAllLocals (bool andDeleteFromOrbat=false)
 Queues all locally simulated objects for removal.
virtual void removeAndDeleteAll (bool andDeleteFromOrbat=false)
 Calls invokeAllObjectManagerRemoveAllCallbacks() and then queues all simulated objects for removal.
virtual void setExerciseConnection (DtExerciseConn *connection)
 Calls createRemoteEntitiesList(), createRemoteAggregatesList(), and createRemoteEnvironmentalsList().
virtual void createRemoteEnvironmentalsList (DtExerciseConn *exConn)
virtual void setPublishZeroVelocityWhenPaused (bool)
 Sets whether or not to publish zero velocity (and acceleration) when paused.
virtual bool publishZeroVelocityWhenPaused () const
virtual void setSetDeadReckoningAlgorithmToStaticOnPause (bool)
 When the simulation is paused set the dead reckoning algorithm for aggregates and entities to static.
virtual bool setDeadReckoningAlgorithmToStaticOnPause () const
virtual void overrideDeadReckoningAlgorithm (DtDeadReckonTypes drAlg)
 Overrides the dead reckoning algorithm of all objects.
virtual bool isDeadReckonAlgorithmOverridden (DtDeadReckonTypes &drAlg) const
 Returns true if dead reckoning algorithm override is enabled and fills in drAlg with the overridden value.
virtual void removeDeadReckoningAlgorithmOverride ()
 Removes the dead reckoning algorithm override and returns all objects to their default DR algorithms.
virtual void setTaskVisualizationPublicationMode (DtTaskVisualizationPublicationMode mode)
 If and when task visualizations should be published to the network.
virtual
DtTaskVisualizationPublicationMode 
taskVisualizationPublicationMode () const
virtual bool hasPermissionToDisplayTaskVisualizations (const DtUUID &uuid)
 Called by an entity's task manager to determine if it has permission to display task visualizations.
virtual void setMaxObjectsWithTaskVisualizations (unsigned max)
 Maximum number of objects with enabled task visualizations.
virtual unsigned maxObjectsWithTaskVisualizations () const
virtual void setUseDrawControlForTaskVisualizations (bool)
 Publish task visualizations as VRV draw control objects rather than their standard, VR-Forces specific format.
virtual bool useDrawControlForTaskVisualizations () const
virtual
DtReflectedControlObjectList
reflectedEnvironmentProcessList () const
 Get the reflected environment process list.
virtual
DtReflectedControlObjectList
createReflectedControlObjectList (DtExerciseConn *exConn)
 Called to create the reflected environmental list.
virtual bool objectInRemovalQueue (const DtUUID &uuid)
 Return true if this object is scheduled for removal.
virtual void registerInterfaceCallbacks ()
 Registers callbacks on the sim manager's interface message executive for create-entity, remove-entity, request-entity-name and order-of-battle op messages (like read and write).
virtual const DtSimManagersimManager () const
 Get a const pointer to the simulation manager.
virtual DtSimManagersimManager ()
 Get a pointer to the simulation manager.
virtual void processCreateVrfObject (DtSimMessage *msg)
 Registered with the message executive to handle the CreateVrfObject message.
virtual const
DtVrfObjectCreateQueue
objectCreateQueue () const
virtual void processCreateVrfObject (DtIfCreateVrfObject ifCreateVrfObject)
 The ifCreateVrfObject is passed to createAndInitVrfObject and if the create is successful, DtVrfObjectStateRepository::place is called to give the entity its initial position and orientation.
virtual void processModifyVrfObject (DtSimMessage *msg)
 Registered with the message executive to handle the ModifyVrfObject message.
virtual void processModifyVrfObject (DtIfModifyVrfObject modObj)
 The object identifier in the DtIfModifyVrfObject is used to look up a DtVrfObject.
virtual void processModifyVrfOverlay (DtSimMessage *msg)
 Registered with the message executive to handle the ModifyVrfOverlay message.
virtual void processDeleteVrfObject (DtSimMessage *msg)
 Registered with the message executive to handle the DeleteVrfObject message.
virtual void processDeleteVrfObjectById (DtSimMessage *msg)
 Registered with the message executive to handle the DeleteVrfObjectById message.
virtual void processVrfObjectDeleted (DtSimMessage *msg)
 Registered with the message executive to handle the VrfObjectDeleted message.
virtual void processAutoReorganize (DtSimMessage *msg)
 Registered with the message executive to handle the AutoReorganize message.
virtual void processAggregateAs (DtSimMessage *msg)
 Registered with the message executive to handle the AggregateAs message.
virtual void processSkipTask (DtSimMessage *msg)
 Registered with the message executive to handle the SkipTask message.
virtual void processSetThresholds (DtSimMessage *msg)
 Called by setThresholdsCallback.
virtual void processDeleteDynamicTerrainServer (DtSimMessage *)
 If hosting the server queue it for removal.
virtual void processEntityAddedCallback (DtReflectedExtEntity *entity)
 These functions override the base class versions to check to see if reflected object being added is from one of our own locally simulated objects.
virtual void processAggregateAddedCallback (DtReflectedExtAggregate *aggregate)
virtual void processEntityRemovedCallback (DtReflectedExtEntity *entity)
 Override the base class version to schedule object for removal, rather than removing right away.
virtual void processAggregateRemovedCallback (DtReflectedExtAggregate *aggregate)
virtual void processDesignatorAddedCallback (DtReflectedDesignator *des)
virtual void processDesignatorRemovedCallback (DtReflectedDesignator *des)
virtual void processDesignatorChangedCallback (DtReflectedDesignator *des)
DtBoolean processDesignatorDiscoveryCriteria (DtReflectedDesignator *des)
virtual void processActiveSonarAddedCallback (DtReflectedActiveSonar *des)
virtual void processActiveSonarRemovedCallback (DtReflectedActiveSonar *des)
virtual void processActiveSonarChangedCallback (DtReflectedActiveSonar *des)
DtBoolean processActiveSonarDiscoveryCriteria (DtReflectedActiveSonar *des)
virtual ReflectedActiveSonars findActiveSonarsForHostEntity (const DtVrfObject *host) const
virtual void processPropulsionNoiseAddedCallback (DtReflectedPropulsionNoise *des)
virtual void processPropulsionNoiseRemovedCallback (DtReflectedPropulsionNoise *des)
virtual void processPropulsionNoiseChangedCallback (DtReflectedPropulsionNoise *des)
DtBoolean processPropulsionNoiseDiscoveryCriteria (DtReflectedPropulsionNoise *des)
virtual bool hasEnabledActiveSonar (const DtVrfObject *host) const
virtual
DtReflectedPropulsionNoise * 
propulsionNoiseForHost (const DtVrfObject *host) const
virtual
DtReflectedEmitterSystemManager
reflectedEmitterSystemManager ()
virtual void processAggregateChanged (DtReflectedExtAggregate *aggregate)
 Override the base class version to make a call to DtOrganizationManager.
virtual void processEnvProcessAddedCallback (DtReflectedEnvironmentProcess *envProcess)
virtual void processEnvProcessRemovedCallback (DtReflectedEnvironmentProcess *envProcess)
virtual bool processEnvProcessDiscoveryCriteria (DtReflectedEnvironmentProcess *envProcess)
virtual void removeObjectSubordinates (DtVrfObject *object, bool andRemoveFromOrbat)
 Queues all the subordinates of this object for removal, or sends deleteObject messages for any of the remote subordinates.
virtual void queueObjectForRemoval (const DtEntityIdentifier &key, bool andRemoveFromOrbat=false)
 Schedule a given vrf object to be removed.
virtual void queueObjectForRemoval (const DtUUID &key, bool andRemoveFromOrbat=false)
virtual void removeObjectsQueuedForRemoval ()
 Removes all vrf objects on the list at the end of each tick.
virtual DtVrfObjectcreateAndInitVrfObject (DtIfCreateVrfObject *creationInfo)
 Create a new local vrf object from an interface message.
virtual DtVrfObjectcreateAndInitVrfObject (DtIfAggregateAs *aggInfo)
virtual DtVrfObjectcreateAndInitVrfObject (DtReflectedEntity *entity)
 Create a new remote vrf object from a network packet.
virtual DtVrfObjectcreateAndInitVrfObject (DtReflectedAggregate *aggregate, int superType=DtObjectTypeAggregate)
virtual DtVrfObjectcreateAndInitVrfObject (DtReflectedEnvironmentProcess *envProcess)
virtual DtVrfObjectcreateAndInitVrfObject (const DtObjectType &objectType, bool publishLocalObject=true, const DtString &objectName=DtString::nullString(), const DtString &objectLabel=DtString::nullString(), DtForceType forceType=DtForceOther, const DtList *vertices=0, const DtTaitBryan *orientation=0, bool projection=false, bool closedFigure=false, const DtAppearance &appearance=DtAppearance::nullAppearance(), const DtString &readerWriterName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0, bool createSubObjects=false, DtVrfObjectUserInitFcn userInit=0, void *userInitData=0, bool organize=true, const DtString &startingFormation=DtDefaultFormationString, DtVrfObjectManager::DtAggregateCreationMode initialAggregateState=DtVrfObjectManager::DtUseParameterDatabaseAggregateState, unsigned long requestId=0, const DtString &overlayParent="", const DtUUID &uuid=DtUUID::nullUUID(), bool addToOrbat=false)
 Creates a new local vrf object and adds it to our list of managed vrf objects.
virtual DtVrfObjectcreateAndInitVrfObject (const DtObjectType &objectType, bool publishLocalObject=true, const DtString &objectName=DtString::nullString(), const DtString &objectLabel=DtString::nullString(), DtForceType forceType=DtForceOther, const DtVector &position=DtVector::zero(), const DtTaitBryan *orientation=0, bool projection=false, bool closedFigure=false, const DtAppearance &appearance=DtAppearance::nullAppearance(), const DtString &readerWriterName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0, bool createSubObjects=false, DtVrfObjectUserInitFcn userInitFcn=0, void *userInitData=0, bool organize=true, const DtString &startingFormation=DtDefaultFormationString, DtVrfObjectManager::DtAggregateCreationMode initialAggregateState=DtVrfObjectManager::DtUseParameterDatabaseAggregateState, unsigned long requestId=0, const DtString &overlayParent="", const DtUUID &startingUUID=DtUUID::nullUUID(), bool addToOrbat=false)
 Creates a new local vrf object and adds it to our list of managed vrf objects.
virtual void createSubObjectsFromParameters (DtVrfObject *parent, bool publishSubobjects, unsigned long requestId, const DtString &overlayParent, bool addToOrbat)
 Iterates through list of DtVrfSubObjectParameterEntry*s in the parent object's parameter entry (DtVrfObjectParameters::subordinateObjects()).
virtual DtVrfObjectcreateSubObjectFromParameterEntry (const DtVrfSubObjectParameterEntry &entry, const DtVector &positionOffsetFromParent, const DtVrfObject &parent, const DtString &formationName, bool publishSubObject, unsigned long requestId=0, const DtString &overlayParent="", const DtString &markingText="", const DtUUID &uuid=DtUUID::nullUUID(), bool addToOrbat=true)
 Returns a newly created DtVrfObject, given the information passed in through the entry parameter.
virtual bool readOrderOfBattleFile (const DtFilename &filename)
 Read/write order of battle file.
virtual bool readOrderOfBattleFile (const std::vector< std::string * > &oob)
virtual bool readOrderOfBattleFile (DtlInputStream *)
 Saves OOB file to the named file.
virtual bool readOrderOfBattleFileFromZipFile (const DtFilename &zipFile, const DtString &filename)
virtual bool writeOrderOfBattleFile (const DtString &filename)
virtual bool writeOrderOfBattleFile (std::string &stream, int &numberOfLuaScripts)
 Writes the OOB file contents into the supplied stream.
virtual bool writeOrderOfBattleFile (std::vector< std::string * > &vecOfStreams, int &numberOfLuaScripts)
virtual bool writeSimulationObjectGroupOrderOfBattleFile (const DtString &filename, int flags, boost::unordered_set< DtUUID > &uuidsSaved)
 Like the writeOrderOfBattleFile, except will save out an offset from the center of mass with altitude above sea level or above terrain (on object recreation).
virtual void preallocateLuaScriptHandles (int)
 Preallocates a number of lua script handles.
virtual std::vector
< DtVrfObject * > 
readSimulationObjectGroupOrderOfBattleFile (const DtString &filename, int flags, DtForceType force, DtlObjPtr *retArgs=0, bool *errorLoading=0)
 Like readOrderOfBattleFile, read in the file with the notion of offsetting all positions of objects by the supplied geometric center.
virtual std::vector
< DtVrfObject * > 
readSimulationObjectGroupOrderOfBattleFileFromZipFile (const DtFilename &scenarioZipFile, const DtString &filename, int flags, DtForceType force, DtlObjPtr *retArgs=0, bool *errorLoading=0)
virtual std::vector
< DtVrfObject * > 
readSimulationObjectGroupOrderOfBattleFile (int flags, DtForceType force, DtlObjPtr &args)
virtual std::vector
< DtVrfObject * > 
readSimulationObjectGroupOrderOfBattleFile (DtlInputStream *fStream, int flags, DtForceType force, DtlObjPtr *retArgs=0, bool *errorLoading=0)
virtual bool objectShouldBeSavedToOrderOfBattle (const DtVrfObject *vrfObject) const
 Called by writeOrderOfBattleFile to determine if an entity should be saved to the order of battle file by making sure it is a local object with a VR-Forces globalId.
virtual bool objectShouldBeSavedToSimulationObjectGroup (const DtVrfObject *vrfObject) const
virtual DtVrfObjectcreateObjectFromMemoryBuffer (const std::string &buffer)
virtual DtlObjPtr getData (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 This method must be overridden by a subclass.
virtual void addVrfObjectAboutToBeAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a new DtVrfObject is about to be added.
virtual void addVrfObjectAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a new DtVrfObject is added.
virtual void addVrfObjectAboutToBeLoadedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a new DtVrfObject is about to be load from the order of battle file.
virtual void addVrfObjectAboutToBeRemovedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a DtVrfObject going to be removed.
virtual void removeVrfObjectAboutToBeAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a new DtVrfObject is about to load from the order of battle file.
virtual void removeVrfObjectAboutToBeLoadedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a new DtVrfObject is about to load from the order of battle file.
virtual void removeVrfObjectAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a new DtVrfObject is added.
virtual void removeVrfObjectAboutToBeRemovedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a DtVrfObject is removed.
virtual void addObjectManagerAboutToRemoveAllCallback (DtVrfObjectManagerCallbackFcn fcn, void *usrData)
 Add a callback to be invoked whenever all objects are about to be removed from the the object manager.
virtual void removeObjectManagerAboutToRemoveAllCallback (DtVrfObjectManagerCallbackFcn fcn, void *usrData)
 Remove a callback to be invoked whenever all objects are about to be removed from the the object manager.
virtual void addOrganizationManagerReadyCallback (DtOrganizationManagerReadyCallbackFcn fcn, void *usrData)
 Add callback to be invoked when the organization manager readiness changes.
virtual void removeOrganizationManagerReadyCallback (DtOrganizationManagerReadyCallbackFcn fcn, void *usrData)
 Removes callback to be invoked when the organization manager readiness changes.
virtual void enableAutoReorganization ()
 Enables/disables auto reorganization of pseudo-aggregates.
virtual void disableAutoReorganization ()
virtual bool autoReorganizeEnabled () const
 Returns true if auto-reorganization is enabled, false if not.
virtual DtEntityIdentifier mapUUIDToEntityIdentifier (const DtUUID &) const
 Looks up the entity identifier for the given object unique identifier.
virtual DtGlobalObjectDesignator mapUUIDToGlobalId (const DtUUID &) const
virtual DtUUID mapGlobalIdToUUID (const DtGlobalObjectDesignator &) const
virtual bool objectNameExists (const DtString &) const
 Checks to see if the name exists.
virtual DtSharedVrfObjectReference lookupTopLevelVrfObject (DtForceType forceType)
 Look up top-level superior, given the force type.
virtual DtString nextNameWithPrefix (const DtObjectType &objectType, const DtString &potentialPrefix)
 Returns a new unique name given the prefix (stripped of numbers, if there are some at the end)
virtual DtString nextNameWithPrefix (int maxLength, const DtString &potentialPrefix)
 Returns a new unique name given the prefix (stripped of numbers, if there are some at the end) that conforms to the maximum length.
virtual DtVrfObjectcreateAndInitTopLevelVrfObject (DtForceType forceType)
 Creates and adds a top-level superior of a given force type.
virtual DtVrfObjectcreateAndInitTopLevelVrfObject (DtForceType forceType, const DtString &name)
 Creates and adds a top-level superior of a given name (should be of the form "1 Force", "2 Force", etc.)
virtual DtString topLevelName (DtForceType forceType)
 returns the name string for a top-level object of a given force type.
virtual DtString nextName (const DtObjectType &objectType)
 Returns an unused name appropriate for the specified object type.
virtual DtString nextUnorganizedName ()
 Returns the next unorganized unique name string.
virtual DtString uniquifyName (const DtString &name, const DtObjectType &objectType)
 Checks to see if the provided name is unique.
virtual unsigned int maxNameLengthForType (const DtObjectType &objectType)
virtual DtReflectedObjectlookupReflectedObject (const DtGlobalObjectDesignator &globalId) const
 Look up the reflected object for a given global Id.
virtual void rediscoverObjects (const std::set< DtGlobalObjectDesignator > &ignore=std::set< DtGlobalObjectDesignator >())
 run through the lists of known objects and perform discoveries. Ignore the list of global object designators passed in
virtual void requestUpdatesForRemoteNonVrfObjects () const
 Walk through list of reflected objects and request updates on non-VR-Forces simulated objects.
virtual void objectNameChanged (DtVrfObject *, const DtString &oldName, const DtString &newName)
 This is called by a DtVrfObject when it's named changes.
virtual void objectUUIDChanged (const DtUUID &oldUUID, const DtUUID &newUUID)
 This is called by a DtVrfObject when it's UUID changes.
virtual DtVrfObjectaggregateAs (const DtObjectType &aggregateType, DtForceType force, const DtVector &dbPosition, DtReal heading, const std::vector< DtUUID > &subordinates=std::vector< DtUUID >(), const DtString &aggregateName=DtString::nullString(), bool addToOrbat=true)
 Creates a new aggregate.
virtual double timeOfDay () const
 Gets the current time of day from the environment manager.
virtual double dateAndTimeOfDay () const
 Gets the current date and time of day from the environment manager.
virtual void setSimulationDateTimeBasedOnLocation (const DtVector &geocentricLocation, int timeOfDay)
 Given the objects geocentric location, set the simulation date/time based on the running computers current date and the supplied UTC time.
virtual bool addSubordinatesToAggregate (DtVrfObject *object, const std::vector< DtUUID > &subordinates, DtAggregateState desiredState=DtFullyDisaggregated)
 Called by aggregateAs and createAndInitVrfObject(DtIfAggregateAs*).
virtual DtOrganizationManagerorganizationManager ()
virtual const
DtOrganizationManager
organizationManager () const
virtual DtOrbatManagerorbatManager ()
virtual const DtOrbatManagerorbatManager () const
virtual
DtDiGuyCharacterDataManager
diGuyCharacterManager ()
 DI-Guy character Manager.
virtual const
DtDiGuyCharacterDataManager
diGuyCharacterManager () const
virtual void setCoordinateSystem (const Coordinate_System *coordinateSystem)
 Set the coordinate system on all vrf objects.
virtual unsigned objectCount () const
 Returns the number of DtVrfObject* items in the list.
virtual DtSharedVrfObjectReference lookupVrfObjectByEntityIdentifier (const DtEntityIdentifier &key) const
 Looks up a DtVrfObject*, given a DtEntityIdentifier.
virtual DtSharedVrfObjectReference lookupVrfObjectByGlobalId (const DtGlobalObjectDesignator &globalId) const
 Looks up an object for a given global Id.
virtual DtSharedVrfObjectReference lookupVrfObjectByUUID (const DtUUID &) const
 Replacement for looking up object by name.
virtual bool uuidExists (const DtUUID &) const
 Returns true if the given uuid exists.
virtual bool addNameAlias (const DtString &aliasName, DtVrfObject *object)
 Adds an additional name to reference the specified object other than its actual name.
virtual void removeNameAlias (const DtString &alias)
virtual DtSharedVrfObjectReference lookupVrfObjectByMarkingText (const DtString &) const
 Looks up the object by the object name (marking text).
virtual bool hasObjectType (const DtObjectType &) const
 Returns true if there is an object that has the exact object type (not matching type)
virtual bool markingTextExists (const DtString &) const
 Returns true if the given marking text exists.
virtual const DtSimulationAddress & simulationAddress () const
 Get the DIS/RPR simulation address from our exercise connection.
const DtSimObjectMapIteratoriterator () const
 Returns an iterator for the list.
virtual bool createSimObjectList ()
 Called by create().
virtual const DtSimObjectMapobjectMap () const
 Map of all vrf objects maintained by the vrf object manager.
virtual void createRemoteEntitiesList (DtExerciseConn *exConn)
 Called by setExerciseConnection().
virtual void createRemoteAggregatesList (DtExerciseConn *exConn)
virtual void processEntityChanged (DtReflectedExtEntity *entity)
 Callback handlers for VR-Link entity and aggregate reflected list events.
virtual bool processEntityDiscoveryCriteria (DtReflectedEntity *entity)
 Callback handler for processing discovery criteria of reflected objects.
virtual bool processAggregateDiscoveryCriteria (DtReflectedAggregate *aggregate)
 Callback handler for processing discovery criteria of reflected objects.
virtual DtReflectedDesignator * lookupLasedTargetByGlobalId (const DtGlobalObjectDesignator &tgtGlobalId)
 Look up a target Global id to if it is being lased.
virtual bool hostingDynamicTerrainServer () const
 Returns true if this back-end is hosting a dynamic terrain server.
virtual DtReflectedDesignator * lookupLasedTargetByDesignatorCode (const int code)
 Looks up a PRF code to see if there are any targets being lased by it Nothing fancy just return first match Returns null if no target being lased by this PRF code.
virtual void createRemoteDesignatorsList (DtExerciseConn *exConn)
 Called by setExerciseConnection().
virtual void createRemoteActiveSonarList (DtExerciseConn *exConn)
virtual void createRemotePropulsionNoiseList (DtExerciseConn *exConn)
virtual void createRemoteEmitterSystemList (DtExerciseConn *exConn)
virtual void createRemoteExtendedAttributesList (DtExerciseConn *exConn)
 Called by setExerciseConnection().
DtReflectedDesignatorListreflectedDesignatorList () const
DtReflectedActiveSonarList * reflectedActiveSonarList () const
DtReflectedPropulsionNoiseList * reflectedPropulsionNoiseList () const
virtual DtVrfParameterDbobjectParametersDB () const
virtual void addSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackInfo *cbInfo)
 Adds DtSimObjectListActivityCallbackFcn objects to their respective lists.
virtual void addSimObjectAddedCallback (DtSimObjectListActivityCallbackInfo *cbInfo)
virtual void addSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackInfo *cbInfo)
virtual void addSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackInfo *cbInfo)
virtual void addSimObjectQueuedForRemovalCallback (DtVrfObjectQueuedForRemocalCallbackFcn fcn, void *usr)
 Add callback for when an object is queued for removal.
virtual void removeSimObjectQueuedForRemovalCallback (DtVrfObjectQueuedForRemocalCallbackFcn fcn, void *usr)
virtual void invokeSimObjectQueuedForRemovalCallbacks (DtVrfObject *object)
virtual void addSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a new DtSimObject is about to be added.
virtual void addSimObjectAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a new DtSimObject is added.
virtual void addSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a new DtSimObject is added.
virtual void addSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Registers a callback for notification when a new DtSimObject is about to be loaded from an order of battle file.
virtual void removeSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a new DtSimObject is about to be added.
virtual void removeSimObjectAboutToBeRemovedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo)
virtual void removeSimObjectAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a new DtSimObject is added.
virtual void removeSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a new DtSimObject is about to be loaded from the order of battle file.
virtual void removeSimObjectAboutToBeAddedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo)
 Removes DtSimObjectListActivityCallbackFcn objects from their respective lists.
virtual void removeSimObjectAddedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo)
virtual void removeSimObjectAboutToBeLoadedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo)
virtual void removeSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 Remove a previously register callback for notification when a DtSimObject is removed.
virtual void invokeSimObjectAboutToBeAddedCallbacks (DtVrfObject *simObject) const
 Called by add().
virtual void invokeSimObjectAddedCallbacks (DtVrfObject *simObject) const
 Called by add().
virtual void invokeSimObjectAboutToBeRemovedCallbacks (DtVrfObject *simObject) const
 Called by remove().
virtual void invokeSimObjectAboutToBeLoadedCallbacks (DtVrfObject *simObject) const
 Called by createAndInit in the DtVrfObject.
virtual DtReflectedExtEntityListreflectedEntityList () const
 Get the reflected entity list.
virtual
DtReflectedExtAggregateList
reflectedAggregateList () const
 Get the reflected aggregate list.
virtual void setOrbatEnabled (bool)
 Whether or not orbat is enabled. Will pass to orbat manager if that is what was created.
virtual bool orbatEnabled () const
virtual void setOrderOfBattleObjectsAddedToOrbatByDefault (bool b)
 When reading an order of battle file should the objects be added to ORBAT by default. Default is false.
virtual bool orderOfBattleObjectsAddedToOrbatByDefault () const
virtual void closingScenario ()
 Called when the scenario is closing. Do some cleanup.
virtual bool addUUIDMappingForObject (DtVrfObject *vrfObject)
 Used by the object during initialization will add a pointer to this object before the full add in case it needs to be referenced during initialization by uuid.
virtual void removeUUIDMappingForObject (DtVrfObject *vrfObject)
 Called only when there is a failure to add during initialization of object.
virtual DtEntityIdentifier nextId (DtVrfObject *o=NULL)
virtual DtString generateUniqueName (int maxLength, const DtString &root="Object") const
 Generates a name string which does not belong to any other object in the simulation, and does not exceed the maxLength.
virtual void setRollUpRules (const DtAssembliesReaderWriter::RwRootNode &)
 Sets the roll up rules to be used when organizing state and parameter data.
virtual const
DtAssembliesReaderWriter::RwRootNode
rollUpRules () const
 Roll up rules.
virtual void setActivities (const DtRwActivities &)
 Set the activities that are available to controllers.
virtual const DtRwActivitiesactivities () const
 Return the activities available.
virtual bool isLocal (const DtBaseEntityStateRepository &stateRep)
virtual void objectsEmbarkedOn (DtVrfObjectStateRepository *vrfObjSR, std::vector< DtSharedVrfObjectReference > &list, bool includePseudoAggregates=true) const
 Fills in the supplied std:list with names of all entities that are embarked on the supplied object.
virtual bool canSimulate () const
 Returns true if this simulation is ready to be simulated.
virtual void setCanSimulate (bool)
 Sets whether or not this object manager can simulate.
virtual void printReflectedObjectCounts () const
 Prints counts of different types of reflected objects.
virtual void addStealthType (const DtEntityType &)
 Since the stealth type might be able to be configured in the future, use this call to maintain a list of valid stealth types.
virtual void removeStealthType (const DtEntityType &)
virtual bool isStealthType (const DtEntityType &) const
std::vector< DtEntityType > & stealthTypes ()
const std::vector< DtEntityType > & stealthTypes () const
virtual std::set< DtVrfObject * > objectsOnOverlayLayer (const DtString &) const
 Returns all the objects on a particular overlay layer.
virtual void processVrfObjectDataChanged (DtVrfObject *, int)
virtual void clearObjectsAwaitingDiscovery ()
 Clears out all objects from simulation object groups awaiting discovery.
DtObjectGeometricModelsManagerobjectModelsManager () const
DtVrfEntityIdentifierFactoryvrfEntityIdentifierFactory () const
virtual
DtVrfObjectPlanAdministrator
planAdministrator ()
virtual
DtSimInternalCommunicationManager
simInternalCommunicationManager ()
virtual void clearRemoteComponentAttachmentSystem ()
 Empty any attachment info that's waiting to be applied to entities.
virtual bool reuseEntityIdentifiersOnScenarioLoad () const
 Set to true in order to reuse object identifiers that might be part of the scenario.
virtual void setReuseEntityIdentifiersOnScenarioLoad (bool)
virtual DtEntityIdentifier nextEntityIdentifier (DtVrfObject *, const DtEntityIdentifier &)
 Returns the next usable entity identifier for publication for the given object.
virtual void addVrfObjectAboutToBePublishedCallback (DtVrfObjectAboutToBePublishedCallbackFcn fcn, void *usrData)
virtual void removeVrfObjectAboutToBePublishedCallback (DtVrfObjectAboutToBePublishedCallbackFcn fcn, void *usrData)
virtual void createRemoteComponentAttachmentManager ()
 Creates the DtRemoteComponentAttachmentManager.
virtual bool isRemoteComponentAttachment (const DtUUID &) const
 Returns true if the object is a remote component that is attached.
virtual bool initializeRemoteComponentAttachmentSystem (const DtFilename &fromFile)
 Purge the remote component attachment system, then reinitialize from the file.
DtRemoteComponentAttachmentManagerremoteComponentAttachmentManager ()
 Returns the remote component attachment manager.
const
DtRemoteComponentAttachmentManager
remoteComponentAttachmentManager () const
virtual void addObjectNameChangedCallback (DtVrfObjectNameChangedCallbackFcn fcn, void *usr)
 Callback that is invoked whenever an object is renamed.
virtual void removeObjectNameChangedCallback (DtVrfObjectNameChangedCallbackFcn fcn, void *usr)
virtual void addObjectUUIDChangedCallback (DtVrfObjectUUIDChangedCallbackFcn fcn, void *usr)
 Callback that is invoked whenever an object uuid is changed.
virtual void removeObjectUUIDChangedCallback (DtVrfObjectUUIDChangedCallbackFcn fcn, void *usr)
virtual void setSimObjectType (const DtString &type)
 The type of DtVrfObjects to create.
virtual const DtStringsimObjectType () const
- Public Member Functions inherited from DtRwList
 DtRwList ()
 default constructor
 DtRwList (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL)
 real constructor
 DtRwList (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL)
virtual ~DtRwList ()
const DtRwListoperator= (const DtRwList &orig)
 Calls down to DtReaderWriter::operator=(). List elements are not copied.
virtual DtListItem * add (DtReaderWriter *data)
 Add element to the end of the list.
virtual DtListItem * addWithAlternateName (DtReaderWriter *data, const DtString &name)
 Add element to the end of the list, but use the provided name in place of the object name on the data object.
virtual DtListItem * addToStart (DtReaderWriter *data)
 Add element to the beginning of the list.
virtual DtListItem * addToEnd (DtReaderWriter *data)
 Add element to the end of the list.
virtual void * remove (DtReaderWriter *data, DtListItem *item)
 Remove an element from the list.
virtual DtlObjPtr getLocalData (DtlObjPtr args)
 Since getData is usually used for local data, and we're overloading it here to get the list data, use this if you want any data before your lists.
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
virtual void getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
virtual DtListItem * addBefore (DtReaderWriter *data, DtReaderWriter *before)
 Add element to the list just before the indicated item.
virtual DtListItem * addAfter (DtReaderWriter *data, DtReaderWriter *after)
 Add element to the list just after the indicated item.
virtual void removeAll ()
 Removes all the items in the list.
virtual void removeAndDeleteAll ()
 Removes and deletes all items in the list.
virtual void reset ()
 Calls removeAndDeleteAll.
virtual const charreaderWriterType () const
 Used to supply a string type that this reader writer type is.
bool operator== (const DtRwList &rhs) const
 Iterates over all items and calls the factory to compare.
bool operator!= (const DtRwList &rhs) const
virtual void populateList (boost::function< void(DtReaderWriter *)> addFunction, DtEnvironmentSP env, DtEnvValueSP node, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &bindings)
virtual void populateListByType (boost::function< void(DtReaderWriter *)> addFunction, DtEnvironmentSP env, DtEnvValueSP node, const DtString &bindingType, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &bindings)
 DtRwList (const DtString &name, const DtRwList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 Invokes DtReaderWriter copy constructor.
 DtRwList (const DtSymbolString &name, const DtRwList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
virtual DtListItem * addBefore (DtReaderWriter *data, const DtString &before)
 Add element to the list just before the indicated item.
virtual DtListItem * addBefore (DtReaderWriter *data, const DtSymbolString &before)
virtual DtListItem * addAfter (DtReaderWriter *data, const DtString &after)
 Add element to the list just after the indicated item.
virtual DtListItem * addAfter (DtReaderWriter *data, const DtSymbolString &after)
virtual void putData (DtEnvironmentSP, DtEnvValueSP parent) const
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP value, const DtReaderWriter::SearchPaths &searchPaths=DtReaderWriter::SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
virtual const charxmlType () const
virtual std::set< DtStringsupportedXmlTypes () const
 Returns the list of xml types supported by this list. Default is all.
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 default constructor
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 real constructor Setting the readonly flag prevents object from writing itself to the stream.
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 pseudo-copy constructor
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 copy constructor
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 assignment operator
bool operator== (const DtReaderWriter &) const
 Equivalence operator.
bool operator!= (const DtReaderWriter &rhs)
virtual ~DtReaderWriter ()
 destructor
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 Top level call to write itself to file.
virtual void postPutSelf ()
 Called after either version of put self (file or environment). Default is no-op.
virtual void prePutSelf ()
 Called before either version of put self (file or environment). Default is no-op.
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 Top level to read itself from an input stream.
virtual void postGetSelf ()
 Called after either version of getSelf (mtl or environment). Default is no-op.
virtual void preGetSelf ()
 Called before either version of get self (file or environment). Default is no-op.
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 Called from putSelf, calls myRegistry.putSelf which in turn calls putSelf on each reader/writer in the registry.
virtual DtSymbolString name () const
 Accessor for name of this readable/writable object.
virtual void addAlias (const DtSymbolString &alias)
 Add an alias as an alternative name for this object.
virtual void addAlias (const DtString &alias)
virtual bool hasAlias (const DtSymbolString &alias)
virtual const aliasContaineraliases () const
virtual void setReadonly (bool flag)
 Set read-only flag.
bool isReadonly () const
virtual int alignment () const
 For those items that are sent over the network via HLA, this will give the network alignment.
virtual bool variableIsBound () const
virtual void unbindVariable ()
 Sets the myVariableIsBound flag to false.
virtual void setName (const DtString &)
 Set the name of the object.
virtual DtString prettyPrint () const
 Routine to return a human readable form of the reader/writer variable.
std::string debugText () const
virtual void bindVariables (DtVariableBindingsList variableBindings)
 Runs a variable binding pass on this reader writer and any of its children.
virtual std::list
< DtVariableNameType
unboundVariables () const
bool invalid () const
virtual bool hasChild (const DtReaderWriter *p) const
 Returns true if this variable has a child p in it's chain.
virtual bool hasVariableReference () const
 Returns true if this item or any item in the registry (recursive) is a variable reference.
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 Checks to see if this RW object is a variable reference that can be bound using the provided bindings.
virtual void recordUpdateTime () const
 Can be implemented in subclasses to stamp the time when updated.
virtual bool wasUpdatedSince (DtTime t) const
 Can be implemented in subclasses to return true if an update occurred after the specified time.
virtual bool changedSinceLastChecked ()
 Returns true if this objects value has changed since the last time this function was called.
virtual bool peekChangedSinceLastChecked () const
 Returns the value that changedSinceLastChecked would return but does not reset the internal flag.
virtual void putData (std::string &fp, int indentLevel=0)
 Deriving class overrides these to get/put class specific data.
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
virtual void setValueSpecified (bool specified, bool recurse=false)
 The specified flags are used for optional values.
virtual bool valueSpecified () const
virtual bool isVariableReference () const
 Specifies whether or not this reader writer is really a variable that is specified elsewhere.
virtual void setIsVariableReference (bool value)
virtual void clearAllVariableReferenceFlags ()
 Clears out all variable reference flags from all readerwriter items in registry recursively.
virtual DtSymbolString variableName () const
 The variable name, if this object is a variable reference.
virtual void setVariableName (const DtSymbolString variableName)
virtual const DtReaderWriterdefaultRWValue () const
 The default value to use if the reader/writer object is a variable and that variable is not specified.
virtual DtReaderWriterdefaultRWValue ()
virtual void setDefaultRWValue (DtReaderWriter *)
 Previous default value, if exists, will be removed and replaced with a clone of the supplied variable.
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 Give the stream, if the stream contains a default value then set it here.
const DtReaderWriterRegistryregistry () const
 Collection of child DtReaderWriter nodes owned by this object.
DtReaderWriterRegistryregistry ()
virtual DtPropertyInterfaceproperty ()
virtual const DtPropertyInterfaceproperty () const
virtual DtString toXml () const
virtual bool toXml (const DtFilename &) const
 Writes contents of xml result to the given filename.
virtual bool fromXml (const DtString &)
 Restores object from given xml string. Returns true if valid.
virtual bool fromXmlFile (const DtFilename &)
 Restores object from given xml file.
virtual void putSelf (DtEnvironmentSP, DtEnvValueSP parent) const
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 Called when the item is a variable reference.
virtual void getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 Gets data from the environment value.
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 Called when the xml reader tries to parse an unknown reader/writer item. Default is a no-op.
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 Called when the item is a variable reference.

Static Public Member Functions

static DtVrfObjectManagercreator (DtSimManager *simManager, int entityAdvisory)
static void testSettingsChangedCallback (const DtSettingsObject *settings, void *usr)
static void updateTestSettingsCallback (DtSettingsObject *settings, void *usr)
static DtVrfObjectManagercreator (DtSimManager *simManager, int entityAdvisory)
- Static Public Member Functions inherited from DtVrfObjectManager
static void tickCallback (void *args)
 This callback is registered on the sim manager's tick list.
static void addSubordinatesToAggregateCompleteCallback (void *usr)
 If the aggregate's desired initial state is DtAggregated, this callback is registered with the change set that is created and given to the org manager.
static void entityAddedCallback (DtReflectedExtEntity *entity, void *userData)
 Called by reflected entity list when a new entity appears.
static void entityRemovedCallback (DtReflectedExtEntity *entity, void *userData)
 Called by reflected entity list when an entity goes away.
static void aggregateAddedCallback (DtReflectedExtAggregate *entity, void *userData)
 Called by reflected aggregate list when a new aggregate appears.
static void aggregateRemovedCallback (DtReflectedExtAggregate *entity, void *userData)
 Called by reflected aggregate list when an aggregate goes away.
static void entityChangedCallback (DtReflectedExtEntity *entity, void *userData)
 Called by reflected entity list when new state data for an entity has arrived.
static void aggregateChangedCallback (DtReflectedExtAggregate *aggregate, void *userData)
 Called by reflected aggregate list when new state data for an aggregate has arrived.
static bool entityDiscoveryCriteriaCallback (DtReflectedObject *entity, void *userData)
 Callback used to delay discovery of remote entity.
static bool aggregateDiscoveryCriteriaCallback (DtReflectedObject *aggregate, void *userData)
 Callback used to delay discovery of remote aggregate.
static int aggregateSuperType (DtAggregateStateRepository *aggregate)
static void designatorAddedCallback (DtReflectedDesignator *des, void *userData)
 Called by reflected designator list when a new designator appears.
static void designatorRemovedCallback (DtReflectedDesignator *des, void *userData)
 Called by reflected designator list when a designator goes away.
static void designatorChangedCallback (DtReflectedDesignator *des, void *userData)
 Called by reflected designator list when new state data for a designator has arrived.
static DtBoolean designatorDiscoveryCriteriaCallback (DtReflectedObject *des, void *userData)
 Callback used to delay discovery of remote designator.
static void activeSonarAddedCallback (DtReflectedActiveSonar *activeSonar, void *userData)
static void activeSonarRemovedCallback (DtReflectedActiveSonar *activeSonar, void *userData)
static void activeSonarChangedCallback (DtReflectedActiveSonar *activeSonar, void *userData)
static DtBoolean activeSonarDiscoveryCriteriaCallback (DtReflectedObject *activeSonar, void *userData)
static void propulsionNoiseAddedCallback (DtReflectedPropulsionNoise *propNoise, void *userData)
static void propulsionNoiseRemovedCallback (DtReflectedPropulsionNoise *propNoise, void *userData)
static void propulsionNoiseChangedCallback (DtReflectedPropulsionNoise *propNoise, void *userData)
static DtBoolean propulsionNoiseDiscoveryCriteriaCallback (DtReflectedObject *propNoise, void *userData)
static void vrfObjectDataChangedCallback (DtVrfObject *, int, void *)
 Called when the object data changes, see what the overlay is and change the overlay layer.
- Static Public Member Functions inherited from DtRwList
static const chartheXmlType ()
 The type that is used when archiving to an XML stream.

Public Attributes

MySettingsManagermySettingsManager
double myDoubleValue
bool myBoolValue

Additional Inherited Members

- Public Types inherited from DtVrfObjectManager
enum  DtAggregateCreationMode { DtUseParameterDatabaseAggregateState = 0, DtCreateAggregatedEntity, DtCreateDisaggregatedEntity }
 Defines how the initial DtAggregateState should be set upon creation of an aggregate entity. More...
typedef DtCallbackList< const
DtOrganizationManagerReadyCallbackInfo & > 
DtOrganizationReadyCallbackList
typedef DtBoost::shared_ptr
< DtCreateQueueEntry
DtCreateQueueEntryPtr
 Returns the objects to create queue.
typedef std::list
< DtCreateQueueEntryPtr
DtVrfObjectCreateQueue
typedef std::list
< DtReflectedActiveSonar * > 
ReflectedActiveSonars
- Protected Types inherited from DtVrfObjectManager
typedef std::pair< DtVrfObject
*, DtVrfSimulationObjectGroupGeometry * > 
PendingObjectInformation
 Simulation object groups that are awaiting to be "discovered".
typedef std::vector
< PendingObjectInformation
PendingObjectsInformation
typedef std::vector
< PendingObjectsInformation
ObjectsAwaitingDiscovery
typedef std::set
< DtSimObjectListActivityCallbackInfo
*, ObjectCallbackListCmp
AddedList
 List of DtSimObjectListActivityCallbackFcn*s.
typedef std::set
< DtSimObjectListActivityCallbackInfo
*, ObjectCallbackListCmp
ToBeRemovedList
 List of DtSimObjectListActivityCallbackFcn*s.
typedef DtBoost::shared_ptr
< DtModifyQueueEntry
DtModifyQueueEntryPtr
 Object modification queue; objects which are ground clamped are only moved once the terrain at the requested location has been paged in.
typedef std::list
< DtModifyQueueEntryPtr
DtVrfObjectModifyQueue
typedef boost::unordered_map
< DtString,
DtSharedVrfObjectReference
GlobalIdToObjectMap
typedef DtCallbackList< const
DtVrfObjectNameChangedCallbackInfo & > 
DtNameChangedCallbackList
typedef DtCallbackList
< DtVrfObject * > 
DtObjectQueuedForRemovalCallbackList
typedef DtCallbackList< const
DtVrfObjectUUIDChangedCallbackInfo & > 
DtUUIDChangedCallbackList
typedef DtCallbackList< const
DtVrfObjectAboutToBePublishedCallbackInfo & > 
VrfObjectAboutToBePublishedCallbackList
typedef boost::unordered_map
< DtUUID,
DtSharedVrfObjectReference
UUIDToObjectMap
typedef boost::unordered_map
< DtString,
DtSharedVrfObjectReference
NameToObjectMap
typedef boost::unordered_map
< DtVrfObject
*, DtSharedVrfObjectReference
ObjectToObjectMap
- Protected Member Functions inherited from DtVrfObjectManager
virtual void processOrganizationManagerReady (const DtOrganizationManagerReadyCallbackInfo &)
 Called when organization manager ready state has changed.
virtual void invokeOrganizationManagerReadyCallbacks (const DtOrganizationManagerReadyCallbackInfo &)
virtual DtObjectType potentialRandomObjectTypeFrom (const DtObjectType &original)
 Called when creating a VRF object. If this is a randomized object type, then pick a random object to create from it.
virtual void rediscoverNonVRFEntities ()
 Walks through the reflected entity list and rediscovers entities which don't have VRF global id's.
virtual void remove (DtVrfObject *simObject)
 Protected here because callers should be calling removeAndDelete to safely get their object queued for removal and deletion.
virtual void remove (DtSharedVrfObjectReference simObject)
virtual DtVrfObjectremove (const DtEntityIdentifier &key)
virtual void invokeObjectManagerAboutToRemoveAllCallbacks () const
 Call all of the DtVrfObjectManagerCallbackFcn functions registered with the object manager.
virtual void onQueueObjectForRemoval (DtVrfObject *vrfObject, bool andRemoveFromOrbat=false)
 Hook function called from queueObjectForRemoval().
virtual const Coordinate_SystemcoordinateSystem () const
virtual Coordinate_SystemcoordinateSystem ()
virtual void modifyInterfaceContentForNewObject (DtSimInterfaceContent *, DtVrfObject *, bool &isLocal) const
 Given a list of interface content messages from a create message, inspect and modify as need be for information obtained from the newly created object (such as object name)
virtual std::list< DtVectorcalculateFormationOffsetsBasedOnFootprints (const DtList &) const
 Given the potential list of subordinates, iterate over list and look up parameter data for potential footprint sizes.
virtual std::vector
< Dt3dBoundingVolume > 
boundingVolumesOfChildren (const DtList &subObjects, int &totalLeafNodes) const
 Return a list of the bounding volumes of all the children.
virtual void checkPendingNameRemoval (const DtString &markingText)
 Before adding an object, if there is an object with the same name scheduled for removal, do that now.
virtual void removeVrfObject (const DtUUID &, bool queueDeletionOfVrfObject=false)
 Removes the vrf object from internal lists.
virtual
DtObjectGeometricModelsManager
createObjectModelsManager () const
 Creates new object model manager.
virtual
DtVrfEntityIdentifierFactory
createVrfEntityIdentifierFactory ()
 Creates new entity identifier factory.
virtual
DtVrfObjectPlanAdministrator
createPlanAdministrator ()
 Creates new DtVrfObjectPlanAdministrator.
virtual bool finalizeObjectRead (DtVrfObject *)
virtual DtEntityIdentifier findEntityIdentifier (DtlObjPtr)
virtual void deleteVrfObjectsToBeDeleted ()
 Iterate over myVrfObjectsToDelete to delete those objects.
virtual
DtSimInternalCommunicationManager
createSimInternalCommunicationManager (DtSimManager *simMgr) const
virtual bool addObjectsReadyForSimulation (PendingObjectsInformation &)
 Returns true if all the objects from this pending object information are ready to simulate (basically their geometry is placeable)
virtual void processExtendedLabelsOperation (DtSimMessage *)
virtual void processRequestActivities (DtSimMessage *)
virtual void processRequestJoystickControls (DtSimMessage *)
virtual bool acceptRemoteEnvironmental (const DtEntityType &et) const
 Return true/false to accept a remove environmental.
 DtVrfObjectManager ()
 default constructor
 DtVrfObjectManager (const DtVrfObjectManager &orig)
 copy constructor - not implemented - do not call
DtVrfObjectManageroperator= (const DtVrfObjectManager &orig)
 assignment operator - not implemented - do not call
virtual DtCreateQueueEntrycreateQueueEntryCreator (DtIfCreateVrfObject msg)
 Creates a new DtCreateQueueEntry*, override this function to use a subclassed type.
virtual DtModifyQueueEntrymodifyQueueEntryCreator (DtIfModifyVrfObject msg)
 Creates a new DtModifyQueueEntry*, override this function to use a subclassed type.
virtual DtOrganizationManagercreateOrganizationManager ()
 Creates organization manager class.
virtual DtOrbatManagercreateOrbatManager ()
 Creates orbat manager class.
- Static Protected Member Functions inherited from DtVrfObjectManager
static void modifyVrfObjectCallback (DtSimMessage *msg, void *usr)
 These callbacks are registered on the simManagers Message executive.
static void modifyVrfOverlayCallback (DtSimMessage *msg, void *usr)
static void autoReorganizeCallback (DtSimMessage *msg, void *usr)
static void skipTaskCallback (DtSimMessage *msg, void *usr)
static void setThresholdsCallback (DtSimMessage *msg, void *usr)
static void deleteDynamicTerrainServerCallback (DtSimMessage *, void *)
static void createVrfObjectCallback (DtSimMessage *msg, void *usr)
 These callbacks are registered on the simManagers Message executive.
static void deleteVrfObjectCallback (DtSimMessage *msg, void *usr)
static void deleteVrfObjectByIdCallback (DtSimMessage *msg, void *usr)
static void vrfObjectDeletedCallback (DtSimMessage *msg, void *usr)
static void orderOfBattleOpCallback (DtSimMessage *msg, void *usr)
static void aggregateAsCallback (DtSimMessage *msg, void *usr)
static void extendedLabelsOperationCallback (DtSimMessage *msg, void *usr)
 Callback to set/retrieve status of extended labels.
static void requestActivitiesCallback (DtSimMessage *msg, void *usr)
 Callback to retrieve all activities.
static void requestJoystickControlsCallback (DtSimMessage *msg, void *usr)
 Callback to retrieve current joystick controls.
static void createVrfObjectPostDrainCallback (void *usr)
 These call a corresponding virtual (override-able) function to do the actual work of handling the message (see the above functions starting with the word 'process', e.g.
static void deleteVrfObjectPostDrainCallback (void *usr)
static void deleteVrfObjectByIdPostDrainCallback (void *usr)
static void vrfObjectDeletedPostDrainCallback (void *usr)
static void aggregateAsPostDrainCallback (void *usr)
static void envProcessAddedCallback (DtReflectedEnvironmentProcess *envProcess, void *userData)
static void envProcessRemovedCallback (DtReflectedEnvironmentProcess *envProcess, void *userData)
static bool envProcessDiscoveryCriteria (DtReflectedObject *envProcess, void *userData)
static void organizationManagerReadyCallback (const DtOrganizationManagerReadyCallbackInfo &info, void *usr)
static void postInitFromParamsCallback (DtVrfObject *vrfObject, void *usr)
 Callback function used to possibly override a newly created entity's parameter values.
- Protected Attributes inherited from DtVrfObjectManager
DtRemoteComponentAttachmentManagermyRemoteComponentAttachmentManager
 List of components to attach to remote, non-vrf entities.
DtSimObjectMap mySimObjectList
 Hashlist of all DtVrfObject*s, keyed on DtEntityIdentifier.
DtExtendedPropertiesEntityListmyRemoteEntitiesList
 VR-Link reflected entity list.
DtExtendedPropertiesAggregateListmyRemoteAggregateEntitiesList
 VR-Link reflected aggregate list.
DtReflectedDesignatorListmyRemoteDesignatorsList
 VR-Link reflected designator list.
DtReflectedActiveSonarList * myRemoteActiveSonarList
DtReflectedPropulsionNoiseList * myRemotePropulsionNoiseList
DtReflectedEmitterSystemManagermyReflectedEmitterSystemManager
makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObjectListmyRemoteExtendedAttributesObjectsList
 Reflected list for extended attribute objects.
DtVrfParameterDbmyParameterDatabase
 Parameter database used in creation and initialization of DtVrfObjects.
DtList myAboutToBePublisheddSimObjectCallbackList
 List of DtVrfObjectAboutToBePublishedCallbackFcn.
DtList myAboutToBeLoadedSimObjectCallbackList
 List of DtSimObjectListActivityCallbackFcn*s.
DtList myAboutToBeAddedSimObjectCallbackList
 List of DtSimObjectListActivityCallbackFcn*s.
AddedList myAddedSimObjectCallbackList
tbb::spin_rw_mutex myAddedSimObjectCallbackListMutex
ToBeRemovedList myAboutToBeRemovedSimObjectCallbackList
tbb::spin_rw_mutex myAboutToBeRemovedSimObjectCallbackListMutex
std::set
< DtSimObjectListActivityCallbackInfo * > 
myRemovalCallbacksRemoved
DtString mySimObjectType
 Type of DtSimObject to create. Types are defined in simObjectTypes.h.
DtSimObjectMapIteratormyIterator
DtExerciseConn * myExerciseConn
int myIndexSize
 All hash indices for our objects should be created this size.
DtManagedObjectListManagermyFilteredObjectListManager
DtVrfObjectFilterMapIteratormyVrfIterator
DtSimManagermySimManager
std::map< DtUUID, boolmyObjectsToRemoveQueue
 Objects queued for removal; processed each tick by removeObjectsQueuedForRemoval.
std::map< DtString, std::map
< DtUUID, bool > > 
myObjectsToRemoveByNameQueue
DtVrfObjectCreateQueue myObjectsToCreateQueue
 Object creation queue; objects are only created once the terrain at the requested location has been paged in.
DtVrfObjectModifyQueue myObjectsToModifyQueue
bool myAutoReorganizeFlag
 Automatic reorganization flag for pseudo-aggregate entities.
DtExtendedPropertiesControlObjectListmyRemoteEnvironmentalsList
int myNameCounter
GlobalIdToObjectMap myGlobalIdToObjectMap
DtOrbatManagermyOrbatManager
DtOrganizationManagermyOrganizationManager
DtDiGuyCharacterDataManagermyCharacterMgr
const Coordinate_SystemmyCoordinateSystemPtr
double myTimeToPublishNextStateUpdate
DtVrfObjectmyDynamicTerrainServer
DtObjectGeometricModelsManagermyObjectModelsManager
DtSimInternalCommunicationManagermySimInternalCommunicationManager
DtVrfObjectPlanAdministratormyPlanAdministrator
DtNameChangedCallbackList myObjectNameChangedCallbackList
DtObjectQueuedForRemovalCallbackList myObjectQueuedForRemovalCallbackList
tbb::spin_rw_mutex myQueuedForRemovalSimObjectCallbackListMutex
DtUUIDChangedCallbackList myObjectUUIDChangedCallbackList
VrfObjectAboutToBePublishedCallbackList myVrfObjectAboutToBePublishedCallbackList
DtOrganizationReadyCallbackList myOrganizationManagerReadyCallbackList
DtConsoleCommandOwnermyConsoleCommands
DtRwActivities myActivities
bool myImportingScenario
bool myCreatedCharacterManager
DtAssembliesReaderWriter::RwRootNode myRollUpRules
bool myPublishZeroVelocityWhenPaused
bool mySetDeadReckoningAlgorithmToStaticOnPause
DtTaskVisualizationPublicationMode myTaskVisualizationPublicationMode
bool myUseDrawControlForTaskVisualizations
std::set< DtUUIDmyObjectsWithTaskVisualizations
unsigned myMaxObjectsWithTaskVisualizations
bool myWarnedAboutTaskVisLimit
UUIDToObjectMap myUUIDToObjectMap
NameToObjectMap myNameToObjectMap
NameToObjectMap myAwaitingToBeCreatedMap
ObjectToObjectMap myObjectToObjectMap
DtImportScenarioData myImportScenarioData
unsigned myInvokingSimObjectAddedCallbacks
unsigned myInvokingSimObjectAboutToBeAddedCallbacks
unsigned myInvokingSimObjectAboutToBeLoadedCallbacks
unsigned myInvokingSimObjectAboutToBeRemovedCallbacks
std::vector< DtVrfObject * > myJustAdded
std::map< int, DtlObjPtr > mySortedByEntityId
ObjectsAwaitingDiscovery myObjectsAwaitingDiscovery
DtVrfEntityIdentifierFactorymyEntityIdentifierFactory
bool myReuseEntityIdentifiersOnScenarioLoad
bool myLoadingScenarioInformation
bool myCanSimulate
bool myOrderOfBattleObjectsAddedToOrbatByDefault
std::vector< DtEntityType > myStealthTypes
std::vector< DtVrfObject * > myVrfObjectsToDelete
- Static Protected Attributes inherited from DtReaderWriter
static DtString theUnspecifiedValue
static DtGetSelfCallbackInfo thePostGetSelfCallback
static DtPutSelfCallbackInfo thePrePutSelfCallback
static const DtVariableBindingsList theEmptyVariableBindingsList
static bool theCreatorFcnSet
static DtReaderWriterFactorytheFactory
static
DtReaderWriterFactoryCreatorFcn 
theFactoryCreatorFcn
static bool thePutIndent

Constructor & Destructor Documentation

MyObjectManager::MyObjectManager ( DtSimManager simManager,
int  entityAdvisory 
)
virtual MyObjectManager::~MyObjectManager ( )
virtual
MyObjectManager::MyObjectManager ( DtSimManager simManager,
int  entityAdvisory 
)
virtual MyObjectManager::~MyObjectManager ( )
virtual

Member Function Documentation

virtual void MyObjectManager::tick ( )
virtual

Processes all pending object creations on the myObjectsToCreateQueue by checking DtCreateQueueEntry::isReadyForCreation which if true causes the create message to be passed on to processCreateVrfObject.

Calls the tick() function on all of the DtVrfObject objects. Ticks the vrf object manager. Calls removeObjectQueuedForRemoval() at the end of this function. If you override the tick(), make sure that you call down to the base class version. Make sure that the call to the base class version occurs at the end of your derived tick().

Reimplemented from DtVrfObjectManager.

static DtVrfObjectManager* MyObjectManager::creator ( DtSimManager simManager,
int  entityAdvisory 
)
static
virtual bool MyObjectManager::init ( )
virtual

Initialization - must be called after create() and before any other member functions are called.

Sets the type of objects to create to DtVrfObjectType.

Reimplemented from DtVrfObjectManager.

static void MyObjectManager::testSettingsChangedCallback ( const DtSettingsObject settings,
void *  usr 
)
static
virtual void MyObjectManager::processTestSettingsChanged ( const DtTestSettings settings)
virtual
static void MyObjectManager::updateTestSettingsCallback ( DtSettingsObject settings,
void *  usr 
)
static
virtual void MyObjectManager::processUpdateTestSettings ( DtTestSettings settings)
virtual
static DtVrfObjectManager* MyObjectManager::creator ( DtSimManager simManager,
int  entityAdvisory 
)
static

Member Data Documentation

MySettingsManager* MyObjectManager::mySettingsManager
double MyObjectManager::myDoubleValue
bool MyObjectManager::myBoolValue

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)