MAK RTIspy API Documentation for HLA 1.3
assistantFederateStateMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: assistantFederateStateMsg.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef DtAssistantFederateStateMsg_H_
10 #define DtAssistantFederateStateMsg_H_
11 
15 
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlUtil.h>
18 
19 #include "rtiVersion.h"
20 #include "assistantMsg.h"
22 
23 class DtRtiAssistantPeer;
26 
27 namespace MAKRti
28 {
29  class DtInetAddr;
30 }
31 
32 typedef void (*DtAssistantFederateStateCb)(const DtAssistantFederateStateMsg& inter, void* usr);
33 
39 {
40 public:
41 
43  DtAssistantFederateStateMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 
46  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 
49  virtual ~DtAssistantFederateStateMsg();
50 
52  virtual DtAssistantMsg* clone(bool copy = true) const;
53 
55  virtual unsigned long connectionId() const;
56 
58  virtual void setConnectionId( unsigned long connId );
59 
61  virtual unsigned int federateHandle() const;
62 
64  virtual void setFederateHandle( unsigned int handle );
65 
67  virtual MAKRti::DtInetAddr federateHostIp() const;
68 
70  virtual void setFederateHostIp( const MAKRti::DtInetAddr& ip );
71 
73  virtual MAKRti::DtInetAddr webServerIp() const;
74 
76  virtual void setWebServerIp( const MAKRti::DtInetAddr& ip );
77 
79  virtual unsigned int webServerPort() const;
80 
82  virtual void setWebServerPort( unsigned int port );
83 
85  virtual bool isTestEnabled() const;
86 
88  virtual void setIsTestEnabled( bool enabled );
89 
91  virtual bool isTestInProgress() const;
92 
94  virtual void setIsTestInProgress( bool inProgress );
95 
97  virtual bool isContinuousTest() const;
98 
100  virtual void setIsContinuousTest( bool continuous );
101 
103  virtual unsigned int numInitiatedTests() const;
104 
106  virtual void setNumInitiatedTests( unsigned int num );
107 
109  virtual unsigned int numTestReports() const;
110 
112  virtual void setNumTestReports( unsigned int num );
113 
115  virtual bool isReconnecting() const;
116 
118  virtual void setIsReconnecting( bool reconnecting );
119 
121  virtual bool isDisconnected() const;
122 
124  virtual void setIsDisconnected( bool disconnected );
125 
127  virtual bool isRemoval() const;
128 
130  virtual void setIsRemoval( bool remove );
131 
133  virtual DtHlaVersionId hlaVersion() const;
134 
136  virtual void setHlaVersion( DtHlaVersionId version );
137 
139  virtual int assistantCompId() const;
140 
142  virtual void setAssistantCompId( int compId );
143 
145  virtual MAKRti::DtString federationName() const;
146 
148  virtual void setFederationName( const MAKRti::DtString& name );
149 
151  virtual MAKRti::DtString federateType() const;
152 
154  virtual void setFederateType( const MAKRti::DtString& type );
155 
157  virtual MAKRti::DtString federateName() const;
158 
160  virtual void setFederateName( const MAKRti::DtString& name );
161 
163  virtual MAKRti::DtString federateHostName() const;
164 
166  virtual void setFederateHostName( const MAKRti::DtString& name );
167 
169  virtual void printData() const;
170 
171 public:
172 
174  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
175  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
176 
177  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
178 
181  static void addCallback(DtRtiAssistantServer* conn,
182  DtAssistantFederateStateCb cb, void* usr);
183  static void removeCallback(DtRtiAssistantServer* conn,
184  DtAssistantFederateStateCb cb, void* usr);
185 
188  static void addCallback(DtRtiAssistantPeer* conn,
189  DtAssistantFederateStateCb cb, void* usr);
190  static void removeCallback(DtRtiAssistantPeer* conn,
191  DtAssistantFederateStateCb cb, void* usr);
192 
193 protected:
194 
196  virtual DtNetAssistantFederateStateMsg* netAssistantFederateStateMsg();
197  virtual const DtNetAssistantFederateStateMsg* netAssistantFederateStateMsg() const;
198 
201 
203  virtual int minSize() const;
204 
206  virtual void setFederationNameSize( unsigned long size );
207  virtual unsigned long federationNameSize() const;
208 
210  virtual const char* federationNamePtr() const;
211  virtual char* federationNamePtr();
212 
214  virtual void setFederateTypeSize( unsigned long size );
215  virtual unsigned long federateTypeSize() const;
216 
218  virtual const char* federateTypePtr() const;
219  virtual char* federateTypePtr();
220 
222  virtual void setFederateNameSize( unsigned long size );
223  virtual unsigned long federateNameSize() const;
224 
226  virtual const char* federateNamePtr() const;
227  virtual char* federateNamePtr();
228 
230  virtual void setFederateHostNameSize( unsigned long size );
231  virtual unsigned long federateHostNameSize() const;
232 
234  virtual const char* federateHostNamePtr() const;
235  virtual char* federateHostNamePtr();
236 
237 };
238 
239 #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)