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 DtEntityExistenceListener;
47 virtual void addRegion( DtDDMRegionSP regionToAdd ) = 0;
50 virtual void removeRegion( DtDDMRegionSP regionToRemove ) = 0;
54 template <
typename ReflectedListClass,
typename ReflectedEntityType,
typename ReflectedEntityStateRepositoryType>
68 const DtDDMRegionSet& regionsToUse );
91 virtual void addRegion(DtDDMRegionSP regionToAdd);
105 const DtEntityIdentifier&
id,
106 const DtEntityType& type)
const;
138 static void receivedEndGestureInteractionCb(
DtEndGestureInter* inter,
void* usr );
Contains the DtReflectedExtEntityList class declaration.
virtual ~DtCustomReflectedEntityList()
DTOR.
Instances of DtBeginAppearanceEffectInter are used to store state data for DIGuyInteraction.BeginAppearanceEffect interactions.
Definition: beginAppearanceEffectInterHLA.h:27
Instances of DtEndGestureInter are used to store state data for DIGuyInteraction.EndGesture interacti...
Definition: endGestureInterHLA.h:27
virtual void resolveOrphans()
DtCustomReflectedEntityList(DtEntityExistenceListener &listener)
CTOR.
DiscoveredSet myDiscovered
Definition: DtCustomReflectedEntityList.h:152
virtual void processDiGuyPdu(const DtDIGuyCustomPdu &pdu)
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.
DtEntityExistenceListener & myListener
Definition: DtCustomReflectedEntityList.h:147
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:43
ReflectedEntityListenerMap myReflectedEntityListenerMap
Definition: DtCustomReflectedEntityList.h:148
virtual void removeRegion(DtDDMRegionSP regionToRemove)=0
HLA specific DDM region remove function.
virtual void entityUpdated(DtReflectedEntity *ent)
Contains makVrv::DtVirtualBaseClass class.
Definition: DtCustomReflectedEntityList.h:55
Instances of DtEndAppearanceEffectInter are used to store state data for DIGuyInteraction.EndAppearanceEffect interactions.
Definition: endAppearanceEffectInterHLA.h:27
std::map< DtReflectedEntity *, DtVrlinkEntityStateListener * > ReflectedEntityListenerMap
Definition: DtCustomReflectedEntityList.h:145
static void entityUpdatedCallback(DtReflectedEntity *ent, void *usr)
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
std::set< DtReflectedEntity * > DiscoveredSet
Definition: DtCustomReflectedEntityList.h:151
Instances of DtExecuteGestureInter are used to store state data for DIGuyInteraction.ExecuteGesture interactions.
Definition: executeGestureInterHLA.h:27
virtual void addRegion(DtDDMRegionSP regionToAdd)
HLA specific DDM region add function.
virtual void removeRegion(DtDDMRegionSP regionToRemove)
HLA specific DDM region remove function.
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEntityExistenceListener.h:69
Contains DLL export macros.
virtual void entityAdded(DtReflectedEntity *ent)
virtual DtReflectedEntity * newReflectedEntity(DtHlaObject *obj) const