MAK RTIspy API Documentation for HLA 1.3
 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 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)