14 #ifndef DT_PROTOCOL_NAMESPACE
15 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
18 #include <vl/reflectedObjectList.h>
19 #include <vl/reflectedObject.h>
20 #include <vl/entityStateRepository.h>
21 #include <vl/globalObjectDesignator.h>
31 class DtVrlinkConnection;
32 class DtEnvironmentProcessor;
35 class DtCustomReflectedEnvironmentListHLAInterface
41 virtual void addRegion( DtDDMRegionSP regionToAdd ) = 0;
44 virtual void removeRegion( DtDDMRegionSP regionToRemove ) = 0;
56 template <
typename ReflectedListClass,
typename ReflectedObjectType,
typename ReflectedStateRepositoryType>
70 const DtDDMRegionSet& regionsToUse );
77 virtual void addRegion(DtDDMRegionSP regionToAdd);
129 template <
typename CustomReflectedList>
153 return new CustomReflectedList(connection, envProcessor);
160 return new CustomReflectedList(connection, envProcessor, regionsToUse);
virtual void removeRegion(DtDDMRegionSP regionToRemove)
Remove a DDM region.
Abstract Custom Reflected Environmnent list creator. This provides an interface for the DtCustomRefle...
Definition: DtCustomReflectedEnvironmentList.h:99
DtCustomReflectedEnvironmentListHLAInterface is a 'mixin' API fragment for use with HLA=specific cust...
Definition: DtCustomReflectedEnvironmentList.h:37
DtCustomReflectedEnvironmentList is a templated class used to extend the VR-Link environment reflecte...
Definition: DtCustomReflectedEnvironmentList.h:57
Templated Reflected Environmnent list creator. This provides a mechanism to create a DtCustomReflecte...
Definition: DtCustomReflectedEnvironmentList.h:130
virtual void addRegion(DtDDMRegionSP regionToAdd)=0
HLA specific DDM region add function.
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
virtual void addRegion(DtDDMRegionSP regionToAdd)
Add a DDM region.
DtCustomReflectedEnvironmentListCreatorTemplate()
CTOR.
Definition: DtCustomReflectedEnvironmentList.h:135
Contains makVrv::DtVirtualBaseClass class.
DtCustomReflectedEnvironmentListCreator()
CTOR.
Definition: DtCustomReflectedEnvironmentList.h:104
virtual ~DtCustomReflectedEnvironmentListCreator()
DTOR.
Definition: DtCustomReflectedEnvironmentList.h:109
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:43
virtual DtReflectedObjectList * create(DtVrlinkConnection &connection, DtEnvironmentProcessor &envProcessor) const
Create function.
Definition: DtCustomReflectedEnvironmentList.h:151
DtEnvironmentProcessor manages environment data for a VR-Link connection that is transmitted through ...
Definition: DtEnvironmentProcessor.h:57
virtual void removeAndDelete(DtReflectedObject *obj, const char *msg) override
Remove a remote object.
virtual void objectAdded(DtReflectedObject *object) override
Add a discovered remove object.
DtEnvironmentProcessor & myEnvironmentProcessor
Definition: DtCustomReflectedEnvironmentList.h:92
virtual DtCustomReflectedEnvironmentListCreator * clone() const
Clone.
Definition: DtCustomReflectedEnvironmentList.h:145
virtual void removeRegion(DtDDMRegionSP regionToRemove)=0
HLA specific DDM region remove function.
Contains DLL export macros.
virtual ~DtCustomReflectedEnvironmentList()
DTOR.
DtCustomReflectedEnvironmentList(DtVrlinkConnection &connection, DtEnvironmentProcessor &envProcessor)
CTOR.
virtual ~DtCustomReflectedEnvironmentListCreatorTemplate()
DTOR.
Definition: DtCustomReflectedEnvironmentList.h:140