19 #include <vl/rtiNamespace.h>
20 #include <vlutil/vlString.h>
25 class DtInteractionFactory;
31 class DtLgrOnlineFomDesc;
42 DtLgrStateMsg(RTI::ObjectHandle classHandle, RTI::AttributeHandleValueMap* rtiAttrs);
44 DtLgrStateMsg(RTI::ObjectHandle classHandle, RTI::AttributeHandleValuePairSet* rtiAttrs);
48 virtual ~DtLgrStateMsg();
51 virtual DtStateMsg* stateMsg();
56 DtLgrStateMsg(
const DtLgrStateMsg& orig);
59 const DtLgrStateMsg& operator=(
const DtLgrStateMsg& orig);
64 DtStateMsg* myStateMsg;
67 RTI::AttributeHandleValueMap* myRtiAttrs;
69 RTI::AttributeHandleValuePairSet* myRtiAttrs;
81 DtConstLgrHlaMessage(
const DtPacket* packet);
84 DtConstLgrHlaMessage(
const DtPacket& packet);
87 virtual ~DtConstLgrHlaMessage();
90 bool isUpdate()
const;
93 bool isMultiUpdate()
const;
96 bool isDDMUpdate()
const;
99 bool isRemoval()
const;
102 bool isInteraction()
const;
105 DtLgrHlaHandle objectHandle()
const;
108 const DtString& objectName()
const;
112 const DtString& asciiTag()
const;
115 const DtLgrVariableLengthData& binaryTag()
const;
118 DtTime tagAsTimestamp()
const;
121 DtLgrHlaHandle objectClassHandle()
const;
124 DtLgrHlaHandle interactionClassHandle()
const;
128 bool getInteractionRegionID( DtRegionID& regionID,
unsigned int index = 0)
const;
132 bool getObjectRegionID( DtRegionID& regionID,
unsigned int index = 0 )
const;
136 unsigned int getObjectRegionIdSet( DtRegionIDSet& regionIDSet );
140 unsigned int getInteractionRegionIdSet( DtRegionIDSet& regionIDSet );
144 std::auto_ptr<DtLgrHandleValueMap> createAttrs()
const;
147 std::auto_ptr<DtLgrHandleValueMap> createParams()
const;
152 std::auto_ptr<DtLgrHandleValueReferenceMap> referenceAttrs()
const;
157 std::auto_ptr<DtLgrHandleValueReferenceMap> referenceParams()
const;
163 DtDDMRegionSP interactionDDMRegion(
const DtExerciseConn *exerciseConn,
164 unsigned int index=0, DtIDRegionMap* regionCache=0,
bool updateRegion=
false )
const;
171 unsigned int index=0, DtIDRegionMap* regionCache=0,
bool updateRegion=
false )
const;
178 unsigned int getInteractionDDMRegionSet(
const DtExerciseConn *exerciseConn,
179 DtDDMRegionSet& regionSet, DtIDRegionMap* regionCache=0,
bool updateRegions=
false )
const;
186 unsigned int getObjectDDMRegionSet(
const DtExerciseConn *exerciseConn,
187 DtDDMRegionSet& regionSet, DtIDRegionMap* regionCache=0,
bool updateRegions=
false )
const;
192 unsigned int getInteractionDDMRegionDescSet(DtRegionDescSet& regionSet)
const;
197 unsigned int getObjectDDMRegionDescSet(DtRegionDescSet& regionSet)
const;
199 DtInteraction* createInteraction(DtInteractionFactory* factory,
200 const DtLgrOnlineFomDesc& fom)
const;
204 DtLgrStateMsg* createStateMsg(
const DtLgrOnlineFomDesc& fom)
const;
209 DtLgrStateMsg** createMultiStateMsgs(
const DtLgrOnlineFomDesc& fom,
int& count)
const;
212 void paramHandles(std::vector<DtLgrHlaHandle>&)
const;
215 void attrHandles(std::vector<DtLgrHlaHandle>& handles)
const;
217 const DtPacket* packet()
const;
220 const DtPacket* myConstPacket;
221 mutable DtString* myObjectName;
222 mutable DtString* myAsciiTag;
223 mutable DtLgrVariableLengthData* myBinaryTag;
224 mutable bool myGotTagTime;
225 mutable DtTime myTagTime;
229 class DT_DLL_LGRSIM DtLgrHlaMessage :
public DtConstLgrHlaMessage
235 DtLgrHlaMessage(DtPacket* packet);
238 virtual ~DtLgrHlaMessage();
242 void setObjectHandle(DtLgrHlaHandle handle);
246 void setObjectClassHandle(DtLgrHlaHandle handle);
250 void setInteractionClassHandle(DtLgrHlaHandle handle);
255 std::auto_ptr<DtLgrHandleValueReferenceMap> referenceAttrs();
260 std::auto_ptr<DtLgrHandleValueReferenceMap> referenceParams();
263 void setParamHandles(
const std::vector<DtLgrHlaHandle>&);
266 void setAttrHandles(
const std::vector<DtLgrHlaHandle>& handles);
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
Contains MAKLogger::DtLgrHlaMessageFactory class.