MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
connectConfirmMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2007 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: connectConfirmMsg.h,v $ $Revision: 1.5 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtConnectConfirmMsg_H_
13 #define DtConnectConfirmMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netConnConfirmMsg.h"
17 #include <vlutil/vlInetAddr.h>
18 
19 class DtConnectionMgr;
21 
22 typedef void (*DtConnectConfirmCb)(const DtConnectConfirmMsg& inter, void* usr);
23 
25 {
26 public:
27 
29  DtConnectConfirmMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
30 
33  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
34 
36  DtConnectConfirmMsg(DtHandle origHandle, DtHandle finalHandle,
37  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
38 
40  virtual ~DtConnectConfirmMsg();
41 
43  virtual DtRtiMsg* clone(bool copy = true) const;
44 
46  virtual void set(DtHandle origHandle, DtHandle finalHandle);
47 
49  virtual DtHandle origConnectionHandle() const;
50  virtual void setOrigConnectionHandle(DtHandle handle);
51 
53  virtual DtHandle finalConnectionHandle() const;
54  virtual void setFinalConnectionHandle(DtHandle handle);
55 
57  virtual int processId() const;
58  virtual void setProcessId( int pid );
59 
61  void setCompressionEnabled( bool enabled );
62  bool compressionEnabled() const;
63 
65  void setCompressionLevel( unsigned level );
66  unsigned compressionLevel() const;
67 
69  void setBundlingEnabled( bool enabled );
70  bool bundlingEnabled() const;
71 
73  void setBundleSize( unsigned size );
74  unsigned bundleSize() const;
75 
77  virtual MAKRti::DtString processName() const;
78  virtual void setProcessName( MAKRti::DtString processName );
79 
81  virtual MAKRti::DtString commandArgs() const;
82  virtual void setCommandArgs( MAKRti::DtString commandArgs );
83 
85  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
86 
87 public:
88 
90  static DtRtiMsg* create(const DtNetMsgHeader* initial,
91  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
92 
93  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
94 
96  static void addCallback(DtConnectionMgr* conn,
97  DtConnectConfirmCb cb, void* usr, bool isMomCallback=false);
98  static void removeCallback(DtConnectionMgr* conn,
99  DtConnectConfirmCb cb, void* usr, bool isMomCallback=false);
100 
101 protected:
102 
104  virtual DtNetConnectConfirmMsg* netConnectConfirmMsg();
105  virtual const DtNetConnectConfirmMsg* netConnectConfirmMsg() const;
106 
109 
111  virtual int minSize() const;
112 
114  virtual DtConnectConfirmMsg* self() const;
115 
117  virtual const char* processNamePtr() const;
118  virtual char* processNamePtr();
120  virtual unsigned long processNameSize() const;
121  virtual void setProcessNameSize( unsigned long size );
122 
124  virtual const char* commandArgsPtr() const;
125  virtual char* commandArgsPtr();
127  virtual unsigned long commandArgsSize() const;
128  virtual void setCommandArgsSize( unsigned long size );
129 
130 protected:
131 
132 };
133 
134 
136 {
137  return const_cast<DtConnectConfirmMsg*>( this );
138 }
139 
140 #endif
141 

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)