MAK Data Logger API Documentation for HLA
hlaGenericPublisher.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 
10 #ifndef hlaGenericPublisher_H_
11 #define hlaGenericPublisher_H_
12 
13 #if DtHLA
14 
15 #include "virtualConstructor.h"
16 
17 #include <vl/objectPublisherHLA.h>
18 #include <vl/rtiCompatibility.h>
19 #include "lgrPublisherInterface.h"
20 #include "absoluteTime.h"
21 
22 
23 namespace MAKLogger
24 {
25 
26  class DtLgrHlaSimulationManager;
27 
32  {
33  public:
34 
39  (DtLgrHlaSimulationManager& simMgr, RTI::ObjectClassHandle classHandle,
40  const char* objName, const DtDDMRegionSet* regionSetToUse,
41  double hbtime, bool waitForRegionData, bool staticRegion, bool immediatePublish),
42  (DtLgrHlaSimulationManager& simMgr, RTI::ObjectClassHandle classHandle,
43  const char* objName, const DtDDMRegionSet* regionSetToUse,
44  double hbtime=0.0, bool waitForRegionData=false,
45  bool staticRegion=true, bool immediatePublish=true))
46 
47 
48  virtual ~DtHLAGenericPublisher();
49 
50  private:
51 
54 
56  DtHLAGenericPublisher &operator=(const DtHLAGenericPublisher &other);
57 
58  public:
59 
62  virtual DtStateRepository* genericStateRep();
63 
65  virtual DtStateRepository* gsr();
66 
68  virtual void update(const DtStateMsg& msg, double scaling, bool isStatic);
69 
71  virtual DtObjectPublisher* objPublisher();
72 
74  virtual void tick(double scaling, bool isStatic);
75 
81  virtual void setPublish(bool makePublished);
82 
84  virtual bool isPublished();
85 
88  virtual void sendRequestedAttrs();
89 
90  virtual void send(const DtStateMsg& msg);
91 
94  virtual void sendUpdateAtScaleChangePoint(double oldScale, double newScale, bool wasStatic, bool isStatic);
95 
96 
98  bool sendAllNextTick();
99 
102  void setSendAllNextTick(bool yesNo = true);
103 
104  virtual void setRegion(const DtDDMRegionSet& region);
105 
107  virtual const DtDDMRegionSet& publishingRegions() const;
108 
110  virtual bool publishingToRegion( DtDDMRegionSP region );
111 
112  protected:
113 
115  virtual void sendTheseAttrs(const RTI::AttributeHandleSet& attrs );
116 
119  virtual bool makeObjectPublished(RTI::ObjectClassHandle classHandle, const char* objName);
120 
122  virtual void makeObjectUnpublished(RTI::ObjectClassHandle classHandle, const char* objName);
123 
124 
125  protected:
126 
129 
132 
135 
138 
141  };
142 
143 }
144 
145 #endif
146 #endif

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)