15 #include <vl/objectId.h>
17 class DtEntityStateEncoder;
18 class DtEntityStateDecoder;
19 class DtEntityStateRepository;
21 namespace MAKVrExchange
24 namespace DtTenaBroker
28 class DtTenaServantObject;
33 class DT_DLL_VLTENA DtEntityPublisher :
public DtObjectPublisher
38 typedef DtEntityStateRepository* (*DtStateRepCreator)();
44 DtEntityPublisher(
const DtEntityType& type, DtExerciseConn* conn,
45 const DtObjectId&
id = DtObjectId::defaultId() );
52 DtEntityPublisher(
const DtEntityType& entType, DtExerciseConn* conn,
53 DtDeadReckonTypes algorithm, DtForceType forceId,
54 const DtEntityType& guise = guiseSameAsType(),
55 const DtObjectId&
id = DtObjectId::defaultId() );
58 virtual ~DtEntityPublisher();
65 DtEntityStateRepository* entityStateRep();
68 virtual DtEntityStateRepository* esr();
74 virtual void setUseDRThresholding(
bool yesNo);
77 virtual bool useDRThresholding()
const;
81 virtual DtString interfaceToUse()
const;
87 static const DtEntityType& guiseSameAsType();
89 static void setStateRepCreator(DtStateRepCreator creator);
90 static DtStateRepCreator stateRepCreator();
95 static void setDfltRotationThreshold(
double r);
96 static double dfltRotationThreshold();
97 static void setDfltTranslationThreshold(
double t);
98 static double dfltTranslationThreshold();
108 DtEntityPublisher(
const DtEntityPublisher& orig);
110 DtEntityPublisher& operator=(
const DtEntityPublisher& orig);
114 static DtStateRepCreator theStateRepCreator;
115 bool myUseDRThresholding;
Contains the DtObjectPublisher class declaration.
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26