MAK RTIspy API Documentation for HLA 1516
momPublisher.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright(c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: momPublisher.h,v $ $Revision: 1.23 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
10 
11 
12 #ifndef DtMomPublisher_H_
13 #define DtMomPublisher_H_
14 
15 #include "objMgr.h"
16 
17 class DtMomSR;
18 class DtConnectionMgr;
19 class DtFomClassMgr;
20 class DtObjectMgr;
21 class DtRtiObject;
22 class DtRegion;
23 
24 class DT_DLL_LRC DtMomPublisher
25 {
26 public:
27 
29  DtMomPublisher(DtConnectionMgr* connMgrPtr, DtFomClassMgr* fomPtr,
30  DtObjectMgr* objMgrPtr);
31 
33  virtual ~DtMomPublisher();
34 
36  virtual bool isObject(DtObjectInstanceHandle handle);
37 
39  virtual bool isClass(DtHandle handle);
40 
42  virtual void sendRegister();
43 
45  virtual void resendRegister();
46 
48  virtual void forceUpdate();
49 
51  virtual void forceUpdate(const DtAttributeHandleSet& set);
52 
53 #ifdef DDM
54 
55  virtual void setRegion(DtRegion* regionPtr);
56  virtual DtRegion* region();
57 #endif
58 
60  virtual unsigned int encodedLength() const;
61  virtual void encode(const char *buff);
62 
65  virtual bool decode(const char *buff);
66 
68  virtual void tick()=0;
69 
70 protected:
71 
73  DtMomPublisher(const DtMomPublisher& orig);
74 
76  DtMomPublisher& operator=(const DtMomPublisher& orig);
77 
78 protected:
79 
80  DtConnectionMgr* myConnMgr;
81  DtFomClassMgr* myFom;
82  DtObjectMgr* myObjMgr;
83  DtRtiObject* myObject;
84  DtUpdateType myUpdateType;
85  DtMomSR* myRepository;
86  MAKRti::DtClock myClock;
87 #ifdef DDM
88  DtRegion* myRegion;
89 #endif
90 };
91 
92 #endif
93 #endif

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)