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);
51 virtual DtStateMsg* stateMsg();
69 RTI::AttributeHandleValuePairSet* myRtiAttrs;
90 bool isUpdate()
const;
93 bool isMultiUpdate()
const;
96 bool isDDMUpdate()
const;
99 bool isRemoval()
const;
102 bool isInteraction()
const;
125 bool getInteractionRegionID(
DtRegionID& regionID,
unsigned int index = 0)
const;
129 bool getObjectRegionID(
DtRegionID& regionID,
unsigned int index = 0 )
const;
133 unsigned int getObjectRegionIdSet(
DtRegionIDSet& regionIDSet );
137 unsigned int getInteractionRegionIdSet(
DtRegionIDSet& regionIDSet );
160 DtDDMRegionSP interactionDDMRegion(
const DtExerciseConn *exerciseConn,
161 unsigned int index=0,
DtIDRegionMap* regionCache=0,
bool updateRegion=
false )
const;
168 unsigned int index=0,
DtIDRegionMap* regionCache=0,
bool updateRegion=
false )
const;
175 unsigned int getInteractionDDMRegionSet(
const DtExerciseConn *exerciseConn,
176 DtDDMRegionSet& regionSet,
DtIDRegionMap* regionCache=0,
bool updateRegions=
false )
const;
183 unsigned int getObjectDDMRegionSet(
const DtExerciseConn *exerciseConn,
184 DtDDMRegionSet& regionSet,
DtIDRegionMap* regionCache=0,
bool updateRegions=
false )
const;
189 unsigned int getInteractionDDMRegionDescSet(
DtRegionDescSet& regionSet)
const;
194 unsigned int getObjectDDMRegionDescSet(
DtRegionDescSet& regionSet)
const;
196 DtInteraction* createInteraction(DtInteractionFactory* factory,
209 void paramHandles(std::vector<DtLgrHlaHandle>&)
const;
212 void attrHandles(std::vector<DtLgrHlaHandle>& handles)
const;
254 void setParamHandles(
const std::vector<DtLgrHlaHandle>&);
257 void setAttrHandles(
const std::vector<DtLgrHlaHandle>& handles);