MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
federatePub.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: federatePub.h,v $ $Revision: 1.16 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
10 
11 
12 #ifndef DtMomFederatePublisher_H_
13 #define DtMomFederatePublisher_H_
14 
15 #include "momPublisher.h"
16 #include "momNetParam.h"
17 #include <vlutil/vlTime.h>
18 
19 class DtMomFederateSR;
20 class DtMomInspector;
21 
22 class DT_DLL_LRC DtMomFederatePublisher : public DtMomPublisher
23 {
24 public:
25 
27  DtMomFederatePublisher(DtConnectionMgr* connMgrPtr, DtFomClassMgr* fomPtr,
28  DtObjectMgr* objMgrPtr, DtMomInspector* servicePtr,
29  DtFederateHandle fedHandle, int defaultInterval =0);
30 
32  virtual ~DtMomFederatePublisher();
33 
35  virtual void setTiming(unsigned long interval);
36 
38  virtual void updateInitial();
39 
41  virtual void updateTimeConstrained();
42 
44  virtual void updateTimeRegulating();
45 
47  virtual void updateAsynchronousDelivery();
48 
50  virtual void updateFederateState();
51 
53  virtual void updateTimeState();
54 
56  virtual void updateConveyRegion();
57 
59  virtual void updateConveyProducingFederate();
60 
62  virtual void updateReportInterval(int newInterval);
63 
64 
66  virtual void tick();
67 
68 protected:
69 
71  DtMomFederatePublisher(const DtMomFederatePublisher& orig);
72 
74  DtMomFederatePublisher& operator=(const DtMomFederatePublisher& orig);
75 
76 protected:
77 
80  unsigned long myInterval;
81 
83  MAKRti::DtTime myNextReport;
84 
85  DtMomFederateSR* myFederateSR;
86 
88  bool myTimeConstrained;
89  bool myTimeRegulating;
90  bool myAsynchronousDelivery;
91  bool myConveyRegion;
92  bool myConveyProducingFederate;
93  DtMomFederateStates myFederateState;
94  DtMomTimeManagerStates myTimeManagerState;
95 };
96 
97 #endif
98 #endif

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)