![]() |
VR-Forces 5.0.1 Developer's Guide
|
class DtLocalObjectManager:
Instances of DtLocalObjectManager are responsible for the creation, maintainance, and removal of only vrf objects it created on the sim engine that owns the object manager.
The use of the DtLocalObjectManager is discouraged unless you are specifically using this to manipulate local objects in a thread safe way (i.e. outside of the object manager's tick method). When looking up or seeing if objects are added, the DtSimObjectManager from the simulation services should be used instead as this will return a thread safe read only version of an object.

Classes | |
| struct | PendingStruct |
Public Types | |
| typedef DtBoost::shared_ptr < DtCreateQueueEntry > | DtCreateQueueEntryPtr |
| typedef std::list < DtCreateQueueEntryPtr > | DtVrfObjectCreateQueue |
Static Public Member Functions | |
| static void | tickCallback (void *args) |
Protected Types | |
| typedef DtBoost::shared_ptr < DtModifyQueueEntry > | DtModifyQueueEntryPtr |
| typedef std::list < DtModifyQueueEntryPtr > | DtVrfObjectModifyQueue |
| typedef DtCallbackList< const DtVrfObjectNameChangedCallbackInfo & > | DtNameChangedCallbackList |
| typedef DtCallbackList< const DtLocalObject * > | DtObjectQueuedForRemovalCallbackList |
| typedef DtCallbackList< const DtVrfObjectUUIDChangedCallbackInfo & > | DtUUIDChangedCallbackList |
| typedef DtCallbackList< bool > | DtValidStateChangedCallbackList |
| typedef std::map< DtUUID, PendingStruct > | PendingSetSuperior |
| typedef std::map< DtUUID, std::set< DtUUID > > | PendingSuperiorsToSet |
| typedef std::map< DtUUID, boost::signals2::connection > | PostInitParamsConnections |
| typedef std::map< DtString, DtRwStringAttributeList * > | VisualMarkings |
Static Protected Member Functions | |
| static void | modifyVrfObjectCallback (DtSimMessage *msg, void *usr) |
| static void | modifyVrfOverlayCallback (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) |
| static void | deleteVrfObjectCallback (DtSimMessage *msg, void *usr) |
| static void | deleteVrfObjectByIdCallback (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) |
| static void | requestActivitiesCallback (DtSimMessage *msg, void *usr) |
| static void | requestJoystickControlsCallback (DtSimMessage *msg, void *usr) |
Private Member Functions | |
| DtLocalObjectManager () | |
| DtLocalObjectManager (const DtLocalObjectManager &orig) | |
| DtLocalObjectManager & | operator= (const DtLocalObjectManager &orig) |
| typedef DtBoost::shared_ptr<DtCreateQueueEntry> DtLocalObjectManager::DtCreateQueueEntryPtr |
Returns the objects to create queue.
| typedef std::list<DtCreateQueueEntryPtr> DtLocalObjectManager::DtVrfObjectCreateQueue |
|
protected |
Object modification queue; objects which are ground clamped are only moved once the terrain at the requested location has been paged in.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
default constructor
|
private |
copy constructor - not implemented - do not call
| DtLocalObjectManager::DtLocalObjectManager | ( | DtSimulationServices * | simServices | ) |
constructor
|
virtual |
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.
|
private |
assignment operator - not implemented - do not call
|
virtual |
Component Attachment to remote objects.
Empty any attachment info that's waiting to be applied to entities.
| void DtLocalObjectManager::removeAllRemoteComponentAttachments | ( | ) |
Clear all remote component attachments.
| const DtSimObjectManager* DtLocalObjectManager::simObjectManager | ( | ) | const |
Component Attachment to remote objects.
Empty any attachment info that's waiting to be applied to entities.
|
virtual |
Creates the DtRemoteComponentAttachmentManager. Called from init(); Override to return customized type.
Returns true if the object is a remote component that is attached.
|
virtual |
Purge the remote component attachment system, then reinitialize from the file.
|
inline |
Returns the remote component attachment manager.
References myRemoteComponentAttachmentManager.
|
inline |
Component Attachment to remote objects.
Empty any attachment info that's waiting to be applied to entities.
References myRemoteComponentAttachmentManager.
|
virtual |
Initialization - must be called before any other member functions are called. Sets the type of objects to create to DtVrfObjectType.
Reimplemented in MyObjectManager.
|
virtual |
If using the visual meta data, create and return the meta data manager.
|
virtual |
Given the object type, if it exists, return the meta data filename (resolved) of that object.
|
virtual |
Given the object type return a DtRwStringAttributeList object which will have a key/value list of annomations and the markings they are to be set to given the random configuration for the given object type. If there are no markings then NULL will be returned. The caller of this method must delete the memory returned.
|
virtual |
Adds the object to the internal list. If the UUID is not valid (or duplicate) the object will not be added to the internal list, however, the UUID changed callback will be added to add it to internal lists on change.
|
virtual |
Called when the object is ready to simulate and add as part of the simulation.
|
virtual |
If the object being added is a unique object, and, that object already exists, move it to the new location and do not add the new object. Returns true if the object is unique and has been moved. The unique check will pass with the same entity type and force already existing.
|
virtual |
Returns true if the simulation is in a valid state to reflect objects or run (physical world is valid)
|
virtual |
Sets the object transfer manager. Will set the current event manager into the supplied manager and this class will take ownership of the new manager. Will delete the current manager.
| DtOwnershipTransferManager* DtLocalObjectManager::ownershipTransferManager | ( | ) | const |
|
virtual |
TODO these exist in createService.
Generates a name string which does not belong to any other object in the simulation, and does not exceed the maxLength. The optional root argument will be used as a starting point for the generated name.
|
virtual |
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 |
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 |
Returns an unused name appropriate for the specified object type. Constructs a base for the name from the echelon and catagory strings specified in the parameters for the object type, and calls generateUniqueName(). If there are no parameters, or catagory and echelon are both unspecified, returns generateUniqueName() with the default prefix.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Whether or not to run the back-end fully threaded.
| bool DtLocalObjectManager::runFullyThreaded | ( | ) | const |
|
virtual |
Parameter database used in creation and initialization of DtLocalObjects.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
| DtNetworkInterfaceManager* DtLocalObjectManager::networkInterfaceManager | ( | ) | const |
| makVrfEvents::DtEventManager* DtLocalObjectManager::eventManager | ( | ) | const |
|
virtual |
Calls queueObjectForRemoval to schedule object for removal from object manager and deletion. If andRemoveFromOrbat is true will also remove the object (if it exists) from the orbat manager. Specifically did not have these as default parameters to stress the fact that this prototype has changed and to force the developer to choose what to do.
|
virtual |
|
inline |
Whether ot not all objects are being removed.
|
virtual |
Calls invokeAllObjectManagerRemoveAllCallbacks() and then queues all simulated objects for removal.
Return true if this object is scheduled for removal.
|
virtual |
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).
If you override this make sure you call the base function, or the entity manager will stop responding to those messages. Called by init().
| const DtSimulationServices* DtLocalObjectManager::simulationServices | ( | ) | const |
Get a const pointer to the simulation services.
| DtSimulationServices* DtLocalObjectManager::simulationServices | ( | ) |
Get a pointer to the simulation services.
|
virtual |
Registered with the message executive to handle the CreateVrfObject message. Checks to make sure the content type is DtIfCreateVrfObject and that the message was addressed to the back-end which owns this object manager. If so the DtIfCreateVrfObject is passed to createQueueEntryCreator to create a DtCreateQueueEntry, and then isReadyForExecution is called on it to see if all the required terrain has been paged in. If the data is not available, the DtCreateQueueEntry is added to the myObjectsToCreateQueue and will eventually be handled by tick.
|
virtual |
|
virtual |
The ifCreateVrfObject is passed to createAndInitVrfObject and if the create is successful, DtLocalObjectstateRepository::place is called to give the entity its initial position and orientation. The non-blocking place call is made with the expectation that DtCreateQueueEntry has queued the create until the terrain is available. If place() returns the dataAvailable parameter as false a warning will be printed.
|
virtual |
Registered with the message executive to handle the ModifyVrfObject message. Checks to make sure the content type is DtIfCreateVrfObject and if so the DtIfModifyVrfObject is passed to modifyQueueEntryCreator to create a DtModifyQueueEntry, and then isReadyForExecution is called on it to see if all the required terrain has been paged in. If the data is not available, the DtModifyQueueEntry is added to the myObjectsToModifyQueue and will eventually be handled by tick.
|
virtual |
The object identifier in the DtIfModifyVrfObject is used to look up a DtLocalObject. If it doesn't exist or if it exists but is remote, the message is ignored. If it is a valid local object, setFromMessageContent is called on the object. If the object has a state repository of type DtVrfOverlayObjectStateRepository and isOverlayParentSpecified is true in the DtIfModifyVrfObject, setParentName is called on the object.
|
virtual |
Registered with the message executive to handle the ModifyVrfOverlay message.
|
virtual |
Registered with the message executive to handle the DeleteVrfObject message.
|
virtual |
Registered with the message executive to handle the DeleteVrfObjectById message.
|
virtual |
Registered with the message executive to handle the AggregateAs message.
|
virtual |
Registered with the message executive to handle the SkipTask message.
|
virtual |
Operations to set superior and keep track if superior is not yet created.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Called by setThresholdsCallback. Iterates over the object manager setting the threshold values for all entities to -1 (to force them to pick up the new defaults) and then makes the static DtThresholder calls to change the defaults.
|
virtual |
If hosting the server queue it for removal.
|
virtual |
Queues all the subordinates of this object for removal, or sends deleteObject messages for any of the remote subordinates.
|
virtual |
Schedule a given vrf object to be removed. Object will be removed at at the end of this tick. Calls onQueueObjectForRemoval().
|
virtual |
Removes all vrf objects on the list at the end of each 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 DtLocalObject 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 in MyObjectManager.
|
virtual |
Create a new local vrf object from an interface message.
|
virtual |
|
virtual |
Creates a new local vrf object and adds it to our list of managed vrf objects. The vertices argument is a list of DtVectors, specifying the object geometry in geocentric coordinates. Use this form of createAndInitVrfObject() to create control objects whose object geometry is made up of multiple vertices, such as routes, control areas, and minefields).
| startingFormation | The name of the starting formation, if this new entity is an aggregate. Defaults to DtDefaultFormationString. |
|
virtual |
|
virtual |
Creates a new local vrf object and adds it to our list of managed vrf objects. The position argument is the location of the object in geocentric coordinates. Use this form of createAndInitVrfObject() to create objects with simple object geometry (single vertex defining object geometry), such as entities and waypoints.
| startingFormation | The name of the starting formation, if this new entity is an aggregate. Defaults to DtDefaultFormationString. |
|
virtual |
Preallocates a number of lua script handles.
|
static |
This callback is registered on the sim manager's tick list. The sim manager calls this function when it is ticked.
|
virtual |
Registers a callback for notification when a new DtLocalObject is about to be added. Specify a DtObjectType filter to restrict notification to particular types of DtLocalObjects.
|
virtual |
Registers a callback for notification when a new DtLocalObject is added. Specify a DtObjectType filter to restrict notification to particular types of DtLocalObjects.
|
virtual |
Registers a callback for notification when a new DtLocalObject is about to be load from the order of battle file. Specify a DtObjectType filter to restrict notification to particular types of DtLocalObjects.
|
virtual |
Registers a callback for notification when a DtLocalObject going to be removed. Specify a DtObjectType filter to restrict notification to particular types of DtLocalObjects.
|
virtual |
Remove a previously register callback for notification when a new DtLocalObject is about to load from the order of battle file.
|
virtual |
Remove a previously register callback for notification when a new DtLocalObject is about to load from the order of battle file.
|
virtual |
Remove a previously register callback for notification when a new DtLocalObject is added.
|
virtual |
Remove a previously register callback for notification when a DtLocalObject is removed.
|
virtual |
Return the number of local published objects.
Checks to see if the name exists. Use this call if you do not want to create a temporary node that will be returned for awaiting the appearance of that named object.
|
virtual |
Creates and adds a top-level superior of a given force type.
|
virtual |
Creates and adds a top-level superior of a given name (should be of the form "1 Force", "2 Force", etc.)
|
virtual |
returns the name string for a top-level object of a given force type.
|
virtual |
This is called by a DtLocalObject when it's named changes. This should not be called by the user under normal circumstances.
|
virtual |
This is called by a DtLocalObject when it's UUID changes. This should not be called by the user under normal circumstances.
|
virtual |
Callback that is invoked whenever an object is renamed.
|
virtual |
Callback that is invoked whenever an object is renamed.
|
virtual |
Callback that is invoked whenever an object uuid is changed. This will happen when an object is loaded from an oob. If you are registering uuids for an object before the get self you will need to register this to capture the change from the initial to the new UUID.
|
virtual |
Callback that is invoked whenever an object uuid is changed. This will happen when an object is loaded from an oob. If you are registering uuids for an object before the get self you will need to register this to capture the change from the initial to the new UUID.
|
virtual |
Creates a new aggregate. aggregateType is the extended DIS/RPR entity type enumeration (defined in objTypeEnums.h) object type of the new aggregate. force is the DIS/RPR enumerated force type (extended to allow up to 255 force types. dbPosition is the position of the new aggregate, in database coordinates (in meters). heading is the heading of the new aggregate, measured clockwise from north (in degrees). subordinateNames is an optional list of object names of existing entities and/or aggregates to be organized under the new aggregate. This list is an ordered list (from most significant to least) list of object names of entities/aggregates to be added to the new aggregate. When the aggregateAs call returns, the process has been set in motion but it's not complete. Aggregation requires the organization managers and controllers to be actively ticked in order to work.
|
virtual |
Given the list of entities, for those that are local, send off the capable tasks and sets of them.
|
virtual |
Given the objects geocentric location, set the simulation date/time based on the running computers current date and the supplied UTC time. The time will be calculated as local to the geodetic coordinates of the supplied location. The time setting will be a rough approximation as daylight savings times and other time zone nuances will not be taken into account.
|
virtual |
Set the coordinate system on all vrf objects.
|
virtual |
Returns the number of DtLocalObject* items in the list.
|
virtual |
Replacement for looking up object by name. Looks up object by the given UUID of the object. Returns the objects shared UUID pointer. This pointer can be used for access to the object itself. If the object in the pointer is 0 then the object has been deleted. If object does not exist will return an object ready to be filled in when the object shows up. Be sure to check isValid of the returned member to make sure it is a valid object.
Simple usage example: DtLocalObject* obj = ...lookup(aUuid); if (!obj) { std::cout << "Error, no object\n" } obj-> etc.
| DtLocalObject* DtLocalObjectManager::lookup | ( | const std::string & | ) | const |
Will convert the std::string to a UUID.
| DtLocalObject* DtLocalObjectManager::lookup | ( | const DtString & | ) | const |
Will convert the DtString to a UUID.
Returns true if the given uuid exists. Call this if you do not want to create a shared reference object with a non-existent marking text.
|
virtual |
Returns true if there is an object that has the exact object type (not matching type)
Returns true if the given marking text exists. Call this if you do not want to create a shared reference object with a non-existant marking text.
|
virtual |
Get the DIS/RPR simulation address from our exercise connection.
|
virtual |
Map of all vrf objects maintained by the vrf object manager. Only iterators should need to access this.
|
virtual |
|
virtual |
Returns true if this back-end is hosting a dynamic terrain server.
|
virtual |
Returns true if this back-end has any kind (remote or local) terrain server.
|
virtual |
|
virtual |
Add callback for when an object is queued for removal.
|
virtual |
|
virtual |
|
virtual |
Add callback for when an the valid state has changed.
|
virtual |
|
virtual |
|
virtual |
Add a callback for when a sim object has been taken over by this back-end.
|
virtual |
|
virtual |
Add a callback for when a sim object has been given up by this back-end.
|
virtual |
|
virtual |
Registers a callback for notification when a new DtSimObject is about to
be added. Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Registers a callback for notification when a new DtSimObject is added. Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Registers a callback for notification when a new DtSimObject is added. Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Registers a callback for notification when a new DtSimObject is about to be loaded from an order of battle file. Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Remove a previously register callback for notification when a new DtSimObject is about to be added.
|
virtual |
Remove a previously register callback for notification when a new DtSimObject is added.
|
virtual |
Remove a previously register callback for notification when a new DtSimObject is about to be loaded from the order of battle file.
|
virtual |
Remove a previously register callback for notification when a DtSimObject is removed.
|
virtual |
Called by convertToLocal().
|
virtual |
Called by convertedToRemote().
|
virtual |
Called by add(). Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being added).
|
virtual |
Called by add(). Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being added).
|
virtual |
Called by remove(). Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being removed).
|
virtual |
Called by createAndInit in the DtLocalObject. Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being loaded from the order of battle file).
|
virtual |
The type of DtLocalObjects to create. By default, the type to create is DtVrfObjectType. Types are defined in vrfObjTypes.h.
|
virtual |
The type of DtLocalObjects to create. By default, the type to create is DtVrfObjectType. Types are defined in vrfObjTypes.h.
|
virtual |
Called when the scenario is closing. Do some cleanup.
|
virtual |
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 |
Called only when there is a failure to add during initialization of object.
|
virtual |
Returns true if this simulation is ready to be simulated. This will be the case when the organization manager has processed all pending operations.
|
virtual |
Sets whether or not this object manager can simulate. If it cannot simulate will not tick nor will it allow anything to be created.
|
virtual |
Since the stealth type might be able to be configured in the future, use this call to maintain a list of valid stealth types. Default is 12, 0, 0, 0, 0, 0, 0.
|
virtual |
|
virtual |
|
inline |
|
inline |
|
virtual |
Returns a local object (first) by object type. This iterates over the list so can potentially be slowish.
|
inline |
|
virtual |
Called by aggregateAs and createAndInitVrfObject(DtIfAggregateAs*). Adds the given list of subordinates to the given object. Returns false if object does not have supertype 'DtObjectTypePseudoAggregate'.
|
virtual |
Object handoff calls. Called at completion of conversion from local/remote. Will probably change to new object manager (whenever we have that)
|
virtual |
|
virtual |
Removes the vrf object from internal lists. If queueDeletionOfVrfObject is true, add the actual vrf object to a queue to be deleted in the next tick.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Returns an instance of a new ownership transfer manager.
|
protectedvirtual |
During the add process whether or not this object should be added immediately to the object list or can be deferred for the next tick. This will immediately add non published objects, top level objects, global terrain and global weather.
|
virtual |
TODO this must be removed, the current createObjectService is using it to remove from the DtRwList of the vrfObjectManager
Protected here because callers should be calling removeAndDelete to safely get their object queued for removal and deletion.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
Hook function called from queueObjectForRemoval(). Calls vrfObject's.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Called to advance frame (which will delete objects queued for deletion)
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
Iterate over myVrfObjectsToDelete to delete those objects.
|
protectedvirtual |
Maps SISO aggregate types to VRF aggregate types to deconflict these.
|
staticprotected |
These callbacks are registered on the simManagers Message executive. They call a corresponding virtual function to do the actual work, e.g. processCreateVrfObject().
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
These callbacks are registered on the simManagers Message executive. Each registers a corresponding post-drain callback to actually carry out the work to be done. Those callbacks get placed on the exercise connection's post drain input callback list. This ensures that no RTI services get invoked from within a given RTI service call (we can't make RTI calls from within the above message callbacks directly, such as creating or deleting publishers associated with objects).
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
Callback to set/retrieve status of extended labels.
|
protectedvirtual |
|
staticprotected |
Callback to retrieve all activities.
|
protectedvirtual |
|
staticprotected |
Callback to retrieve current joystick controls.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Creates a new DtCreateQueueEntry*, override this function to use a subclassed type.
|
protectedvirtual |
Creates a new DtModifyQueueEntry*, override this function to use a subclassed type.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Iterates through list of DtVrfSubObjectParameterEntry*s in the parent object's parameter entry (DtVrfObjectParameters::subordinateObjects()). Calls createSubObjectFromParameterEntry() for each item in the subordinateObjects() list to create the subordinate, and then calls myOrganizationManager->queueSetSuperior() to arrange for new subordinate to set of parent's subordinates.
|
protectedvirtual |
Given the potential list of subordinates, iterate over list and look up parameter data for potential footprint sizes. Results are the body offsets of the immediate subordinates based on potential leaf node footprint sizes.
|
protectedvirtual |
Return a list of the bounding volumes of all the children.
|
protectedvirtual |
Returns a newly created DtLocalObject, given the information passed in through the entry parameter. Calls the non-blocking form of place() on the state repository of each object created with the expectation that processCreateVrfObject has queued the create until the terrain is available. If place() returns the dataAvailable parameter as false a warning will be printed to the console.
|
protectedvirtual |
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)
|
protectedvirtual |
| VRF4API_METHOD DtSimObjectReference DtLocalObjectManager::lookupVrfObjectByUUID | ( | const DtUUID & | u | ) | const |
Deprecated methods. Please see the localObjectManager.inl file for how you would convert your code.
| VRF4API_METHOD const DtSimulationServices* DtLocalObjectManager::simManager | ( | ) | const |
Deprecated methods. Please see the localObjectManager.inl file for how you would convert your code.
| VRF4API_METHOD DtSimulationServices* DtLocalObjectManager::simManager | ( | ) |
Deprecated methods. Please see the localObjectManager.inl file for how you would convert your code.
| VRF4API_METHOD DtManagedObjectListConstPtr DtLocalObjectManager::getList | ( | const DtVrfObjectPredicate & | predicate, |
| bool | reevaluateFlag = false, |
||
| DtTime | evaluationPeriod = 0 |
||
| ) |
| VRF4API_METHOD DtVrfObjectPlanAdministrator* DtLocalObjectManager::planAdministrator | ( | ) |
Deprecated methods. Please see the localObjectManager.inl file for how you would convert your code.
| VRF4API_METHOD DtSimObjectReference DtLocalObjectManager::lookupVrfObjectByMarkingText | ( | const DtString & | ) | const |
Deprecated methods. Please see the localObjectManager.inl file for how you would convert your code.
| VRF4API_METHOD const DtReaderWriter::SearchPaths& DtLocalObjectManager::searchPaths | ( | ) | const |
Deprecated methods. Please see the localObjectManager.inl file for how you would convert your code.
|
protected |
List of components to attach to remote, non-vrf entities.
Referenced by remoteComponentAttachmentManager().
|
protected |
|
mutableprotected |
Hashlist of all DtLocalObject*s, keyed on DtUUID.
|
protected |
|
protected |
Parameter database used in creation and initialization of DtLocalObjects.
|
mutableprotected |
List of DtSimObjectListActivityCallbackFcn*s. Clients register callback functions on this list for notification of when a new DtSimObject is about to load it's data from the order of battle file.
|
mutableprotected |
List of DtSimObjectListActivityCallbackFcn*s. Clients register callback functions on this list for notification of when a new DtSimObject is about to be added.
|
mutableprotected |
List of DtSimObjectListActivityCallbackFcn*s. Clients register callback functions on this list for notification of when a new DtSimObject has been added.
|
mutableprotected |
List of DtSimObjectListActivityCallbackFcn*s. Clients register callback functions on this list for notification of when a DtSimObject is about to be removed.
|
mutableprotected |
List of DtSimObjectListActivityCallbackFcn*s for objects that have been converted to a local object.
|
mutableprotected |
List of DtSimObjectListActivityCallbackFcn*s for objects that have been converted to a remote object.
|
protected |
Type of DtSimObject to create. Types are defined in simObjectTypes.h.
|
protected |
Objects queued for removal; processed each tick by removeObjectsQueuedForRemoval.
|
protected |
Object creation queue; objects are only created once the terrain at the requested location has been paged in.
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Entity Identifier to be consistent with current DtIfVrfObjectDeleted message.
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |