16 #include <matrix/vlTaitBryan.h>
17 #include <matrix/vlVector.h>
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlTime.h>
20 #include <ccpp_dds_dcps.h>
24 class DtEntityStateRepository;
32 class DtReflectedEntity;
33 class DtDdsDomainConnInitializer;
47 virtual void drainInput( DtTime timeout = -1 );
49 virtual void send(
const DtEntityStateRepository& entity );
53 virtual void sendFinal(
const DtEntityStateRepository& entity );
55 virtual DtClock* clock();
57 virtual void addEntityAdditionCallback(
59 virtual void removeEntityAdditionCallback(
62 virtual void addEntityRemovalCallback(
64 virtual void removeEntityRemovalCallback(
67 virtual void addDetonationCallback(
69 virtual void removeDetonationCallback(
72 virtual void addWeaponFireCallback(
74 virtual void removeWeaponFireCallback(
82 template <
typename ReaderType>
83 unsigned int readAndProcess( ReaderType* reader );
85 virtual bool encodeEntityState(
const DtEntityStateRepository& esr,
88 DtEntityStateRepository* esr );
91 virtual void removeReflectedObject(
const char*
id );