MAK RTIspy API Documentation for HLA Evolved
 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"
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 setLogFilename(const MAKRti::DtFilename& filename);
113 
115  virtual MAKRti::DtFilename logFilename() const;
116 
118  virtual void setNotifyLevel( DtNotifyLevelType level );
119 
121  virtual DtNotifyLevelType notifyLevel() const;
122 
124  virtual void setName(const MAKRti::DtString& name);
125 
127  virtual void setFederateName( const MAKRti::DtString& fedName );
128 
130  virtual void setProcessName( const MAKRti::DtString& processName );
131 
133  virtual void setProcessId( unsigned long processId );
134 
136  virtual void setCommandArgs( const MAKRti::DtString& commandArgs );
137 
139  virtual MAKRti::DtString name() const;
140 
142  virtual MAKRti::DtString federateName() const;
143 
145  virtual MAKRti::DtString processName() const;
146 
148  virtual unsigned long processId() const;
149 
151  virtual MAKRti::DtString commandArgs() const;
152 
154  virtual void setFederateHandle(unsigned long handle);
155 
157  virtual unsigned long federateHandle() const;
158 
160  virtual void setFederationHandle(unsigned long handle);
161 
163  virtual unsigned long federationHandle() const;
164 
166  virtual void setFederationName(const MAKRti::DtString& name);
167 
169  virtual MAKRti::DtString federationName() const;
170 
172  virtual void setLicServer(const MAKRti::DtString& server);
173 
175  virtual MAKRti::DtString licServer() const;
176 
178  virtual void setForwarderPort(int port);
179 
181  virtual int forwarderPort() const;
182 
184  virtual void printData() const;
185 
186 public:
187 
189  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
190  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
191 
192  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
193 
196  static void addCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
197  static void removeCallback(DtRtiAssistantServer* conn, DtAssistantLrcCompInfoCb cb, void* usr);
198 
199 protected:
200 
202  virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam);
203 
205  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
206 
208  virtual DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg();
209  virtual const DtNetAssistantLrcCompInfoMsg* netAssistantLrcCompInfoMsg() const;
210 
213 
215  virtual int minSize() const;
216 
218  virtual void setLogFilenameSize( unsigned long size );
219  virtual unsigned long logFilenameSize() const;
220 
222  virtual const char* logFilenamePtr() const;
223  virtual char* logFilenamePtr();
224 
226  virtual void setNameSize( unsigned long size );
227  virtual unsigned long nameSize() const;
228 
230  virtual const char* namePtr() const;
231  virtual char* namePtr();
232 
234  virtual void setFederateNameSize( unsigned long size );
235  virtual unsigned long federateNameSize() const;
236 
238  virtual const char* federateNamePtr() const;
239  virtual char* federateNamePtr();
240 
242  virtual void setProcessNameSize( unsigned long size );
243  virtual unsigned long processNameSize() const;
244 
246  virtual const char* processNamePtr() const;
247  virtual char* processNamePtr();
248 
250  virtual void setCommandArgsSize( unsigned long size );
251  virtual unsigned long commandArgsSize() const;
252 
254  virtual const char* commandArgsPtr() const;
255  virtual char* commandArgsPtr();
256 
258  virtual void setLicServerSize( unsigned long size );
259  virtual unsigned long licServerSize() const;
260 
262  virtual const char* licServerPtr() const;
263  virtual char* licServerPtr();
264 
266  virtual void setFederationNameSize( unsigned long size );
267  virtual unsigned long federationNameSize() const;
268 
270  virtual const char* federationNamePtr() const;
271  virtual char* federationNamePtr();
272 
273 };
274 
275 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)