MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
queueFullMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: queueFullMsg.h,v $ $Revision: 0.0 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef DtQueueFullMsg_H_
10 #define DtQueueFullMsg_H_
11 
12 #include "rtiMsg.h"
13 #include "netQueueFullMsg.h"
14 
15 //typedef DtNetQueueFullMsg DtNetConnectMsg;
16 
17 class DtConnectionMgr;
18 class DtQueueFullMsg;
19 typedef void (*DtQueueFullCb)(const DtQueueFullMsg& inter, void* usr);
20 
22 {
23 public:
24 
26  DtQueueFullMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
27 
29  DtQueueFullMsg(const DtNetQueueFullMsg* netRep,
30  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
31 
33  DtQueueFullMsg(unsigned long handle,
34  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35 
37  virtual ~DtQueueFullMsg();
38 
40  virtual DtRtiMsg* clone(bool copy = true) const;
41 
42 public:
43 
45  static DtRtiMsg* create(const DtNetMsgHeader* initial,
46  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 
48  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
49 
51  static void addCallback(DtConnectionMgr* conn,
52  DtQueueFullCb cb, void* usr, bool isMomCallback=false);
53  static void removeCallback(DtConnectionMgr* conn,
54  DtQueueFullCb cb, void* usr, bool isMomCallback=false);
55 
56  unsigned long connectionHandle() const;
57  void setConnectionHandle(unsigned long handle);
58 
59 protected:
60 
63 
65  virtual DtNetQueueFullMsg* netQueueFullMsg();
66  virtual const DtNetQueueFullMsg* netQueueFullMsg() const;
67 
68  virtual int minSize() const;
69 };
70 
71 #endif
72 

Document ID: Generated on Fri Sep 27 00:57:56 EDT 2019 from SVN revision 201708
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)