MAK RTIspy API Documentation for HLA 1516
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"
24 
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 setIpAddress(const MAKRti::DtInetAddr& ipOrHost);
59 
61  virtual MAKRti::DtInetAddr ipAddress() const;
62 
64  virtual void setBestEffortIpAddress(const MAKRti::DtInetAddr& ipAddr);
65 
67  virtual MAKRti::DtInetAddr bestEffortIpAddress() const;
68 
70  virtual void setNetworkInterfaceAddress(const MAKRti::DtInetAddr& addr);
71 
73  virtual MAKRti::DtInetAddr networkInterfaceAddress() const;
74 
76  virtual void setUdpPort(int port);
77 
79  virtual int udpPort() const;
80 
82  virtual void setTcpPort(int port);
83 
85  virtual int tcpPort() const;
86 
88  virtual void setUseRtiexec(bool val);
89 
91  virtual bool useRtiexec() const;
92 
94  virtual void setIsNetStatsEnabled(bool val);
95 
97  virtual bool isNetStatsEnabled() const;
98 
100  virtual void setFullCompliance(bool val);
101 
103  virtual bool fullCompliance() const;
104 
106  virtual void setHlaVersion(DtHlaVersionId val);
107 
109  virtual DtHlaVersionId hlaVersion() const;
110 
112  virtual void setWebSpyIpAddress(const MAKRti::DtInetAddr& ipAddr);
113 
115  virtual MAKRti::DtInetAddr webSpyIpAddress() const;
116 
118  virtual void setWebSpyPort(int port);
119 
121  virtual int webSpyPort() const;
122 
124  virtual void setWebSpyId(int id);
125 
127  virtual int webSpyId() const;
128 
130  virtual void setLogFilename(const MAKRti::DtFilename& filename);
131 
133  virtual MAKRti::DtFilename logFilename() const;
134 
136  virtual void setNotifyLevel( DtNotifyLevelType level );
137 
139  virtual DtNotifyLevelType notifyLevel() const;
140 
142  virtual void setName(const MAKRti::DtString& name);
143 
145  virtual void setFederateName( const MAKRti::DtString& fedName );
146 
148  virtual void setProcessName( const MAKRti::DtString& processName );
149 
151  virtual void setProcessId( unsigned long processId );
152 
154  virtual void setCommandArgs( const MAKRti::DtString& commandArgs );
155 
157  virtual MAKRti::DtString name() const;
158 
160  virtual MAKRti::DtString federateName() const;
161 
163  virtual MAKRti::DtString processName() const;
164 
166  virtual unsigned long processId() const;
167 
169  virtual MAKRti::DtString commandArgs() const;
170 
172  virtual void setFederateHandle(unsigned long handle);
173 
175  virtual unsigned long federateHandle() const;
176 
178  virtual void setFederationHandle(unsigned long handle);
179 
181  virtual unsigned long federationHandle() const;
182 
184  virtual void setFederationName(const MAKRti::DtString& name);
185 
187  virtual MAKRti::DtString federationName() const;
188 
190  virtual void setLicServer(const MAKRti::DtString& server);
191 
193  virtual MAKRti::DtString licServer() const;
194 
196  virtual void setForwarderPort(int port);
197 
199  virtual int forwarderPort() const;
200 
202  virtual void printData() const;
203 
204 public:
205 
207  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
208  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
209 
210  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
211 
214  static void addCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
215  static void removeCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
216 
217 protected:
218 
220  virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam);
221 
223  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
224 
226  virtual DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg();
227  virtual const DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg() const;
228 
231 
233  virtual int minSize() const;
234 
236  virtual void setLogFilenameSize( unsigned long size );
237  virtual unsigned long logFilenameSize() const;
238 
240  virtual const char* logFilenamePtr() const;
241  virtual char* logFilenamePtr();
242 
244  virtual void setNameSize( unsigned long size );
245  virtual unsigned long nameSize() const;
246 
248  virtual const char* namePtr() const;
249  virtual char* namePtr();
250 
252  virtual void setFederateNameSize( unsigned long size );
253  virtual unsigned long federateNameSize() const;
254 
256  virtual const char* federateNamePtr() const;
257  virtual char* federateNamePtr();
258 
260  virtual void setProcessNameSize( unsigned long size );
261  virtual unsigned long processNameSize() const;
262 
264  virtual const char* processNamePtr() const;
265  virtual char* processNamePtr();
266 
268  virtual void setCommandArgsSize( unsigned long size );
269  virtual unsigned long commandArgsSize() const;
270 
272  virtual const char* commandArgsPtr() const;
273  virtual char* commandArgsPtr();
274 
276  virtual void setLicServerSize( unsigned long size );
277  virtual unsigned long licServerSize() const;
278 
280  virtual const char* licServerPtr() const;
281  virtual char* licServerPtr();
282 
284  virtual void setFederationNameSize( unsigned long size );
285  virtual unsigned long federationNameSize() const;
286 
288  virtual const char* federationNamePtr() const;
289  virtual char* federationNamePtr();
290 
291 };
292 
293 #endif

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)