12 #include <vl/globalObjectDesignator.h>
63 virtual void addRecentArrival(
DtVrfObject *pVrfObj);
70 virtual bool isRemoteComponentAttachment(
const DtUUID&)
const;
96 virtual void clearRecentArrivals();
103 virtual EvaluationReadinessState checkReadinessCriteria(
const DtVrfObject& obj)
const;
110 virtual bool checkRejectionCriteria(
const DtVrfObject& obj)
const;
113 virtual void destroyAttachmentRules();
120 virtual bool initialize(
const DtFilename& fromFile);
124 virtual void processRemoveFromArrivals(
DtVrfObject* pVrfObj);
125 virtual void processRemoveFromArrivals(
const DtUUID&);
129 virtual void resetAllReflectedObjectsToNonVrfSimulated();
132 virtual void resetReflectedObjectToNonVrfSimulated(
DtVrfObject *pVrfObj);
140 void setTickRate(
DtTime interval);
150 virtual void processVrfObjectToBeRemoved(
DtVrfObject* pVrfObject);
154 static void vrfObjectToBeRemovedCallback(
DtVrfObject* pVrfObject,
void* pUsr);
161 virtual void doWork();
DtRemoteConfigurationMapper * pMyAttachmentRules
The attachment list is a container of attachment rules.
Definition: remoteComponentAttachmentManager.h:196
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtRemoteConfigurationMapper.
Definition: remoteConfigurationMapper.h:29
RecentArrivalsMap::iterator ArrivalIterator
Definition: remoteComponentAttachmentManager.h:42
This singleton class keeps track of components that should be added to remote, non VR-Forces entities...
Definition: remoteComponentAttachmentManager.h:33
RecentArrivalsMap myRecentArrivals
This list captures the IDs of newly discovered simulated things.
Definition: remoteComponentAttachmentManager.h:172
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtVrfObjectManager * vrfObjectManager()
Get/Set the tick interval for the attachment manager.
Definition: remoteComponentAttachmentManager.h:218
RecentArrivalsMap myConfirmedAttachments
keep track of what entities contain attachments
Definition: remoteComponentAttachmentManager.h:166
DtTime myNextTick
Next scheduled tick time.
Definition: remoteComponentAttachmentManager.h:169
DtVrfObjectManager * pMyObjMgr
This is a pointer to the singleton's parent object.
Definition: remoteComponentAttachmentManager.h:193
void setTickRate(DtTime interval)
Definition: remoteComponentAttachmentManager.h:216
DtRemoteComponentConfigurationBuilder * pMyRemoteConfigBuilder
This helps parse configuration files and add components to remote entities.
Definition: remoteComponentAttachmentManager.h:180
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
This file declares DtRemoteConfigurationMapEntry.
Definition: remoteConfigurationMapEntry.h:27
DtRemoteComponentConfigurationBuilder::CreatorFcn myRemoteConfigBuilderCreatorFcn
This creator function is used by initialize() to create pMyRemoteConfigBuilder.
Definition: remoteComponentAttachmentManager.h:184
DtTime tickRate() const
Get/Set the tick interval for the attachment manager.
Definition: remoteComponentAttachmentManager.h:215
DtRemoteComponentConfigurationBuilder::CreatorFcn builderCreatorFcn()
Get/Set the DtRemoteComponentConfigurationBuilder factory function.
Definition: remoteComponentAttachmentManager.h:205
void Remove(Instance *key, WidgetType *)
DtRwUUID myWorkerKey
This is a worker key, to facilitate searching without requiring allocations.
Definition: remoteComponentAttachmentManager.h:187
void setBuilderCreatorFcn(DtRemoteComponentConfigurationBuilder::CreatorFcn fcn)
Definition: remoteComponentAttachmentManager.h:210
class DtVrfObjectManager:
Definition: vrfObjectManager.h:201
std::set< DtUUID > RecentArrivalsMap
Definition: remoteComponentAttachmentManager.h:41
DtTime myTickRate
Tick Rate, default 5.0 secs.
Definition: remoteComponentAttachmentManager.h:190
EvaluationReadinessState
Definition: remoteComponentAttachmentManager.h:45
DtRemoteComponentConfigurationBuilder *(* CreatorFcn)(DtRemoteComponentAttachmentManager *)
Definition: remoteComponentConfigurationBuilder.h:31
This builder class is used to attach VR-Forces components and radios to non-VRF remote entities...
Definition: remoteComponentConfigurationBuilder.h:27
RecentArrivalsMap::const_iterator const_ArrivalIterator
Definition: remoteComponentAttachmentManager.h:43