MAK RTIspy API Documentation for HLA 1516
 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 setTcpAddress(const MAKRti::DtInetAddr& ipOrHost);
59 
61  virtual MAKRti::DtInetAddr tcpAddress() const;
62 
64  virtual void setTcpPort(int port);
65 
67  virtual int tcpPort() const;
68 
70  virtual void setTcpInterface(const MAKRti::DtInetAddr& addr);
71 
73  virtual MAKRti::DtInetAddr tcpInterface() const;
74 
76  virtual void setUdpAddress(const MAKRti::DtInetAddr& ipAddr);
77 
79  virtual MAKRti::DtInetAddr udpAddress() const;
80 
82  virtual void setUdpPort(int port);
83 
85  virtual int udpPort() const;
86 
88  virtual void setUdpInterface(const MAKRti::DtInetAddr& addr);
89 
91  virtual MAKRti::DtInetAddr udpInterface() const;
92 
94  virtual void setUseRtiexec(bool val);
95 
97  virtual bool useRtiexec() const;
98 
100  virtual void setIsNetStatsEnabled(bool val);
101 
103  virtual bool isNetStatsEnabled() const;
104 
106  virtual void setFullCompliance(bool val);
107 
109  virtual bool fullCompliance() const;
110 
112  virtual void setHlaVersion(DtHlaVersionId val);
113 
115  virtual DtHlaVersionId hlaVersion() const;
116 
118  virtual void setLogFilename(const MAKRti::DtFilename& filename);
119 
121  virtual MAKRti::DtFilename logFilename() const;
122 
124  virtual void setNotifyLevel( DtNotifyLevelType level );
125 
127  virtual DtNotifyLevelType notifyLevel() const;
128 
130  virtual void setName(const MAKRti::DtString& name);
131 
133  virtual void setFederateName( const MAKRti::DtString& fedName );
134 
136  virtual void setProcessName( const MAKRti::DtString& processName );
137 
139  virtual void setProcessId( unsigned long processId );
140 
142  virtual void setCommandArgs( const MAKRti::DtString& commandArgs );
143 
145  virtual MAKRti::DtString name() const;
146 
148  virtual MAKRti::DtString federateName() const;
149 
151  virtual MAKRti::DtString processName() const;
152 
154  virtual unsigned long processId() const;
155 
157  virtual MAKRti::DtString commandArgs() const;
158 
160  virtual void setFederateHandle(unsigned long handle);
161 
163  virtual unsigned long federateHandle() const;
164 
166  virtual void setFederationHandle(unsigned long handle);
167 
169  virtual unsigned long federationHandle() const;
170 
172  virtual void setFederationName(const MAKRti::DtString& name);
173 
175  virtual MAKRti::DtString federationName() const;
176 
178  virtual void setLicServer(const MAKRti::DtString& server);
179 
181  virtual MAKRti::DtString licServer() const;
182 
184  virtual void setForwarderPort(int port);
185 
187  virtual int forwarderPort() const;
188 
190  virtual void printData() const;
191 
192 public:
193 
195  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
196  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
197 
198  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
199 
202  static void addCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
203  static void removeCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
204 
205 protected:
206 
208  virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam);
209 
211  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
212 
214  virtual DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg();
215  virtual const DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg() const;
216 
219 
221  virtual int minSize() const;
222 
224  virtual void setLogFilenameSize( unsigned long size );
225  virtual unsigned long logFilenameSize() const;
226 
228  virtual const char* logFilenamePtr() const;
229  virtual char* logFilenamePtr();
230 
232  virtual void setNameSize( unsigned long size );
233  virtual unsigned long nameSize() const;
234 
236  virtual const char* namePtr() const;
237  virtual char* namePtr();
238 
240  virtual void setFederateNameSize( unsigned long size );
241  virtual unsigned long federateNameSize() const;
242 
244  virtual const char* federateNamePtr() const;
245  virtual char* federateNamePtr();
246 
248  virtual void setProcessNameSize( unsigned long size );
249  virtual unsigned long processNameSize() const;
250 
252  virtual const char* processNamePtr() const;
253  virtual char* processNamePtr();
254 
256  virtual void setCommandArgsSize( unsigned long size );
257  virtual unsigned long commandArgsSize() const;
258 
260  virtual const char* commandArgsPtr() const;
261  virtual char* commandArgsPtr();
262 
264  virtual void setLicServerSize( unsigned long size );
265  virtual unsigned long licServerSize() const;
266 
268  virtual const char* licServerPtr() const;
269  virtual char* licServerPtr();
270 
272  virtual void setFederationNameSize( unsigned long size );
273  virtual unsigned long federationNameSize() const;
274 
276  virtual const char* federationNamePtr() const;
277  virtual char* federationNamePtr();
278 
279 };
280 
281 #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:52
Base class for assistant Messages.
Definition: assistantMsg.h:152
DtHlaVersionId
Definition: rtiVersion.h:42
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
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 Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)