MAK RTIspy API Documentation for HLA 1516
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 MAKRti::DtInetAddr webServerAddress() const;
58  virtual void setWebServerAddress(const MAKRti::DtInetAddr& ip);
59 
61  virtual int webServerPort() const;
62  virtual void setWebServerPort(int port);
63 
65  virtual int processId() const;
66  virtual void setProcessId( int pid );
67 
69  void setCompressionEnabled( bool enabled );
70  bool compressionEnabled() const;
71 
73  void setCompressionLevel( unsigned level );
74  unsigned compressionLevel() const;
75 
77  void setBundlingEnabled( bool enabled );
78  bool bundlingEnabled() const;
79 
81  void setBundleSize( unsigned size );
82  unsigned bundleSize() const;
83 
85  virtual MAKRti::DtString processName() const;
86  virtual void setProcessName( MAKRti::DtString processName );
87 
89  virtual MAKRti::DtString commandArgs() const;
90  virtual void setCommandArgs( MAKRti::DtString commandArgs );
91 
93  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
94 
95 public:
96 
98  static DtRtiMsg* create(const DtNetMsgHeader* initial,
99  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
100 
101  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
102 
104  static void addCallback(DtConnectionMgr* conn,
105  DtConnectConfirmCb cb, void* usr, bool isMomCallback=false);
106  static void removeCallback(DtConnectionMgr* conn,
107  DtConnectConfirmCb cb, void* usr, bool isMomCallback=false);
108 
109 protected:
110 
112  virtual DtNetConnectConfirmMsg* netConnectConfirmMsg();
113  virtual const DtNetConnectConfirmMsg* netConnectConfirmMsg() const;
114 
117 
119  virtual int minSize() const;
120 
122  virtual DtConnectConfirmMsg* self() const;
123 
125  virtual const char* processNamePtr() const;
126  virtual char* processNamePtr();
128  virtual unsigned long processNameSize() const;
129  virtual void setProcessNameSize( unsigned long size );
130 
132  virtual const char* commandArgsPtr() const;
133  virtual char* commandArgsPtr();
135  virtual unsigned long commandArgsSize() const;
136  virtual void setCommandArgsSize( unsigned long size );
137 
138 protected:
139 
140 };
141 
142 
144 {
145  return const_cast<DtConnectConfirmMsg*>( this );
146 }
147 
148 #endif
149 

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)