MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
regObjMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: regObjMsg.h,v $ $Revision: 1.14 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtRegObjMsg_H_
13 #define DtRegObjMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netRegObjMsg.h"
17 #include "attrHandSet.h"
18 #include <vlutil/vlString.h>
19 
20 class DtConnectionMgr;
21 class DtRegObjMsg;
22 
23 typedef void (*DtRegObjCb)(const DtRegObjMsg& msg, void* usr);
24 
26 {
27 public:
28 
30  DtRegObjMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
31 
33  DtObjectInstanceHandle objHandleValue,
34  const char* objNameValue,
35  DtObjectClassHandle classHandleValue,
36  const DtAttributeHandleSet& attrSet,
37  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
38 
40  DtRegObjMsg(const DtNetRegObjMsg* netRepMsg,
41  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42 
44  virtual ~DtRegObjMsg();
45 
47  virtual DtRtiMsg* clone(bool copy = true) const;
48 
50  virtual void set(
51  DtObjectInstanceHandle objHandleValue,
52  const char* objNameValue,
53  DtObjectClassHandle classHandleValue,
54  const DtAttributeHandleSet& attrSet);
55 
57  virtual void setClassHandle(DtObjectClassHandle hand);
58  virtual DtObjectClassHandle classHandle() const;
59 
61  virtual void setObjHandle(DtObjectInstanceHandle id);
62  virtual DtObjectInstanceHandle objHandle() const;
63 
65  virtual void setObjName(const char* name);
66  virtual const char* objName() const;
67 
69  virtual void setAttrHandles(const DtAttributeHandleSet& attrs);
70  virtual const DtAttributeHandleSet& attrHandles() const;
71 
73  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
74 
75 public:
76 
78  static DtRtiMsg* create(const DtNetMsgHeader* initial,
79  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
80 
82  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
83 
85  static void addCallback(DtConnectionMgr *conn,
86  DtRegObjCb cb, void *usr);
87  static void removeCallback(DtConnectionMgr *conn,
88  DtRegObjCb cb, void *usr);
89 
90 protected:
91 
93  virtual DtNetRegObjMsg* netRegObjMsg();
94  virtual const DtNetRegObjMsg* netRegObjMsg() const;
95 
98 
100  virtual int minSize() const;
101 
103  virtual char* namePtr();
104 
106  virtual unsigned long nameFieldSize() const;
107 
109  virtual DtRegObjMsg* self() const;
110 
111 protected:
112 
113  int myDirty;
115  MAKRti::DtString myName;
116 };
117 
118 
120 {
121  return const_cast<DtRegObjMsg*>( this );
122 }
123 
124 #endif
125 
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
void(* DtRegObjCb)(const DtRegObjMsg &msg, void *usr)
Definition: regObjMsg.h:23
int myDirty
Definition: regObjMsg.h:113
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
DtAttributeHandleSet * myAttrs
Definition: regObjMsg.h:114
MAKRti::DtString myName
Definition: regObjMsg.h:115
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: regObjMsg.h:25
Definition: netRegObjMsg.h:20
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual DtRegObjMsg * self() const
Casts away const-ness.
Definition: regObjMsg.h:119

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)