MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assistantLrcCompInfoMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: assistantLrcCompInfoMsg.h,v $ $Revision: 1.10 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef assistantLrcCompInfoMsg_H_
10 #define assistantLrcCompInfoMsg_H_
11 
15 
16 #include <vlutil/vlFilename.h>
17 #include <vlutil/vlPrint.h>
19 
20 #include "rtiVersion.h"
21 #include "assistantMsg.h"
22 #include "assistantConnMsg.h"
23 
27 
28 namespace MAKRti
29 {
30  class DtInetAddr;
31 }
32 
33 typedef void (*DtAssistantLrcCompInfoCb)(const DtAssistantLrcCompInfoMsg& inter, void* usr);
34 
35 
41 {
42 
43 public:
44 
46  DtAssistantLrcCompInfoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 
49  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50 
52  virtual ~DtAssistantLrcCompInfoMsg();
53 
55  virtual DtAssistantMsg* clone(bool copy = true) const;
56 
58  virtual void setReconnect(bool value);
59 
61  virtual bool isReconnect() const;
62 
64  virtual void setTcpAddress(const MAKRti::DtInetAddr& ipOrHost);
65 
67  virtual MAKRti::DtInetAddr tcpAddress() const;
68 
70  virtual void setTcpPort(int port);
71 
73  virtual int tcpPort() const;
74 
76  virtual void setTcpInterface(const MAKRti::DtInetAddr& addr);
77 
79  virtual MAKRti::DtInetAddr tcpInterface() const;
80 
82  virtual void setUdpAddress(const MAKRti::DtInetAddr& ipAddr);
83 
85  virtual MAKRti::DtInetAddr udpAddress() const;
86 
88  virtual void setUdpPort(int port);
89 
91  virtual int udpPort() const;
92 
94  virtual void setUdpInterface(const MAKRti::DtInetAddr& addr);
95 
97  virtual MAKRti::DtInetAddr udpInterface() const;
98 
100  virtual void setUseRtiexec(bool val);
101 
103  virtual bool useRtiexec() const;
104 
106  virtual void setIsNetStatsEnabled(bool val);
107 
109  virtual bool isNetStatsEnabled() const;
110 
112  virtual void setFullCompliance(bool val);
113 
115  virtual bool fullCompliance() const;
116 
118  virtual void setHlaVersion(DtHlaVersionId val);
119 
121  virtual DtHlaVersionId hlaVersion() const;
122 
124  virtual void setLogFilename(const MAKRti::DtFilename& filename);
125 
127  virtual MAKRti::DtFilename logFilename() const;
128 
130  virtual void setNotifyLevel( DtNotifyLevelType level );
131 
133  virtual DtNotifyLevelType notifyLevel() const;
134 
136  virtual void setName(const MAKRti::DtString& name);
137 
139  virtual void setFederateName( const MAKRti::DtString& fedName );
140 
142  virtual void setProcessName( const MAKRti::DtString& processName );
143 
145  virtual void setProcessId( unsigned long processId );
146 
148  virtual void setCommandArgs( const MAKRti::DtString& commandArgs );
149 
151  virtual MAKRti::DtString name() const;
152 
154  virtual MAKRti::DtString federateName() const;
155 
157  virtual MAKRti::DtString processName() const;
158 
160  virtual unsigned long processId() const;
161 
163  virtual MAKRti::DtString commandArgs() const;
164 
166  virtual void setFederateHandle(unsigned long handle);
167 
169  virtual unsigned long federateHandle() const;
170 
172  virtual void setFederationHandle(unsigned long handle);
173 
175  virtual unsigned long federationHandle() const;
176 
178  virtual void setFederationName(const MAKRti::DtString& name);
179 
181  virtual MAKRti::DtString federationName() const;
182 
184  virtual void setLicServer(const MAKRti::DtString& server);
185 
187  virtual MAKRti::DtString licServer() const;
188 
190  virtual void setForwarderPort(int port);
191 
193  virtual int forwarderPort() const;
194 
196  virtual void printData() const;
197 
198 public:
199 
201  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
202  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
203 
204  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
205 
208  static void addCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
209  static void removeCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
210 
211 protected:
212 
214  virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam);
215 
217  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
218 
220  virtual DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg();
221  virtual const DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg() const;
222 
225 
227  virtual int minSize() const;
228 
230  virtual void setLogFilenameSize( unsigned long size );
231  virtual unsigned long logFilenameSize() const;
232 
234  virtual const char* logFilenamePtr() const;
235  virtual char* logFilenamePtr();
236 
238  virtual void setNameSize( unsigned long size );
239  virtual unsigned long nameSize() const;
240 
242  virtual const char* namePtr() const;
243  virtual char* namePtr();
244 
246  virtual void setFederateNameSize( unsigned long size );
247  virtual unsigned long federateNameSize() const;
248 
250  virtual const char* federateNamePtr() const;
251  virtual char* federateNamePtr();
252 
254  virtual void setProcessNameSize( unsigned long size );
255  virtual unsigned long processNameSize() const;
256 
258  virtual const char* processNamePtr() const;
259  virtual char* processNamePtr();
260 
262  virtual void setCommandArgsSize( unsigned long size );
263  virtual unsigned long commandArgsSize() const;
264 
266  virtual const char* commandArgsPtr() const;
267  virtual char* commandArgsPtr();
268 
270  virtual void setLicServerSize( unsigned long size );
271  virtual unsigned long licServerSize() const;
272 
274  virtual const char* licServerPtr() const;
275  virtual char* licServerPtr();
276 
278  virtual void setFederationNameSize( unsigned long size );
279  virtual unsigned long federationNameSize() const;
280 
282  virtual const char* federationNamePtr() const;
283  virtual char* federationNamePtr();
284 
285 };
286 
287 #endif
Network representation for the RTI Assistant LRC component information message.
Definition: netAssistantLrcCompInfoMsg.h:19
Definition: netAssistantMsgHdr.h:26
This file contains the declaration of DtRtiConnectionInfo.
The DtAssistantLrcCompInfoMsg defines a wrapper for the RTI Assistant component information message u...
Definition: assistantLrcCompInfoMsg.h:40
DtAssistantMsgKind
Definition: assistantMsg.h:54
Base class for assistant Messages.
Definition: assistantMsg.h:154
DtHlaVersionId
Definition: rtiVersion.h:51
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
Manages the server connections of the RTI Assistant.
Definition: rtiAssistantServer.h:45
virtual DtAssistantMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
This file contains the declaration of DtAssistantConnMsg.
virtual void printData() const
void(* DtAssistantLrcCompInfoCb)(const DtAssistantLrcCompInfoMsg &inter, void *usr)
Definition: assistantLrcCompInfoMsg.h:33

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)