MAK RTIspy API Documentation for HLA 1.3
 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 
32  DtConnectConfirmMsg(const DtNetConnectConfirmMsg* netRep, DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
33 
35  DtConnectConfirmMsg(DtHandle origHandle, DtHandle finalHandle, DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
36 
38  virtual ~DtConnectConfirmMsg();
39 
41  virtual DtRtiMsg* clone(bool copy = true) const;
42 
44  virtual void set(DtHandle origHandle, DtHandle finalHandle);
45 
47 
48  virtual void setOrigConnectionHandle(DtHandle handle);
49  virtual DtHandle origConnectionHandle() const;
50 
51  virtual void setFinalConnectionHandle(DtHandle handle);
52  virtual DtHandle finalConnectionHandle() const;
53 
54  virtual void setProcessId( int pid );
55  virtual int processId() const;
56 
57  void setCompressionEnabled( bool enabled );
58  bool compressionEnabled() const;
59 
60  void setCompressionLevel( unsigned level );
61  unsigned compressionLevel() const;
62 
63  void setBundlingEnabled( bool enabled );
64  bool bundlingEnabled() const;
65 
66  void setTcpBundleSize( unsigned size );
67  unsigned tcpBundleSize() const;
68 
69  void setUdpBundleSize(unsigned size);
70  unsigned udpBundleSize() const;
71 
72  virtual void setProcessName( MAKRti::DtString processName );
73  virtual MAKRti::DtString processName() const;
74 
75  virtual void setCommandArgs( MAKRti::DtString commandArgs );
76  virtual MAKRti::DtString commandArgs() const;
77 
78  virtual void setCredentialsType(const std::wstring& type);
79  virtual std::wstring credentialsType() const;
80  virtual std::wstring& getCredentialsType(std::wstring& type) const;
81 
82  virtual void setCredentialsData(void const* data, unsigned short size);
83  virtual void setCredentialsData(const std::vector<char>& data);
84  virtual std::vector<char>& getCredentialsData(std::vector<char>& data) const;
85  virtual void const* credentialsData() const;
86  virtual unsigned short credentialsDataSize() const;
88 
90  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
91 
92 public:
93 
95  static DtRtiMsg* create(const DtNetMsgHeader* initial,
96  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
97 
98  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
99 
101  static void addCallback(DtConnectionMgr* conn,
102  DtConnectConfirmCb cb, void* usr, bool isMomCallback=false);
103  static void removeCallback(DtConnectionMgr* conn,
104  DtConnectConfirmCb cb, void* usr, bool isMomCallback=false);
105 
106 protected:
107 
109 
110  virtual DtNetConnectConfirmMsg* netConnectConfirmMsg();
111  virtual const DtNetConnectConfirmMsg* netConnectConfirmMsg() const;
113 
116 
118  virtual int minSize() const;
119 
121  virtual DtConnectConfirmMsg* self() const;
122 
124 
125  virtual void setProcessNameSize(unsigned short size);
126  virtual unsigned short processNameSize() const;
127 
128  virtual void setCommandArgsSize(unsigned short size);
129  virtual unsigned short commandArgsSize() const;
130 
131  virtual void setCredentialsTypeSize(unsigned short size);
132  virtual unsigned short credentialsTypeSize() const;
133 
135  virtual void setCredentialsDataSize(unsigned short size);
137 
139 
140  virtual const char* processNamePtr() const;
141  virtual char* processNamePtr();
142 
143  virtual const char* commandArgsPtr() const;
144  virtual char* commandArgsPtr();
145 
146  virtual const DtNetU16* credentialsTypePtr() const;
147  virtual DtNetU16* credentialsTypePtr();
148 
149  virtual const char* credentialsDataPtr() const;
150  virtual char* credentialsDataPtr();
152 
153 protected:
154 
155 };
156 
157 
159 {
160  return const_cast<DtConnectConfirmMsg*>( this );
161 }
162 
163 #endif
164 
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Definition: connectConfirmMsg.h:24
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
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
virtual DtConnectConfirmMsg * self() const
Casts away const-ness.
Definition: connectConfirmMsg.h:158
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
void(* DtConnectConfirmCb)(const DtConnectConfirmMsg &inter, void *usr)
Definition: connectConfirmMsg.h:22
Definition: netConnConfirmMsg.h:19
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)