![]() |
VR-Forces Developer's Guide
|
class DtRemoteObjectManager:
The DtRemoteObjectManager will add/remove objects that are discovered that are not simulated by this back-end

Classes | |
| struct | CreationInfo |
| class | DtVrfPublisherContainer |
| struct | ReflectedObjectInformation |
| struct | StateComponentAdder |
| struct | StateComponentAssociation |
Public Types | |
| typedef std::map < DtReflectedObject *, DtSimObjectNetInterface * > | InterfacesByReflectedObjectMap |
| typedef std::map < makVrf::SimStateID, InterfacesByReflectedObjectMap > | RemoteInterfacesMapById |
Protected Types | |
| typedef std::map < Legion::UInt32, StateComponentAssociation * > | LegionSetToStateComponent |
| typedef DtVrfPublisherContainer < DtSimObjectNetInterface > | PublisherContainer |
| typedef std::map < makVrf::SimStateID, std::pair< DtReflectedObject *, DtSimObjectNetInterface * > > | RemoteInterfacesById |
| typedef std::map< uintptr_t, ReflectedObjectInformation > | ReflectedObjectToComponentMap |
| typedef std::map< uintptr_t, DtSimObjectNetInterface * > | RemoteInterfacesByReflectedObject |
| typedef std::vector < DtStateComponent * > | StateComponentVector |
| typedef std::map< DtString, StateComponentVector > | UnhostedComponents |
| typedef std::map< DtString, std::vector< DtReflectedObject * > > | AwaitingReflectedTransmitters |
| typedef std::map< DtString, DtStateData * > | UnhostedStateData |
| typedef std::map < DtReflectedObject *, CreationInfo > | ObjectsToCreate |
Protected Member Functions | |
| virtual void | objectsAdded (const std::vector< LOM::ReadEntityRepository > &) |
| virtual void | objectsRemoved (const std::vector< LOM::ReadEntityRepository > &) |
| virtual void | environmentalObjectsAdded (const std::vector< LOM::ReadEnvironmentProcessRepository > &) |
| virtual void | environmentalObjectsRemoved (const std::vector< LOM::ReadEnvironmentProcessRepository > &) |
| virtual bool | setupComponents (DtStateData *) |
| virtual bool | isLocal (const DtBaseEntityStateRepository &stateRep) |
| virtual bool | selfReflecting () const |
| virtual void | processAerodromeAddedCallback (DtReflectedAerodrome *entity) |
| virtual void | processAerodromeRemovedCallback (DtReflectedAerodrome *entity) |
| virtual bool | initializeRemoteAerodrome (DtStateData *, DtReflectedAerodrome *) |
| virtual DtReflectedControlObjectList * | createReflectedControlObjectList (DtExerciseConn *exConn) |
| virtual void | createRemoteEnvironmentalsList (DtExerciseConn *exConn) |
| virtual void | processEntityAddedCallback (DtReflectedExtEntity *entity) |
| virtual bool | initializeRemoteEntity (DtStateData *, DtReflectedExtEntity *) |
| virtual void | processAggregateAddedCallback (DtReflectedExtAggregate *aggregate) |
| virtual bool | initializeRemoteAggregate (DtStateData *, DtReflectedExtAggregate *) |
| virtual void | processEntityRemovedCallback (DtReflectedExtEntity *entity) |
| virtual void | processAggregateRemovedCallback (DtReflectedExtAggregate *aggregate) |
| virtual void | processDesignatorAddedCallback (DtReflectedDesignator *des) |
| virtual void | processDesignatorRemovedCallback (DtReflectedDesignator *des) |
| virtual DtBoolean | processDesignatorDiscoveryCriteria (DtReflectedDesignator *des) |
| virtual void | processActiveSonarAddedCallback (DtReflectedActiveSonar *des) |
| virtual void | processActiveSonarRemovedCallback (DtReflectedActiveSonar *des) |
| virtual DtBoolean | processActiveSonarDiscoveryCriteria (DtReflectedActiveSonar *des) |
| virtual void | processPropulsionNoiseAddedCallback (DtReflectedPropulsionNoise *des) |
| virtual void | processPropulsionNoiseRemovedCallback (DtReflectedPropulsionNoise *des) |
| virtual DtBoolean | processPropulsionNoiseDiscoveryCriteria (DtReflectedPropulsionNoise *des) |
| virtual void | processRadioTransmitterAddedCallback (DtReflectedRadioTransmitter *tran) |
| virtual void | processRadioTransmitterRemovedCallback (DtReflectedRadioTransmitter *tran) |
| virtual DtBoolean | processRadioTransmitterDiscoveryCriteria (DtReflectedRadioTransmitter *) |
| virtual void | processNavAidTransmitterAddedCallback (DtReflectedNavAid *tran) |
| virtual void | processNavAidTransmitterRemovedCallback (DtReflectedNavAid *tran) |
| virtual DtBoolean | processNavAidRadioTransmitterDiscoveryCriteria (DtReflectedNavAid *) |
| virtual void | processRadioReceiverAddedCallback (DtReflectedRadioReceiver *tran) |
| virtual void | processRadioReceiverRemovedCallback (DtReflectedRadioReceiver *tran) |
| virtual void | processIffAddedCallback (DtReflectedIff *des) |
| virtual void | processIffRemovedCallback (DtReflectedIff *des) |
| virtual DtBoolean | processIffDiscoveryCriteria (DtReflectedIff *) |
| virtual void | processEmitterSystemAddedCallback (DtReflectedEmitterSystem *des) |
| virtual void | processEmitterSystemRemovedCallback (DtReflectedEmitterSystem *des) |
| virtual DtBoolean | processEmitterSystemDiscoveryCriteria (DtReflectedEmitterSystem *) |
| virtual void | processEnvProcessAddedCallback (DtReflectedEnvironmentProcess *envProcess) |
| virtual bool | initializeRemoteEnvProcess (DtStateData *, DtReflectedEnvironmentProcess *) |
| virtual void | startingJob () |
| virtual void | stoppingJob () |
| virtual void | processEnvProcessRemovedCallback (DtReflectedEnvironmentProcess *envProcess) |
| virtual bool | processEnvProcessDiscoveryCriteria (DtReflectedEnvironmentProcess *envProcess) |
| virtual void | createRemoteEntitiesList (DtExerciseConn *exConn) |
| virtual void | createRemoteAggregatesList (DtExerciseConn *exConn) |
| virtual void | createRemoteAerodromesList (DtExerciseConn *exConn) |
| virtual bool | processEntityDiscoveryCriteria (DtReflectedEntity *entity) |
| virtual bool | processAggregateDiscoveryCriteria (DtReflectedAggregate *aggregate) |
| virtual void | createRemoteDesignatorsList (DtExerciseConn *exConn) |
| virtual void | createRemoteActiveSonarList (DtExerciseConn *exConn) |
| virtual void | createRemotePropulsionNoiseList (DtExerciseConn *exConn) |
| virtual void | createRemoteRadioTransmitterList (DtExerciseConn *exConn) |
| virtual void | createRemoteNavAidTransmitterList (DtExerciseConn *exConn) |
| virtual void | createRemoteRadioReceiverList (DtExerciseConn *exConn) |
| virtual void | createRemoteEmitterSystemList (DtExerciseConn *exConn) |
| virtual void | createRemoteIffList (DtExerciseConn *exConn) |
| virtual void | createReflectedDynamicTerrainList (DtExerciseConn *exConn) |
| virtual void | createRemoteExtendedAttributesList (DtExerciseConn *exConn) |
| virtual void | cleanup () |
| virtual void | stateComponentToBeDeleted (DtFrameStateInterface *) |
| virtual void | removeReflectedComponentObject (DtReflectedObject *) |
| virtual DtBoolean | processReflectedDynamicTerrainDiscoveryCriteria (DtReflectedDynamicTerrain *) |
| virtual bool | createUnhostedComponent (DtReflectedObject *obj, const DtString &hostId, int componentType, const char *componentInterfaceType) |
| virtual bool | createRemoteHostedComponent (DtReflectedObject *obj, const DtString &hostId, int componentType, const char *componentInterfaceType) |
| virtual void | grabUnhostedComponents (DtStateData *) |
| virtual DtEntityType | standardAggregateTypeToVrfAggregateType (const DtEntityType &aggType) const |
| virtual void | checkDiscoveryForHostedObjects () |
Static Protected Member Functions | |
| static int | aggregateSuperType (DtAggregateStateRepository *aggregate) |
| static void | aerodromeAddedCallback (DtReflectedAerodrome *, void *userData) |
| static void | aerodromeRemovedCallback (DtReflectedAerodrome *, void *userData) |
| static void | entityAddedCallback (DtReflectedExtEntity *entity, void *userData) |
| static void | entityRemovedCallback (DtReflectedExtEntity *entity, void *userData) |
| static void | aggregateAddedCallback (DtReflectedExtAggregate *entity, void *userData) |
| static void | aggregateRemovedCallback (DtReflectedExtAggregate *entity, void *userData) |
| static bool | entityDiscoveryCriteriaCallback (DtReflectedObject *entity, void *userData) |
| static bool | aggregateDiscoveryCriteriaCallback (DtReflectedObject *aggregate, void *userData) |
| static void | designatorAddedCallback (DtReflectedDesignator *des, void *userData) |
| static void | designatorRemovedCallback (DtReflectedDesignator *des, void *userData) |
| static DtBoolean | designatorDiscoveryCriteriaCallback (DtReflectedObject *des, void *userData) |
| static void | activeSonarAddedCallback (DtReflectedActiveSonar *activeSonar, void *userData) |
| static void | activeSonarRemovedCallback (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 | radioTransmitterAddedCallback (DtReflectedRadioTransmitter *transmitter, void *userData) |
| static void | radioTransmitterRemovedCallback (DtReflectedRadioTransmitter *transmitter, void *userData) |
| static DtBoolean | radioTransmitterDiscoveryCriteriaCallback (DtReflectedObject *des, void *) |
| static void | navAidTransmitterAddedCallback (DtReflectedNavAid *transmitter, void *userData) |
| static void | navAidTransmitterRemovedCallback (DtReflectedNavAid *transmitter, void *userData) |
| static DtBoolean | navAidRadioTransmitterDiscoveryCriteriaCallback (DtReflectedObject *des, void *) |
| static void | radioReceiverAddedCallback (DtReflectedRadioReceiver *transmitter, void *userData) |
| static void | radioReceiverRemovedCallback (DtReflectedRadioReceiver *transmitter, void *userData) |
| static void | iffAddedCallback (DtReflectedIff *propNoise, void *userData) |
| static void | iffRemovedCallback (DtReflectedIff *propNoise, void *userData) |
| static DtBoolean | iffDiscoveryCriteriaCallback (DtReflectedObject *iff, void *userData) |
| static void | emitterSystemAddedCallback (DtReflectedEmitterSystem *propNoise, void *userData) |
| static void | emitterSystemRemovedCallback (DtReflectedEmitterSystem *propNoise, void *userData) |
| static DtBoolean | emitterSystemDiscoveryCriteriaCallback (DtReflectedObject *iff, void *userData) |
| static void | envProcessAddedCallback (DtReflectedEnvironmentProcess *envProcess, void *userData) |
| static void | envProcessRemovedCallback (DtReflectedEnvironmentProcess *envProcess, void *userData) |
| static bool | envProcessDiscoveryCriteria (DtReflectedObject *envProcess, void *userData) |
| static DtBoolean | reflectedDynamicTerrainDiscoveryCriteriaCallback (DtReflectedObject *, void *userData) |
Friends | |
| class | RemoteEntityCreator |
| class | RemoteAggregateCreator |
| class | RemoteEnvironmentalCreator |
| virtual void | processDynamicTerrainObjectAdded (DtReflectedDynamicTerrain *object) |
| static void | dynamicTerrainObjectAddedCallback (DtReflectedDynamicTerrain *object, void *usr) |
| virtual void | processDynamicTerrainObjectRemoved (DtReflectedDynamicTerrain *object) |
| static void | dynamicTerrainObjectRemovedCallback (DtReflectedDynamicTerrain *object, void *usr) |
|
protected |
| typedef std::map< DtReflectedObject*, DtSimObjectNetInterface* > makVrf::DtRemoteObjectManager::InterfacesByReflectedObjectMap |
| typedef std::map< makVrf::SimStateID, InterfacesByReflectedObjectMap > makVrf::DtRemoteObjectManager::RemoteInterfacesMapById |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Because radios and nav aid are both discovered in their own lists, have a pending list for each to check after discovery conditions are called to see which one to create.
|
protected |
|
protected |
| makVrf::DtRemoteObjectManager::DtRemoteObjectManager | ( | ) |
constructor
|
virtual |
| makVrf::DtRemoteObjectManager::DtRemoteObjectManager | ( | DtVrlinkNetworkInterface * | ) |
constructor
|
virtual |
destructor
|
virtual |
|
virtual |
|
virtual |
|
inline |
|
inline |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
inline |
|
virtual |
|
inline |
|
virtual |
If this is greater than 0 and running fully threaded, puts into thread mode where a thread is started and a number of threads are pooled for running the network interfaces. If this is 0 the main thread (in a parallel for) is used to run the network interfaces in a begin (remote) and advance (local) frame.
|
virtual |
Rediscoveres any remote objects.
|
virtual |
Prints counts of different types of reflected objects.
|
virtual |
Reimplemented in makVrf::DtRemoteEnvironmentManager.
|
virtual |
Reimplemented in makVrf::DtRemoteEnvironmentManager.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Advance any unhosted components.
Reimplemented in makVrf::DtRemoteEnvironmentManager.
|
virtual |
Called after advanceFrame, this will synchronously finish operations that were queued during the network tick.
|
virtual |
Returns true if this is a remote object and this is handling it.
|
virtual |
|
virtual |
Returns true if remote objects have been discovered.
|
virtual |
|
inline |
|
virtual |
|
inline |
|
virtual |
Return true/false to accept a remove environmental. Currently used to filter out accepting of task visualization objects.
|
virtual |
|
virtual |
Whether or not this manager is enabled to process reflected object addition.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
The amount of time between first object discovery and current to force an update of state data.
|
inline |
|
inline |
|
virtual |
The amount of time between the last discovered object and now to force discovery of pending state data.
|
inline |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Map the radio global identifier to the host for the radio. Will look at both publishing and remote radio list for host.
|
virtual |
Called when an object has been converted to local, since there is no self reflection, need to remove from the appropriate reflected list.
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Called to create the reflected environmental list. Override this to return your subclass of the DtReflectedControlObjectList to extend that lists functionality.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Override the base class version to schedule object for removal, rather than removing right away.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Called by setExerciseConnection(). Registers callbacks for when reflected objects are added or removed from their respective reflected object lists.
|
protectedvirtual |
|
protectedvirtual |
|
staticprotected |
|
staticprotected |
|
staticprotected |
Called by reflected entity list when a new entity appears. User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processEntityAddedCallback to actually handle the event.
|
staticprotected |
Called by reflected entity list when an entity goes away. User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processEntityRemovedCallback to actually handle the event.
|
staticprotected |
Called by reflected aggregate list when a new aggregate appears. User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processAggregateAddedCallback to actually handle the event.
|
staticprotected |
Called by reflected aggregate list when an aggregate goes away. User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processAggregateRemovedCallback to actually handle the event.
|
staticprotected |
Callback used to delay discovery of remote entity. Called by reflected entity list when a new remote entity is detected. If this function returns true, the reflected entity gets added to the reflected entity list. Calls virtual processEntityDiscoveryCriteria() to do the actual work.
|
staticprotected |
Callback used to delay discovery of remote aggregate. Called by reflected aggregate list when a new remote aggregate is detected. If this function returns true, the reflected aggregate gets added to the reflected aggregate list. Calls virtual processEntityDiscoveryCriteria() to do the actual work.
|
protectedvirtual |
Callback handler for processing discovery criteria of reflected objects. VR-Link will not add the reflected object to the respective reflected object list unless this function return true. This base class version tests for a non-zero location and entity type. Override to apply different criteria for discovery.
|
protectedvirtual |
Callback handler for processing discovery criteria of reflected objects. VR-Link will not add the reflected object to the respective reflected object list unless this function return true. This base class version tests for a non-zero location and entity type. Override to apply different criteria for discovery.
|
protectedvirtual |
Called by setExerciseConnection(). Registers callbacks for when reflected objects are added or removed from their respective reflected object lists.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Called by setExerciseConnection(). Associates the new ExtendedAttributes list with other lists that may contain objects to be extended.
|
staticprotected |
Called by reflected designator list when a new designator appears. User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processDesignatorAddedCallback to actually handle the event.
|
staticprotected |
Called by reflected designator list when a designator goes away. User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processDesignatorRemovedCallback to actually handle the event.
|
staticprotected |
Callback used to delay discovery of remote designator. Called by reflected designator list when a new remote designator is detected. If this function returns DtTrue, the reflected designator gets added to the reflected designator list. Calls virtual processDesignatorDiscoveryCriteria() to do the actual work.
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
protectedvirtual |
Reimplemented in makVrf::DtRemoteEnvironmentManager.
|
protectedvirtual |
|
protectedvirtual |
|
staticprotected |
Callback for the addition of new dynamic terrain objects.
|
protectedvirtual |
Callback for the addition of new dynamic terrain objects.
|
protectedvirtual |
|
staticprotected |
|
staticprotected |
Callback for the removal of dynamic terrain objects.
|
protectedvirtual |
Callback for the removal of dynamic terrain objects.
|
protectedvirtual |
Creates an unhosted component such that if the host shows up, it will be able to attach to it.
|
protectedvirtual |
Creates an component that is created by a remote object, however, is attached to a locally simulated entity.
|
protectedvirtual |
Grabs and takes control of any unhosted components there might be with this object. By global id.
|
protectedvirtual |
Maps SISO aggregate types to VRF aggregate types to deconflict these.
|
protectedvirtual |
Rechecks all hosted objects (IFF, emitters, active sonar, etc.) that have not met discovery criteria to see if they can now be discovered.
|
friend |
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. If it is, it returns immediately. If not, it calls down to the base class version.
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Reflected list for extended attribute objects.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |