MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assistantStartRtiexecMsg.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "assistantMsg.h"
14 
15 class DtRtiAssistantPeer;
19 
20 namespace MAKRti
21 {
22  class DtInetAddr;
23 }
24 
25 typedef void (*DtAssistantStartRtiexecCb)( const DtAssistantStartRtiexecMsg& inter, void* usr );
26 
31 {
32 public:
33 
35  static DtAssistantMsg* create( MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
36 
38  static DtAssistantMsg* create( const DtNetAssistantMsgHeader* initial,
39  MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
40 
42  DtAssistantStartRtiexecMsg( MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
43 
46  MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
47 
49  virtual ~DtAssistantStartRtiexecMsg();
50 
52  virtual DtAssistantMsg* clone( bool copy = true ) const;
53 
55  virtual void setHostName( const DtString& name );
57  virtual MAKRti::DtString hostName() const;
58 
60  virtual void setTcpAddress( const MAKRti::DtInetAddr& ipAddr );
62  virtual MAKRti::DtInetAddr tcpAddress() const;
63 
65  virtual void setTcpPort( int port );
67  virtual int tcpPort() const;
68 
70  virtual void setTcpInterfaceAddress( const MAKRti::DtInetAddr& ipAddr );
72  virtual MAKRti::DtInetAddr tcpInterfaceAddress() const;
73 
75  virtual void setUdpAddress( const MAKRti::DtInetAddr& ipAddr );
77  virtual MAKRti::DtInetAddr udpAddress() const;
78 
80  virtual void setUdpPort( int port );
82  virtual int udpPort() const;
83 
85  virtual void setUdpInterfaceAddress( const MAKRti::DtInetAddr& ipAddr );
87  virtual MAKRti::DtInetAddr udpInterfaceAddress() const;
88 
90  virtual void setForwarderPort( int port );
92  virtual int forwarderPort() const;
93 
95  virtual void setForwarderToConnectTo( const MAKRti::DtInetAddr& ipAddr );
97  virtual MAKRti::DtInetAddr forwarderToConnectTo() const;
98 
100  virtual void setFullCompliance( bool val );
102  virtual bool fullCompliance() const;
103 
105  virtual void setIsRidPreconfigured( bool val );
107  virtual bool isRidPreconfigured() const;
108 
110  virtual void setRidConfigurationName( const MAKRti::DtString& name );
112  virtual MAKRti::DtString ridConfigurationName() const;
113 
115  virtual void setRidLisp( const MAKRti::DtString& lispStr );
117  virtual MAKRti::DtString ridLisp() const;
118 
120  virtual void setConnectionName( const MAKRti::DtString& name );
122  virtual MAKRti::DtString connectionName() const;
123 
125  virtual void printData() const;
126 
128  static void addCallback( DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr );
129  static void removeCallback( DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr );
130 
131 protected:
132 
134  virtual void setAddressFamily( MAKRti::DtInetUtils::DtInetAddrFamily fam );
135 
137  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
138 
140  virtual DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg();
141  virtual const DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg() const;
142 
145 
147  virtual int minSize() const;
148 
150  virtual void setHostNameSize( unsigned size );
151 
153  virtual unsigned hostNameSize() const;
154 
157 
158  virtual const char* hostNamePtr() const;
159  virtual char* hostNamePtr();
160 
162 
164  virtual void setConnectionNameSize( unsigned size );
165 
167  virtual unsigned connectionNameSize() const;
168 
171 
172  virtual const char* connectionNamePtr() const;
173  virtual char* connectionNamePtr();
174 
176 
178  virtual void setRidConfigurationNameSize( unsigned size );
179 
181  virtual unsigned ridConfigurationNameSize() const;
182 
185 
186  virtual const char* ridConfigurationNamePtr() const;
187  virtual char* ridConfigurationNamePtr();
188 
190 
192  virtual void setRidLispSize( unsigned size );
193 
195  virtual unsigned ridLispSize() const;
196 
199 
200  virtual const char* ridLispPtr() const;
201  virtual char* ridLispPtr();
202 
204 
205 };
206 
207 
208 typedef void (*DtAssistantStartRtiForwarderCb)( const DtAssistantStartRtiForwarderMsg& inter, void* usr );
209 
211 {
212 public:
213 
215  static DtAssistantMsg* create( MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
216 
218  static DtAssistantMsg* create( const DtNetAssistantMsgHeader* initial,
219  MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
220 
222  DtAssistantStartRtiForwarderMsg( MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
223 
226  MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
227 
230 
232  virtual DtAssistantMsg* clone( bool copy = true ) const;
233 
235  static void addCallback( DtRtiAssistantPeer* conn, DtAssistantStartRtiForwarderCb cb, void* usr );
236  static void removeCallback( DtRtiAssistantPeer* conn, DtAssistantStartRtiForwarderCb cb, void* usr );
237 
238 protected:
239 
242 
243 };
Definition: netAssistantMsgHdr.h:26
This file contains the declaration of DtRtiConnectionInfo.
static DtAssistantMsg * create(MAKRti::DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
Static creation method.
The DtAssistantStartRtiexecMsg defines a wrapper for the RTI Assistant message used to instruct anoth...
Definition: assistantStartRtiexecMsg.h:30
static void addCallback(DtRtiAssistantPeer *conn, DtAssistantStartRtiexecCb cb, void *usr)
Adds or removes a callback with the given Assistant server for this message type. ...
DtAssistantMsgKind
Definition: assistantMsg.h:53
Base class for assistant Messages.
Definition: assistantMsg.h:153
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
void(* DtAssistantStartRtiForwarderCb)(const DtAssistantStartRtiForwarderMsg &inter, void *usr)
Definition: assistantStartRtiexecMsg.h:208
DtRtiAssistantPeer manages the sharing of information between one Assistant to other Assistants using...
Definition: rtiAssistantPeer.h:82
virtual DtAssistantMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual void printData() const
virtual DtAssistantMsgKind internalMsgKind()
Returns the kind of a DtAssistantStartRtiexecMsg message.
static void removeCallback(DtRtiAssistantPeer *conn, DtAssistantStartRtiexecCb cb, void *usr)
Definition: assistantStartRtiexecMsg.h:210
void(* DtAssistantStartRtiexecCb)(const DtAssistantStartRtiexecMsg &inter, void *usr)
Definition: assistantStartRtiexecMsg.h:25
Network representation for the RTI Assistant start rtiexec command message.
Definition: netAssistantStartRtiexecMsg.h:14
virtual DtAssistantMsg * clone(bool copy=true) const
Return a copy/empty object of the same type as this.

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)