23 #include <vl/region.h>
25 class DtInteractionFactory;
26 class DtBaseEntityStateRepository;
32 class DtLgrHlaSimulationManager;
33 class DtLgrPublisherInterface;
34 class DtHLAGenericPublisher;
35 class DtLgrHlaMessageIOInfo;
36 class DtMessageIOInfo;
37 class DtLgrOnlineFomDesc;
38 class DtConstLgrHlaMessage;
54 virtual void disconnecting();
56 virtual void activateImplementation();
57 virtual void deactivateImplementation();
65 virtual void setOutputScaling(
double scaling,
bool enableStatic,
bool isPaused=
false);
72 virtual void filterMessage(
DtPacket* packet);
83 virtual unsigned int getInteractionConveyedRegionSet(
const DtConstLgrHlaMessage& info, DtDDMRegionSet& regionSet);
100 virtual bool getPublisherRegionSetFromData(
const DtPacket& info,
101 DtDDMRegionSet& regionSet);
105 virtual unsigned int getObjectConveyedRegionSet(
const DtConstLgrHlaMessage& info, DtDDMRegionSet& regionSet);
112 bool cacheInteractionRegionsEnabled()
const;
113 void setCacheInteractionRegionsEnabled(
bool val);
119 bool cacheObjectRegionsEnabled()
const;
120 void setCacheObjectRegionsEnabled(
bool val);
125 virtual void setExConnSimTime(DtTime time);
126 virtual DtTime exConnSimTime()
const;
139 static void encodeIsPartOf_RPR_20014(
const DtBaseEntityStateRepository& stateRep,
140 RTI::AttributeHandleValuePairSet* pAvList,
141 RTI::AttributeHandle attrHandle );
146 virtual void retainedSend(
const DtPacket&);
149 virtual void immediateSend(
const DtPacket&)
const;
155 virtual void sendInteractionWithRegion(
const DtInteraction& interaction,
const DtDDMRegionSet& regionSet)
const;
158 virtual void updateEntity(
const DtPacket&);
161 virtual void removeEntity(
const DtPacket&);
167 virtual void clearPublishers();
178 DtLgrHlaHandle loggerClassHandle, RTI::ObjectClassHandle classHandle,
179 const char* objName,
const DtDDMRegionSet* regionSetToUse,
bool silent);
182 virtual void printRegion(DtDDMRegionSP region)
const;