15 #include <vl/reflectedEntityList.h>
16 #include <vl/reflectedEntity.h>
17 #include <vl/entityStateRepository.h>
21 #ifndef DT_PROTOCOL_NAMESPACE
22 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
44 virtual void addRegion( DtDDMRegionSP regionToAdd ) = 0;
47 virtual void removeRegion( DtDDMRegionSP regionToRemove ) = 0;
51 template <
typename ReflectedListClass,
typename ReflectedEntityType,
typename ReflectedEntityStateRepositoryType>
65 const DtDDMRegionSet& regionsToUse );
88 virtual void addRegion(DtDDMRegionSP regionToAdd);
102 const DtEntityIdentifier&
id,
103 const DtEntityType& type)
const;
135 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:149
virtual void processDiGuyPdu(const DtDIGuyCustomPdu &pdu)
Instances of DtStopAppearanceEffectInter are used to store state data for DIGuyInteraction.StopAppearanceEffect interactions.
Definition: stopAppearanceEffectInterHLA.h:27
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
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:144
This class will create VRL specific interceptors to deal with network traffic for entities...
Definition: DtCustomReflectedEntityList.h:40
ReflectedEntityListenerMap myReflectedEntityListenerMap
Definition: DtCustomReflectedEntityList.h:145
virtual void removeRegion(DtDDMRegionSP regionToRemove)=0
HLA specific DDM region remove function.
virtual void entityUpdated(DtReflectedEntity *ent)
Contains makVrv::DtVirtualBaseClass class.
Definition: DtCustomReflectedEntityList.h:52
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:142
virtual DtVrlinkEntityStateListener * findEntityStateListener(const DtString &objName)
Find the entity state listener for the given entity.
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:148
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:65
Contains DLL export macros.
virtual void entityAdded(DtReflectedEntity *ent)
virtual DtReflectedEntity * newReflectedEntity(DtHlaObject *obj) const