7 #ifndef DtHlaObjectWithStateRep_H_
8 #define DtHlaObjectWithStateRep_H_
28 class DT_DLL_VL DtHlaObjectWithStateRep :
public DtHlaObject
35 RTI::ObjectInstanceHandle
id,
40 DtObjClassDesc &classDesc,
45 DtObjClassDesc &classDesc,
49 virtual ~DtHlaObjectWithStateRep();
60 DtHlaStateEncoder* encoder,
61 DtHlaStateDecoder* decoder);
69 virtual void generateUpdate(
70 const RTI::AttributeHandleSet& eligibleAttrs,
71 const RTI::AttributeHandleSet& requiredAttrs,
94 DtHlaStateDecoder* decoder);
97 virtual void stopUsingTheseForReflecting(
99 DtHlaStateDecoder* decoder);
107 virtual void reflect(
const DtStateMsg& stateMsg);
112 virtual void reflectLocal(
const DtStateMsg& stateMsg);
117 virtual void printMsg(
const DtStateMsg& msg,
bool fullReport)
const;
124 RTI::ObjectInstanceHandle
id,
126 RTI::ObjectHandle
id,
129 DtObjClassDesc &classDesc,
135 DtHlaObjectWithStateRep(
const DtHlaObjectWithStateRep& orig);
138 DtHlaObjectWithStateRep& operator=(
const DtHlaObjectWithStateRep& orig);
143 DtHlaStateDecoder* myDecoder;
144 DtHlaStateEncoder* myEncoder;
153 inline DtHlaObject* DtHlaObjectWithStateRep::create(
156 RTI::ObjectInstanceHandle
id,
158 RTI::ObjectHandle
id,
161 DtObjClassDesc &classDesc,
164 return new DtHlaObjectWithStateRep(conn,
id, a_name, classDesc, reflecting);
168 DtHlaObjectWithStateRep::stateRepForUpdating()
const
170 return myStateRepForUpdating;
174 DtHlaObjectWithStateRep::asSeenByRemote()
const
176 return myAsSeenByRemote;