10 #ifndef hlaGenericPublisher_H_
11 #define hlaGenericPublisher_H_
17 #include <vl/objectPublisherHLA.h>
18 #include <vl/rtiCompatibility.h>
22 class DtGenericStateRepository;
27 class DtLgrHlaSimulationManager;
41 const char* objName,
const DtDDMRegionSet* regionSetToUse,
42 double hbtime,
bool waitForRegionData,
bool staticRegion,
bool immediatePublish),
44 const char* objName,
const DtDDMRegionSet* regionSetToUse,
45 double hbtime=0.0,
bool waitForRegionData=
false,
46 bool staticRegion=
true,
bool immediatePublish=
true))
63 virtual DtGenericStateRepository* genericStateRep();
66 virtual DtGenericStateRepository* gsr();
69 virtual void update(
const DtStateMsg& msg,
double scaling,
bool isStatic);
75 virtual void tick(
double scaling,
bool isStatic);
82 virtual void setPublish(
bool makePublished);
85 virtual bool isPublished();
89 virtual void sendRequestedAttrs();
91 virtual void send(
const DtStateMsg& msg);
95 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
bool wasStatic,
bool isStatic);
99 bool sendAllNextTick();
103 void setSendAllNextTick(
bool yesNo =
true);
105 virtual void setRegion(
const DtDDMRegionSet& region);
108 virtual const DtDDMRegionSet& publishingRegions()
const;
111 virtual bool publishingToRegion( DtDDMRegionSP region );
116 virtual void sendTheseAttrs(
const RTI::AttributeHandleSet& attrs );
120 virtual bool makeObjectPublished(RTI::ObjectClassHandle classHandle,
const char* objName);
123 virtual void makeObjectUnpublished(RTI::ObjectClassHandle classHandle,
const char* objName);