15 #include <vl/reflectedEntityList.h>
16 #include <vl/reflectedEntity.h>
17 #include <vl/entityStateRepository.h>
18 #include <vl/globalObjectDesignator.h>
22 #ifndef DT_PROTOCOL_NAMESPACE
23 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
37 class DtEntityElementProcessor;
39 class DtVrlinkConnection;
48 virtual void addRegion( DtDDMRegionSP regionToAdd ) = 0;
51 virtual void removeRegion( DtDDMRegionSP regionToRemove ) = 0;
55 template <
typename ReflectedListClass,
typename ReflectedEntityType,
typename ReflectedEntityStateRepositoryType>
69 const DtDDMRegionSet& regionsToUse );
92 virtual void addRegion(DtDDMRegionSP regionToAdd);
106 const DtEntityIdentifier&
id,
107 const DtEntityType& type)
const;
139 static void receivedEndGestureInteractionCb(
DtEndGestureInter* inter,
void* usr );
174 const DtDDMRegionSet& );
Contains the DtReflectedExtEntityList class declaration.
virtual ~DtCustomReflectedEntityList()
DTOR.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Instances of DtBeginAppearanceEffectInter are used to store state data for DIGuyInteraction.BeginAppearanceEffect interactions.
Definition: beginAppearanceEffectInterHLA.h:27
DtCustomReflectedEntityList(DtEntityElementProcessor &listener)
CTOR.
Instances of DtEndGestureInter are used to store state data for DIGuyInteraction.EndGesture interacti...
Definition: endGestureInterHLA.h:27
virtual void resolveOrphans()
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
DiscoveredSet myDiscovered
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
Definition: DtCustomReflectedEntityList.h:153
DtVrlinkConnection & myConnection
Definition: DtCustomReflectedEntityList.h:181
virtual void processDiGuyPdu(const DtDIGuyCustomPdu &pdu)
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
Instances of DtStopAppearanceEffectInter are used to store state data for DIGuyInteraction.StopAppearanceEffect interactions.
Definition: stopAppearanceEffectInterHLA.h:27
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
virtual DtReflectedObject * newReflectedObject(DtHlaObject *obj) const
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
virtual void removeAndDelete(DtReflectedEntity *entity, char *msg=NULL)
Default calls down to base class version, but can be overridden.
virtual void addRegion(DtDDMRegionSP regionToAdd)=0
HLA specific DDM region add function.
virtual DtVrlinkEntityStateListener * findEntityStateListener(const DtGlobalObjectDesignator &objName)
Find the entity state listener for the given entity.
This class will create VRL specific interceptors to deal with network traffic for entities...
Definition: DtCustomReflectedEntityList.h:44
ReflectedEntityListenerMap myReflectedEntityListenerMap
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
Definition: DtCustomReflectedEntityList.h:149
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
virtual void removeRegion(DtDDMRegionSP regionToRemove)=0
HLA specific DDM region remove function.
virtual void entityUpdated(DtReflectedEntity *ent)
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
Definition: DtCustomReflectedEntityList.h:56
Instances of DtEndAppearanceEffectInter are used to store state data for DIGuyInteraction.EndAppearanceEffect interactions.
Definition: endAppearanceEffectInterHLA.h:27
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
std::map< DtReflectedEntity *, DtVrlinkEntityStateListener * > ReflectedEntityListenerMap
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
Definition: DtCustomReflectedEntityList.h:146
static void entityUpdatedCallback(DtReflectedEntity *ent, void *usr)
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
std::set< DtReflectedEntity * > DiscoveredSet
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
Definition: DtCustomReflectedEntityList.h:152
Instances of DtExecuteGestureInter are used to store state data for DIGuyInteraction.ExecuteGesture interactions.
Definition: executeGestureInterHLA.h:27
The DtEntityElementProcessor creates a reflected entity list, which calls on this class to create DtV...
Definition: DtEntityElementProcessor.h:48
virtual void addRegion(DtDDMRegionSP regionToAdd)
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
virtual void removeRegion(DtDDMRegionSP regionToRemove)
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
DtEntityElementProcessor & myElementProcessor
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
Definition: DtCustomReflectedEntityList.h:148
Contains DLL export macros.
virtual void entityAdded(DtReflectedEntity *ent)
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...
VRVatnage reflected list creator class. Allows replacing the class of reflected entity list created b...
Definition: DtCustomReflectedEntityList.h:160
virtual DtReflectedEntity * newReflectedEntity(DtHlaObject *obj) const
Methods to create VR-Vantage specific listeners and objects to support VR-Vantage and possible VR-For...