MAK RTIspy API Documentation for HLA 1.3
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 DtRegObjMsg;
22 class DtRtiObject;
23 class DtRegion;
24 
25 class DT_DLL_LRC DtMomPublisher
26 {
27 public:
28 
30  DtMomPublisher(DtConnectionMgr* connMgrPtr, DtFomClassMgr* fomPtr,
31  DtObjectMgr* objMgrPtr);
32 
34  virtual ~DtMomPublisher();
35 
37  virtual bool isObject(DtObjectInstanceHandle handle);
38 
40  virtual bool isClass(DtHandle handle);
41 
43  virtual void sendRegister();
44 
46  virtual void resendRegister();
47 
49  virtual void forceUpdate();
50 
52  virtual void forceUpdate(const DtAttributeHandleSet& set);
53 
54 #ifdef DDM
55 
56  virtual void setRegion(DtRegion* regionPtr);
57  virtual DtRegion* region();
58 #endif
59 
61  virtual unsigned int encodedLength() const;
62  virtual void encode(const char *buff);
63 
66  virtual bool decode(const char *buff);
67 
69  virtual void tick()=0;
70 
71 protected:
72 
74  DtMomPublisher(const DtMomPublisher& orig);
75 
77  DtMomPublisher& operator=(const DtMomPublisher& orig);
78 
79 protected:
80 
81  DtConnectionMgr* myConnMgr;
82  DtFomClassMgr* myFom;
83  DtObjectMgr* myObjMgr;
84  DtRtiObject* myObject;
85  DtUpdateType myUpdateType;
86  DtMomSR* myRepository;
87  MAKRti::DtClock myClock;
88 #ifdef DDM
89  DtRegion* myRegion;
90 #endif
91 };
92 
93 #endif
94 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)