MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
unsubObjMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: unsubObjMsg.h,v $ $Revision: 1.15 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtUnsubObjMsg_H_
13 #define DtUnsubObjMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netUnPObjMsg.h"
17 
19 class DtConnectionMgr;
20 class DtUnsubObjMsg;
22 typedef void (*DtUnsubObjCb)(const DtUnsubObjMsg& inter, void* usr);
23 
25 {
26 public:
27 
29  DtUnsubObjMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
30 
32  DtObjectClassHandle theObj,
33  const DtAttributeHandleSet& theSet,
34  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35 
37  DtUnsubObjMsg(const DtNetUnsubObjMsg* netRepMsg,
38  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
39 
41  virtual ~DtUnsubObjMsg();
42 
44  virtual DtRtiMsg* clone(bool copy = true) const;
45 
47  virtual void set(DtObjectClassHandle theObj,
48  const DtAttributeHandleSet& theSet);
49 
51  virtual void setObjectClassHandle(DtObjectClassHandle hand);
52  virtual DtObjectClassHandle objectClassHandle() const;
53 
55  virtual void setAttrHandles(const DtAttributeHandleSet& attrs);
56  virtual const DtAttributeHandleSet& attrHandles() const;
57 
59  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
60 
61 public:
62 
64  static DtRtiMsg* create(const DtNetMsgHeader* initial,
65  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
66 
68  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
69 
71  static void addCallback(DtConnectionMgr* conn,
72  DtUnsubObjCb cb, void* usr, bool isMomCallback=false);
73  static void removeCallback(DtConnectionMgr* conn,
74  DtUnsubObjCb cb, void* usr, bool isMomCallback=false);
75 
76 protected:
77 
79  virtual DtNetUnsubObjMsg* netUnsubObjMsg();
80  virtual const DtNetUnsubObjMsg* netUnsubObjMsg() const;
81 
84 
86  virtual int minSize() const;
87 
89  virtual DtUnsubObjMsg* self() const;
90 
91 protected:
92 
93  int myDirty;
95 };
96 
97 
99 {
100  return const_cast<DtUnsubObjMsg*>( this );
101 }
102 
103 #endif
104 

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)