MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
locDelMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: locDelMsg.h,v $ $Revision: 1.12 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtLocDelMsg_H_
13 #define DtLocDelMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netLocDelMsg.h"
17 
18 class DtConnectionMgr;
19 class DtLocDelMsg;
20 
21 namespace MAKRti
22 {
23  class DtString;
24 }
25 
26 typedef void (*DtLocDelCb)(const DtLocDelMsg& msg, void* usr);
27 
29 {
30 public:
31 
33  DtLocDelMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
34 
36  DtObjectInstanceHandle objHandleValue,
37  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
38 
40  DtLocDelMsg(const DtNetLocDelMsg* netRepMsg,
41  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42 
44  virtual ~DtLocDelMsg();
45 
47  virtual DtRtiMsg* clone(bool copy = true) const;
48 
50  virtual void set(DtObjectInstanceHandle objHandleValue);
51 
53  virtual void setObjHandle(DtObjectInstanceHandle id);
54  virtual DtObjectInstanceHandle objHandle() const;
55 
57  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
58 
59 public:
60 
62  static DtRtiMsg* create(const DtNetMsgHeader* initial,
63  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
64 
66  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
67 
69  static void addCallback(DtConnectionMgr *conn,
70  DtLocDelCb cb, void *usr);
71  static void removeCallback(DtConnectionMgr *conn,
72  DtLocDelCb cb, void *usr);
73 
74 protected:
75 
77  virtual DtNetLocDelMsg* netLocDelMsg();
78  virtual const DtNetLocDelMsg* netLocDelMsg() const;
79 
82 
84  virtual int minSize() const;
85 
87  virtual DtLocDelMsg* self() const;
88 };
89 
90 
92 {
93  return const_cast<DtLocDelMsg*>( this );
94 }
95 
96 #endif
97 
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
void(* DtLocDelCb)(const DtLocDelMsg &msg, void *usr)
Definition: locDelMsg.h:26
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
Definition: netLocDelMsg.h:19
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
virtual DtLocDelMsg * self() const
Casts away const-ness.
Definition: locDelMsg.h:91
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: locDelMsg.h:28

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)