VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends
makVrf::DtRemoteObjectManager Class Reference

class DtRemoteObjectManager:

The DtRemoteObjectManager will add/remove objects that are discovered that are not simulated by this back-end

Inheritance diagram for makVrf::DtRemoteObjectManager:
Inheritance graph
[legend]

Classes

struct  CreationInfo
 
class  DtVrfPublisherContainer
 
struct  ReflectedObjectInformation
 
struct  StateComponentAdder
 
struct  StateComponentAssociation
 

Public Types

typedef std::map
< DtReflectedObject
*, DtSimObjectNetInterface * > 
InterfacesByReflectedObjectMap
 

Public Member Functions

 DtRemoteObjectManager ()
 
virtual ~DtRemoteObjectManager ()
 
virtual void beginFrame ()
 
virtual void advanceFrame ()
 
virtual void init (DtStateDataManager *)
 
DtStateDataManagerstateDataManager ()
 
Legion::ViewManager * viewManager ()
 
virtual void printReflectedObjectCounts () const
 
virtual void createRemoteObject (Legion::UInt64 id)
 
template<typename T_VRFComponent , typename T_LegionComponent >
void registerLegionSetToStateComponent (bool onlyOne=false)
 
virtual void setProcessRemoteObjectsInParallel (bool)
 
bool processRemoteObjectsInParallel () const
 
virtual void setNumCallbackThreads (unsigned)
 
virtual bool rediscoverObjects ()
 
 DtRemoteObjectManager (DtVrlinkNetworkInterface *)
 
virtual ~DtRemoteObjectManager ()
 
virtual void printReflectedObjectCounts () const
 
virtual void init (DtStateDataManager *, DtExerciseConn *, const DtReflectedObjectLists &)
 
virtual void setReflectedLists (const DtReflectedObjectLists &lists)
 
virtual void setRequestUpdates (bool shouldRequestUpdates)
 
virtual void beginFrame ()
 
virtual void beginFrame (DtVrfCallbackQueue *)
 
virtual void advanceFrame (DtVrfCallbackQueue *)
 
virtual void finishFrame ()
 
virtual bool stateDataAboutToBeRemoved (const DtStateData *sd)
 
virtual void setParameterDatabase (DtVrfParameterDb *)
 
virtual bool hasDiscoveredObjects () const
 
virtual void setPreferredDateAndTimeRepository (DtTimeAndDateStateRepository *)
 
virtual void setDefaultObjectTimeout (int)
 
int defaultObjectTimeout () const
 
virtual void setDisableTimeoutProcessing (bool)
 
bool timeoutProcessingDisabled () const
 
virtual bool acceptRemoteEnvironmental (const DtEntityType &et) const
 
virtual void requestUpdatesForRemoteNonVrfObjects () const
 
virtual bool waitingToAddObjects () const
 
virtual DtReflectedObjectreflectedObjectFor (const DtGlobalObjectDesignator &) const
 
virtual void lostControlOf (DtReflectedObject *)
 
virtual void lostControlOf (DtReflectedDIGuyObject *)
 
virtual void lostControlOf (makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject *)
 
virtual DtReflectedObjectgainControlOfExtendedAttribute (DtHlaObject *)
 
virtual void gainedConntrolOfUnknownHlaObject (DtHlaObject *)
 
virtual void gainControlOf (const DtGlobalObjectDesignator &)
 
virtual DtUUID uuidFor (DtHlaObject *) const
 
virtual void setEnabled (bool)
 
bool enabled () const
 
DtStateDataManagerstateDataManager ()
 
DtReflectedAerodromeListreflectedAerodromeList () const
 
DtReflectedEntityListreflectedEntityList () const
 
DtReflectedAggregateListreflectedAggregateList () const
 
DtReflectedEnvironmentProcessListreflectedEnvironmentProcessList () const
 
DtReflectedDesignatorListreflectedDesignatorList () const
 
DtReflectedActiveSonarList * reflectedActiveSonarList () const
 
DtReflectedPropulsionNoiseList * reflectedPropulsionNoiseList () const
 
DtReflectedRadioTransmitterListreflectedRadioTransmitterList () const
 
DtReflectedNavAidListreflectedNavAidTransmitterList () const
 
DtReflectedRadioReceiverList * reflectedRadioReceiverList () const
 
DtReflectedDynamicTerrainListreflectedDynamicTerrainList () const
 
DtReflectedIffList * reflectedIffList () const
 
const DtReflectedObjectListsreflectedLists () const
 
virtual bool hasNetworkRepresentation (const DtUUID &) const
 
virtual void setLongScenarioLoadDiscoveryTime (double)
 
double longScenarioLoadDiscoveryTime () const
 
virtual void setBulkAddTimeout (double)
 
virtual double bulkAddTimeout () const
 
DtExerciseConn * exerciseConnection () const
 
virtual void setStaticObjectDiscoveryTime (double)
 
double staticObjectDiscoveryTime () const
 
virtual void setDynamicTerrainStateData (DtStateData *)
 
virtual bool finishDiscovery ()
 
virtual void setNumCallbackThreads (int)
 
virtual DtGlobalObjectDesignator entityThatHostsRadio (const DtGlobalObjectDesignator &, int radioIndex) const
 

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< unsigned
long long, std::set< uintptr_t > > 
InterfacesByStateData
 
typedef std::map< uintptr_t,
ReflectedObjectInformation
ReflectedObjectToComponentMap
 
typedef std::map< uintptr_t,
DtSimObjectNetInterface * > 
RemoteInterfacesByReflectedObject
 
typedef std::map< DtUUID,
DtSimObjectNetInterface * > 
RemoteInterfacesByUUID
 
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 processRectangularPyramidAddedCallback (DtReflectedRectangularPyramid *des)
 
virtual void processRectangularPyramidRemovedCallback (DtReflectedRectangularPyramid *des)
 
virtual DtBoolean processRectangularPyramidDiscoveryCriteria (DtReflectedRectangularPyramid *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 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 bool processAerodromeDiscoveryCriteria (DtReflectedAerodrome *aggregate)
 
virtual void createRemoteDesignatorsList (DtExerciseConn *exConn)
 
virtual void createRemoteRectangularPyramidList (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 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 bool aerodromeDiscoveryCriteriaCallback (DtReflectedObject *aggregate, void *userData)
 
static void rectangularPyramidAddedCallback (DtReflectedRectangularPyramid *des, void *userData)
 
static void rectangularPyramidRemovedCallback (DtReflectedRectangularPyramid *des, void *userData)
 
static DtBoolean rectangularPyramidDiscoveryCriteriaCallback (DtReflectedObject *des, 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)
 

Protected Attributes

DtStateDataManagermyStateDataManager
 
Legion::ViewManager * myViewManager
 
Legion::View * myEntityView
 
Legion::View * myEnvironmentalView
 
LegionSetToStateComponent myLegionSetToStateComponent
 
std::vector< Legion::UInt64 > myProcessNewObjects
 
bool myProcessRemoteObjectsInParallel
 
DtVrfCallbackQueuemyNetworkCallbackQueue
 
DtReflectedObjectLists myReflectedLists
 
makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObjectListmyLastAssociatedList = nullptr
 
DtExerciseConn * myExerciseConnection
 
bool myEnabled
 
DtVrlinkNetworkInterfacemyVrlinkNetworkInterface
 
DtSimulationAddress mySimulationAddress
 
tbb::spin_mutex myInterfacesMutex
 
PublisherContainer myInterfaces
 
RemoteInterfacesById myRemoteInterfacesById
 
InterfacesByStateData myInterfacesByStateData
 
ReflectedObjectToComponentMap myReflectedObjectToComponentMap
 
RemoteInterfacesByReflectedObject myRemoteInterfacesByReflectedObject
 
RemoteInterfacesByUUID myRemoteInterfacesByUUID
 
DtStateDatamyDynamicTerrainStateData
 
UnhostedComponents myUnhostedComponents
 
DtVrfParameterDbmyParameterDatabase
 
AwaitingReflectedTransmitters myReflectedRadioTransmitters
 
AwaitingReflectedTransmitters myNavAidReflectedRadioTransmitters
 
UnhostedStateData myUnhostedStateData
 
bool myQueueJobs = false
 
std::unordered_map< DtUUID,
unsigned long long
myStateDataToRemove
 
int myDefaultObjectTimeout
 
bool myDisableTimeoutProcessing = false
 
std::set
< DtGlobalObjectDesignator
myJustDeleted
 
ObjectsToCreate myPendingEntityJobs
 
ObjectsToCreate myPendingAggregateJobs
 
ObjectsToCreate myPendingEnvironmentalJobs
 
DtTimedSection myDiscoveryTimer
 
double myTimeSinceLastObjectDiscovery = 0.
 
double myTotalTimeSinceLastAddition = 0.
 
double myLongScenarioLoadDiscoveryTime = 10.
 
double myStaticObjectDiscoveryTime = 0.50
 
int myMaxJobs = -1
 
int myLastJobCount = 0
 
double myBulkAddTimeout = 1.0 / 10.0
 

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)
 

Member Typedef Documentation

typedef std::map<unsigned long long, std::set<uintptr_t> > makVrf::DtRemoteObjectManager::InterfacesByStateData
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.

Constructor & Destructor Documentation

makVrf::DtRemoteObjectManager::DtRemoteObjectManager ( )

constructor

virtual makVrf::DtRemoteObjectManager::~DtRemoteObjectManager ( )
virtual
makVrf::DtRemoteObjectManager::DtRemoteObjectManager ( DtVrlinkNetworkInterface )

constructor

virtual makVrf::DtRemoteObjectManager::~DtRemoteObjectManager ( )
virtual

destructor

Member Function Documentation

virtual void makVrf::DtRemoteObjectManager::beginFrame ( )
virtual
virtual void makVrf::DtRemoteObjectManager::advanceFrame ( )
virtual
virtual void makVrf::DtRemoteObjectManager::init ( DtStateDataManager )
virtual
DtStateDataManager* makVrf::DtRemoteObjectManager::stateDataManager ( )
inline
Legion::ViewManager* makVrf::DtRemoteObjectManager::viewManager ( )
inline
virtual void makVrf::DtRemoteObjectManager::printReflectedObjectCounts ( ) const
virtual
virtual void makVrf::DtRemoteObjectManager::createRemoteObject ( Legion::UInt64  id)
virtual
virtual void makVrf::DtRemoteObjectManager::objectsAdded ( const std::vector< LOM::ReadEntityRepository > &  )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::objectsRemoved ( const std::vector< LOM::ReadEntityRepository > &  )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::environmentalObjectsAdded ( const std::vector< LOM::ReadEnvironmentProcessRepository > &  )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::environmentalObjectsRemoved ( const std::vector< LOM::ReadEnvironmentProcessRepository > &  )
protectedvirtual
virtual bool makVrf::DtRemoteObjectManager::setupComponents ( DtStateData )
protectedvirtual
template<typename T_VRFComponent , typename T_LegionComponent >
void makVrf::DtRemoteObjectManager::registerLegionSetToStateComponent ( bool  onlyOne = false)
inline
virtual void makVrf::DtRemoteObjectManager::setProcessRemoteObjectsInParallel ( bool  )
virtual
bool makVrf::DtRemoteObjectManager::processRemoteObjectsInParallel ( ) const
inline
virtual void makVrf::DtRemoteObjectManager::setNumCallbackThreads ( unsigned  )
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 bool makVrf::DtRemoteObjectManager::rediscoverObjects ( )
virtual

Rediscoveres any remote objects.

virtual void makVrf::DtRemoteObjectManager::printReflectedObjectCounts ( ) const
virtual

Prints counts of different types of reflected objects.

virtual void makVrf::DtRemoteObjectManager::init ( DtStateDataManager ,
DtExerciseConn *  ,
const DtReflectedObjectLists  
)
virtual
virtual void makVrf::DtRemoteObjectManager::setReflectedLists ( const DtReflectedObjectLists lists)
virtual
virtual void makVrf::DtRemoteObjectManager::setRequestUpdates ( bool  shouldRequestUpdates)
virtual
virtual void makVrf::DtRemoteObjectManager::beginFrame ( )
virtual
virtual void makVrf::DtRemoteObjectManager::beginFrame ( DtVrfCallbackQueue )
virtual
virtual void makVrf::DtRemoteObjectManager::advanceFrame ( DtVrfCallbackQueue )
virtual

Advance any unhosted components.

Reimplemented in makVrf::DtRemoteEnvironmentManager.

virtual void makVrf::DtRemoteObjectManager::finishFrame ( )
virtual

Called after advanceFrame, this will synchronously finish operations that were queued during the network tick.

virtual bool makVrf::DtRemoteObjectManager::stateDataAboutToBeRemoved ( const DtStateData sd)
virtual

Returns true if this is a remote object and this is handling it.

virtual void makVrf::DtRemoteObjectManager::setParameterDatabase ( DtVrfParameterDb )
virtual
virtual bool makVrf::DtRemoteObjectManager::hasDiscoveredObjects ( ) const
virtual

Returns true if remote objects have been discovered.

virtual void makVrf::DtRemoteObjectManager::setPreferredDateAndTimeRepository ( DtTimeAndDateStateRepository )
virtual

No-op at this level. For subclasses.

Reimplemented in makVrf::DtRemoteEnvironmentManager.

virtual void makVrf::DtRemoteObjectManager::setDefaultObjectTimeout ( int  )
virtual
int makVrf::DtRemoteObjectManager::defaultObjectTimeout ( ) const
inline
virtual void makVrf::DtRemoteObjectManager::setDisableTimeoutProcessing ( bool  )
virtual
bool makVrf::DtRemoteObjectManager::timeoutProcessingDisabled ( ) const
inline
virtual bool makVrf::DtRemoteObjectManager::acceptRemoteEnvironmental ( const DtEntityType &  et) const
virtual

Return true/false to accept a remove environmental. Currently used to filter out accepting of task visualization objects.

virtual void makVrf::DtRemoteObjectManager::requestUpdatesForRemoteNonVrfObjects ( ) const
virtual
virtual bool makVrf::DtRemoteObjectManager::waitingToAddObjects ( ) const
virtual
virtual DtReflectedObject* makVrf::DtRemoteObjectManager::reflectedObjectFor ( const DtGlobalObjectDesignator ) const
virtual
virtual void makVrf::DtRemoteObjectManager::lostControlOf ( DtReflectedObject )
virtual

When an object is lost control of it becomes reflected so, pretend it was just added.

virtual void makVrf::DtRemoteObjectManager::lostControlOf ( DtReflectedDIGuyObject *  )
virtual
virtual void makVrf::DtRemoteObjectManager::lostControlOf ( makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject )
virtual
virtual DtReflectedObject* makVrf::DtRemoteObjectManager::gainControlOfExtendedAttribute ( DtHlaObject *  )
virtual

Returns the object this hla object is associated with.

virtual void makVrf::DtRemoteObjectManager::gainedConntrolOfUnknownHlaObject ( DtHlaObject *  )
virtual
virtual void makVrf::DtRemoteObjectManager::gainControlOf ( const DtGlobalObjectDesignator )
virtual

When an object is gained control of it is no longer reflected so pretend it was removed.

virtual DtUUID makVrf::DtRemoteObjectManager::uuidFor ( DtHlaObject *  ) const
virtual
virtual void makVrf::DtRemoteObjectManager::setEnabled ( bool  )
virtual

Whether or not this manager is enabled to process reflected object addition.

bool makVrf::DtRemoteObjectManager::enabled ( ) const
inline
DtStateDataManager* makVrf::DtRemoteObjectManager::stateDataManager ( )
inline
DtReflectedAerodromeList* makVrf::DtRemoteObjectManager::reflectedAerodromeList ( ) const
inline
DtReflectedEntityList* makVrf::DtRemoteObjectManager::reflectedEntityList ( ) const
inline
DtReflectedAggregateList* makVrf::DtRemoteObjectManager::reflectedAggregateList ( ) const
inline
DtReflectedEnvironmentProcessList* makVrf::DtRemoteObjectManager::reflectedEnvironmentProcessList ( ) const
inline
DtReflectedDesignatorList* makVrf::DtRemoteObjectManager::reflectedDesignatorList ( ) const
inline
DtReflectedActiveSonarList* makVrf::DtRemoteObjectManager::reflectedActiveSonarList ( ) const
inline
DtReflectedPropulsionNoiseList* makVrf::DtRemoteObjectManager::reflectedPropulsionNoiseList ( ) const
inline
DtReflectedRadioTransmitterList* makVrf::DtRemoteObjectManager::reflectedRadioTransmitterList ( ) const
inline
DtReflectedNavAidList* makVrf::DtRemoteObjectManager::reflectedNavAidTransmitterList ( ) const
inline
DtReflectedRadioReceiverList* makVrf::DtRemoteObjectManager::reflectedRadioReceiverList ( ) const
inline
DtReflectedDynamicTerrainList* makVrf::DtRemoteObjectManager::reflectedDynamicTerrainList ( ) const
inline
DtReflectedIffList* makVrf::DtRemoteObjectManager::reflectedIffList ( ) const
inline
const DtReflectedObjectLists& makVrf::DtRemoteObjectManager::reflectedLists ( ) const
inline
virtual bool makVrf::DtRemoteObjectManager::hasNetworkRepresentation ( const DtUUID ) const
virtual
virtual void makVrf::DtRemoteObjectManager::setLongScenarioLoadDiscoveryTime ( double  )
virtual

The amount of time between first object discovery and current to force an update of state data.

double makVrf::DtRemoteObjectManager::longScenarioLoadDiscoveryTime ( ) const
inline
virtual void makVrf::DtRemoteObjectManager::setBulkAddTimeout ( double  )
virtual

Bulk add timeout is the amount of time to give (max) to bulk adding entities before stopping until the next good time to bulk add entities. It will be the number of entities that can be created within this partiicular timeframe.

virtual double makVrf::DtRemoteObjectManager::bulkAddTimeout ( ) const
inlinevirtual
DtExerciseConn* makVrf::DtRemoteObjectManager::exerciseConnection ( ) const
inline
virtual void makVrf::DtRemoteObjectManager::setStaticObjectDiscoveryTime ( double  )
virtual

The amount of time between the last discovered object and now to force discovery of pending state data.

double makVrf::DtRemoteObjectManager::staticObjectDiscoveryTime ( ) const
inline
virtual void makVrf::DtRemoteObjectManager::setDynamicTerrainStateData ( DtStateData )
virtual
virtual bool makVrf::DtRemoteObjectManager::finishDiscovery ( )
virtual
virtual void makVrf::DtRemoteObjectManager::setNumCallbackThreads ( int  )
virtual
virtual DtGlobalObjectDesignator makVrf::DtRemoteObjectManager::entityThatHostsRadio ( const DtGlobalObjectDesignator ,
int  radioIndex 
) const
virtual

Map the radio global identifier to the host for the radio. Will look at both publishing and remote radio list for host.

virtual bool makVrf::DtRemoteObjectManager::isLocal ( const DtBaseEntityStateRepository &  stateRep)
protectedvirtual
virtual bool makVrf::DtRemoteObjectManager::selfReflecting ( ) const
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processAerodromeAddedCallback ( DtReflectedAerodrome entity)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processAerodromeRemovedCallback ( DtReflectedAerodrome entity)
protectedvirtual
virtual bool makVrf::DtRemoteObjectManager::initializeRemoteAerodrome ( DtStateData ,
DtReflectedAerodrome  
)
protectedvirtual
virtual DtReflectedControlObjectList* makVrf::DtRemoteObjectManager::createReflectedControlObjectList ( DtExerciseConn *  exConn)
protectedvirtual

Called to create the reflected environmental list. Override this to return your subclass of the DtReflectedControlObjectList to extend that lists functionality.

virtual void makVrf::DtRemoteObjectManager::createRemoteEnvironmentalsList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processEntityAddedCallback ( DtReflectedExtEntity entity)
protectedvirtual
virtual bool makVrf::DtRemoteObjectManager::initializeRemoteEntity ( DtStateData ,
DtReflectedExtEntity  
)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processAggregateAddedCallback ( DtReflectedExtAggregate aggregate)
protectedvirtual
virtual bool makVrf::DtRemoteObjectManager::initializeRemoteAggregate ( DtStateData ,
DtReflectedExtAggregate  
)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processEntityRemovedCallback ( DtReflectedExtEntity entity)
protectedvirtual

Override the base class version to schedule object for removal, rather than removing right away.

virtual void makVrf::DtRemoteObjectManager::processAggregateRemovedCallback ( DtReflectedExtAggregate aggregate)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processDesignatorAddedCallback ( DtReflectedDesignator *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processDesignatorRemovedCallback ( DtReflectedDesignator *  des)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processDesignatorDiscoveryCriteria ( DtReflectedDesignator *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processRectangularPyramidAddedCallback ( DtReflectedRectangularPyramid des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processRectangularPyramidRemovedCallback ( DtReflectedRectangularPyramid des)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processRectangularPyramidDiscoveryCriteria ( DtReflectedRectangularPyramid des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processActiveSonarAddedCallback ( DtReflectedActiveSonar *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processActiveSonarRemovedCallback ( DtReflectedActiveSonar *  des)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processActiveSonarDiscoveryCriteria ( DtReflectedActiveSonar *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processPropulsionNoiseAddedCallback ( DtReflectedPropulsionNoise *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processPropulsionNoiseRemovedCallback ( DtReflectedPropulsionNoise *  des)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processPropulsionNoiseDiscoveryCriteria ( DtReflectedPropulsionNoise *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processRadioTransmitterAddedCallback ( DtReflectedRadioTransmitter *  tran)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processRadioTransmitterRemovedCallback ( DtReflectedRadioTransmitter *  tran)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processRadioTransmitterDiscoveryCriteria ( DtReflectedRadioTransmitter *  )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processNavAidTransmitterAddedCallback ( DtReflectedNavAid tran)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processNavAidTransmitterRemovedCallback ( DtReflectedNavAid tran)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processNavAidRadioTransmitterDiscoveryCriteria ( DtReflectedNavAid )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processRadioReceiverAddedCallback ( DtReflectedRadioReceiver *  tran)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processRadioReceiverRemovedCallback ( DtReflectedRadioReceiver *  tran)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processIffAddedCallback ( DtReflectedIff *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processIffRemovedCallback ( DtReflectedIff *  des)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processIffDiscoveryCriteria ( DtReflectedIff *  )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processEmitterSystemAddedCallback ( DtReflectedEmitterSystem *  des)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processEmitterSystemRemovedCallback ( DtReflectedEmitterSystem *  des)
protectedvirtual
virtual DtBoolean makVrf::DtRemoteObjectManager::processEmitterSystemDiscoveryCriteria ( DtReflectedEmitterSystem *  )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processEnvProcessAddedCallback ( DtReflectedEnvironmentProcess envProcess)
protectedvirtual
virtual bool makVrf::DtRemoteObjectManager::initializeRemoteEnvProcess ( DtStateData ,
DtReflectedEnvironmentProcess  
)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::processEnvProcessRemovedCallback ( DtReflectedEnvironmentProcess envProcess)
protectedvirtual
virtual bool makVrf::DtRemoteObjectManager::processEnvProcessDiscoveryCriteria ( DtReflectedEnvironmentProcess envProcess)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteEntitiesList ( DtExerciseConn *  exConn)
protectedvirtual

Called by setExerciseConnection(). Registers callbacks for when reflected objects are added or removed from their respective reflected object lists.

virtual void makVrf::DtRemoteObjectManager::createRemoteAggregatesList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteAerodromesList ( DtExerciseConn *  exConn)
protectedvirtual
static void makVrf::DtRemoteObjectManager::aerodromeAddedCallback ( DtReflectedAerodrome ,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::aerodromeRemovedCallback ( DtReflectedAerodrome ,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::entityAddedCallback ( DtReflectedExtEntity entity,
void *  userData 
)
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.

static void makVrf::DtRemoteObjectManager::entityRemovedCallback ( DtReflectedExtEntity entity,
void *  userData 
)
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.

static void makVrf::DtRemoteObjectManager::aggregateAddedCallback ( DtReflectedExtAggregate entity,
void *  userData 
)
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.

static void makVrf::DtRemoteObjectManager::aggregateRemovedCallback ( DtReflectedExtAggregate entity,
void *  userData 
)
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.

static bool makVrf::DtRemoteObjectManager::entityDiscoveryCriteriaCallback ( DtReflectedObject entity,
void *  userData 
)
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.

static bool makVrf::DtRemoteObjectManager::aggregateDiscoveryCriteriaCallback ( DtReflectedObject aggregate,
void *  userData 
)
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 processAggregateDiscoveryCriteria() to do the actual work.

static bool makVrf::DtRemoteObjectManager::aerodromeDiscoveryCriteriaCallback ( DtReflectedObject aggregate,
void *  userData 
)
staticprotected

Callback used to delay discovery of remote aerodrom. Called by reflected aerodrom list when a new remote aggregate is detected. If this function returns true, the reflected aerodrom gets added to the reflected aerodrom list. Calls virtual processAerodromDiscoveryCriteria() to do the actual work.

virtual bool makVrf::DtRemoteObjectManager::processEntityDiscoveryCriteria ( DtReflectedEntity entity)
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.

virtual bool makVrf::DtRemoteObjectManager::processAggregateDiscoveryCriteria ( DtReflectedAggregate *  aggregate)
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.

virtual bool makVrf::DtRemoteObjectManager::processAerodromeDiscoveryCriteria ( DtReflectedAerodrome aggregate)
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.

virtual void makVrf::DtRemoteObjectManager::createRemoteDesignatorsList ( DtExerciseConn *  exConn)
protectedvirtual

Called by setExerciseConnection(). Registers callbacks for when reflected objects are added or removed from their respective reflected object lists.

virtual void makVrf::DtRemoteObjectManager::createRemoteRectangularPyramidList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteActiveSonarList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemotePropulsionNoiseList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteRadioTransmitterList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteNavAidTransmitterList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteRadioReceiverList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteEmitterSystemList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteIffList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createReflectedDynamicTerrainList ( DtExerciseConn *  exConn)
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::createRemoteExtendedAttributesList ( DtExerciseConn *  exConn)
protectedvirtual

Called by setExerciseConnection(). Associates the new ExtendedAttributes list with other lists that may contain objects to be extended.

static void makVrf::DtRemoteObjectManager::rectangularPyramidAddedCallback ( DtReflectedRectangularPyramid des,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::rectangularPyramidRemovedCallback ( DtReflectedRectangularPyramid des,
void *  userData 
)
staticprotected
static DtBoolean makVrf::DtRemoteObjectManager::rectangularPyramidDiscoveryCriteriaCallback ( DtReflectedObject des,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::designatorAddedCallback ( DtReflectedDesignator *  des,
void *  userData 
)
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.

static void makVrf::DtRemoteObjectManager::designatorRemovedCallback ( DtReflectedDesignator *  des,
void *  userData 
)
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.

static DtBoolean makVrf::DtRemoteObjectManager::designatorDiscoveryCriteriaCallback ( DtReflectedObject des,
void *  userData 
)
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.

static void makVrf::DtRemoteObjectManager::activeSonarAddedCallback ( DtReflectedActiveSonar *  activeSonar,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::activeSonarRemovedCallback ( DtReflectedActiveSonar *  activeSonar,
void *  userData 
)
staticprotected
static DtBoolean makVrf::DtRemoteObjectManager::activeSonarDiscoveryCriteriaCallback ( DtReflectedObject activeSonar,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::propulsionNoiseAddedCallback ( DtReflectedPropulsionNoise *  propNoise,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::propulsionNoiseRemovedCallback ( DtReflectedPropulsionNoise *  propNoise,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::propulsionNoiseChangedCallback ( DtReflectedPropulsionNoise *  propNoise,
void *  userData 
)
staticprotected
static DtBoolean makVrf::DtRemoteObjectManager::propulsionNoiseDiscoveryCriteriaCallback ( DtReflectedObject propNoise,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::radioTransmitterAddedCallback ( DtReflectedRadioTransmitter *  transmitter,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::radioTransmitterRemovedCallback ( DtReflectedRadioTransmitter *  transmitter,
void *  userData 
)
staticprotected
static DtBoolean makVrf::DtRemoteObjectManager::radioTransmitterDiscoveryCriteriaCallback ( DtReflectedObject des,
void *   
)
staticprotected
static void makVrf::DtRemoteObjectManager::navAidTransmitterAddedCallback ( DtReflectedNavAid transmitter,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::navAidTransmitterRemovedCallback ( DtReflectedNavAid transmitter,
void *  userData 
)
staticprotected
static DtBoolean makVrf::DtRemoteObjectManager::navAidRadioTransmitterDiscoveryCriteriaCallback ( DtReflectedObject des,
void *   
)
staticprotected
static void makVrf::DtRemoteObjectManager::radioReceiverAddedCallback ( DtReflectedRadioReceiver *  transmitter,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::radioReceiverRemovedCallback ( DtReflectedRadioReceiver *  transmitter,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::iffAddedCallback ( DtReflectedIff *  propNoise,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::iffRemovedCallback ( DtReflectedIff *  propNoise,
void *  userData 
)
staticprotected
static DtBoolean makVrf::DtRemoteObjectManager::iffDiscoveryCriteriaCallback ( DtReflectedObject iff,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::emitterSystemAddedCallback ( DtReflectedEmitterSystem *  propNoise,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::emitterSystemRemovedCallback ( DtReflectedEmitterSystem *  propNoise,
void *  userData 
)
staticprotected
static DtBoolean makVrf::DtRemoteObjectManager::emitterSystemDiscoveryCriteriaCallback ( DtReflectedObject iff,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::envProcessAddedCallback ( DtReflectedEnvironmentProcess envProcess,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::envProcessRemovedCallback ( DtReflectedEnvironmentProcess envProcess,
void *  userData 
)
staticprotected
static bool makVrf::DtRemoteObjectManager::envProcessDiscoveryCriteria ( DtReflectedObject envProcess,
void *  userData 
)
staticprotected
virtual void makVrf::DtRemoteObjectManager::cleanup ( )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::stateComponentToBeDeleted ( DtFrameStateInterface )
protectedvirtual
virtual void makVrf::DtRemoteObjectManager::removeReflectedComponentObject ( DtReflectedObject )
protectedvirtual
static void makVrf::DtRemoteObjectManager::dynamicTerrainObjectAddedCallback ( DtReflectedDynamicTerrain object,
void *  usr 
)
staticprotected

Callback for the addition of new dynamic terrain objects.

virtual void makVrf::DtRemoteObjectManager::processDynamicTerrainObjectAdded ( DtReflectedDynamicTerrain object)
protectedvirtual

Callback for the addition of new dynamic terrain objects.

virtual DtBoolean makVrf::DtRemoteObjectManager::processReflectedDynamicTerrainDiscoveryCriteria ( DtReflectedDynamicTerrain )
protectedvirtual
static DtBoolean makVrf::DtRemoteObjectManager::reflectedDynamicTerrainDiscoveryCriteriaCallback ( DtReflectedObject ,
void *  userData 
)
staticprotected
static void makVrf::DtRemoteObjectManager::dynamicTerrainObjectRemovedCallback ( DtReflectedDynamicTerrain object,
void *  usr 
)
staticprotected

Callback for the removal of dynamic terrain objects.

virtual void makVrf::DtRemoteObjectManager::processDynamicTerrainObjectRemoved ( DtReflectedDynamicTerrain object)
protectedvirtual

Callback for the removal of dynamic terrain objects.

virtual bool makVrf::DtRemoteObjectManager::createUnhostedComponent ( DtReflectedObject obj,
const DtString hostId,
int  componentType,
const char componentInterfaceType 
)
protectedvirtual

Creates an unhosted component such that if the host shows up, it will be able to attach to it.

virtual bool makVrf::DtRemoteObjectManager::createRemoteHostedComponent ( DtReflectedObject obj,
const DtString hostId,
int  componentType,
const char componentInterfaceType 
)
protectedvirtual

Creates an component that is created by a remote object, however, is attached to a locally simulated entity.

virtual void makVrf::DtRemoteObjectManager::grabUnhostedComponents ( DtStateData )
protectedvirtual

Grabs and takes control of any unhosted components there might be with this object. By global id.

virtual DtEntityType makVrf::DtRemoteObjectManager::standardAggregateTypeToVrfAggregateType ( const DtEntityType &  aggType) const
protectedvirtual

Maps SISO aggregate types to VRF aggregate types to deconflict these.

virtual void makVrf::DtRemoteObjectManager::checkDiscoveryForHostedObjects ( )
protectedvirtual

Rechecks all hosted objects (IFF, emitters, active sonar, etc.) that have not met discovery criteria to see if they can now be discovered.

Friends And Related Function Documentation

friend class RemoteEntityCreator
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 class RemoteAggregateCreator
friend
friend class RemoteEnvironmentalCreator
friend

Member Data Documentation

DtStateDataManager * makVrf::DtRemoteObjectManager::myStateDataManager
protected
Legion::ViewManager* makVrf::DtRemoteObjectManager::myViewManager
protected
Legion::View* makVrf::DtRemoteObjectManager::myEntityView
protected
Legion::View* makVrf::DtRemoteObjectManager::myEnvironmentalView
protected
LegionSetToStateComponent makVrf::DtRemoteObjectManager::myLegionSetToStateComponent
protected
std::vector<Legion::UInt64> makVrf::DtRemoteObjectManager::myProcessNewObjects
protected
bool makVrf::DtRemoteObjectManager::myProcessRemoteObjectsInParallel
protected
DtVrfCallbackQueue* makVrf::DtRemoteObjectManager::myNetworkCallbackQueue
protected
DtReflectedObjectLists makVrf::DtRemoteObjectManager::myReflectedLists
protected
makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObjectList* makVrf::DtRemoteObjectManager::myLastAssociatedList = nullptr
protected

Reflected list for extended attribute objects.

DtExerciseConn* makVrf::DtRemoteObjectManager::myExerciseConnection
protected
bool makVrf::DtRemoteObjectManager::myEnabled
protected
DtVrlinkNetworkInterface* makVrf::DtRemoteObjectManager::myVrlinkNetworkInterface
protected
DtSimulationAddress makVrf::DtRemoteObjectManager::mySimulationAddress
protected
tbb::spin_mutex makVrf::DtRemoteObjectManager::myInterfacesMutex
protected
PublisherContainer makVrf::DtRemoteObjectManager::myInterfaces
protected
RemoteInterfacesById makVrf::DtRemoteObjectManager::myRemoteInterfacesById
protected
InterfacesByStateData makVrf::DtRemoteObjectManager::myInterfacesByStateData
protected
ReflectedObjectToComponentMap makVrf::DtRemoteObjectManager::myReflectedObjectToComponentMap
protected
RemoteInterfacesByReflectedObject makVrf::DtRemoteObjectManager::myRemoteInterfacesByReflectedObject
protected
RemoteInterfacesByUUID makVrf::DtRemoteObjectManager::myRemoteInterfacesByUUID
protected
DtStateData* makVrf::DtRemoteObjectManager::myDynamicTerrainStateData
protected
UnhostedComponents makVrf::DtRemoteObjectManager::myUnhostedComponents
protected
DtVrfParameterDb* makVrf::DtRemoteObjectManager::myParameterDatabase
protected
AwaitingReflectedTransmitters makVrf::DtRemoteObjectManager::myReflectedRadioTransmitters
protected
AwaitingReflectedTransmitters makVrf::DtRemoteObjectManager::myNavAidReflectedRadioTransmitters
protected
UnhostedStateData makVrf::DtRemoteObjectManager::myUnhostedStateData
protected
bool makVrf::DtRemoteObjectManager::myQueueJobs = false
protected
std::unordered_map<DtUUID, unsigned long long> makVrf::DtRemoteObjectManager::myStateDataToRemove
protected
int makVrf::DtRemoteObjectManager::myDefaultObjectTimeout
protected
bool makVrf::DtRemoteObjectManager::myDisableTimeoutProcessing = false
protected
std::set<DtGlobalObjectDesignator> makVrf::DtRemoteObjectManager::myJustDeleted
protected
ObjectsToCreate makVrf::DtRemoteObjectManager::myPendingEntityJobs
protected
ObjectsToCreate makVrf::DtRemoteObjectManager::myPendingAggregateJobs
protected
ObjectsToCreate makVrf::DtRemoteObjectManager::myPendingEnvironmentalJobs
protected
DtTimedSection makVrf::DtRemoteObjectManager::myDiscoveryTimer
mutableprotected
double makVrf::DtRemoteObjectManager::myTimeSinceLastObjectDiscovery = 0.
mutableprotected
double makVrf::DtRemoteObjectManager::myTotalTimeSinceLastAddition = 0.
mutableprotected
double makVrf::DtRemoteObjectManager::myLongScenarioLoadDiscoveryTime = 10.
protected
double makVrf::DtRemoteObjectManager::myStaticObjectDiscoveryTime = 0.50
protected
int makVrf::DtRemoteObjectManager::myMaxJobs = -1
protected
int makVrf::DtRemoteObjectManager::myLastJobCount = 0
mutableprotected
double makVrf::DtRemoteObjectManager::myBulkAddTimeout = 1.0 / 10.0
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)