MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 bool isTestEnabled() const;
74 
76  virtual void setIsTestEnabled( bool enabled );
77 
79  virtual bool isTestInProgress() const;
80 
82  virtual void setIsTestInProgress( bool inProgress );
83 
85  virtual bool isContinuousTest() const;
86 
88  virtual void setIsContinuousTest( bool continuous );
89 
91  virtual unsigned int numInitiatedTests() const;
92 
94  virtual void setNumInitiatedTests( unsigned int num );
95 
97  virtual unsigned int numTestReports() const;
98 
100  virtual void setNumTestReports( unsigned int num );
101 
103  virtual bool isReconnecting() const;
104 
106  virtual void setIsReconnecting( bool reconnecting );
107 
109  virtual bool isDisconnected() const;
110 
112  virtual void setIsDisconnected( bool disconnected );
113 
115  virtual bool isRemoval() const;
116 
118  virtual void setIsRemoval( bool remove );
119 
121  virtual DtHlaVersionId hlaVersion() const;
122 
124  virtual void setHlaVersion( DtHlaVersionId version );
125 
127  virtual int assistantCompId() const;
128 
130  virtual void setAssistantCompId( int compId );
131 
133  virtual MAKRti::DtString federationName() const;
134 
136  virtual void setFederationName( const MAKRti::DtString& name, bool adjustBufferSize = true);
137 
139  virtual MAKRti::DtString federateType() const;
140 
142  virtual void setFederateType( const MAKRti::DtString& type, bool adjustBufferSize = true);
143 
145  virtual MAKRti::DtString federateName() const;
146 
148  virtual void setFederateName( const MAKRti::DtString& name, bool adjustBufferSize = true);
149 
151  virtual MAKRti::DtString federateHostName() const;
152 
154  virtual void setFederateHostName( const MAKRti::DtString& name, bool adjustBufferSize = true );
155 
157  virtual void setVariableData(const MAKRti::DtString& federationName, const MAKRti::DtString& federateType,
158  const MAKRti::DtString& federateName, const MAKRti::DtString& hostName, bool adjustBufferSize = true);
159 
161  virtual void printData() const;
162 
163 public:
164 
166  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
167  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
168 
169  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
170 
173  static void addCallback(DtRtiAssistantServer* conn,
174  DtAssistantFederateStateCb cb, void* usr);
175  static void removeCallback(DtRtiAssistantServer* conn,
176  DtAssistantFederateStateCb cb, void* usr);
177 
180  static void addCallback(DtRtiAssistantPeer* conn,
181  DtAssistantFederateStateCb cb, void* usr);
182  static void removeCallback(DtRtiAssistantPeer* conn,
183  DtAssistantFederateStateCb cb, void* usr);
184 
185 protected:
186 
188  virtual DtNetAssistantFederateStateMsg* netAssistantFederateStateMsg();
189  virtual const DtNetAssistantFederateStateMsg* netAssistantFederateStateMsg() const;
190 
193 
195  virtual int minSize() const;
196 
198  virtual void setFederationNameSize( unsigned long size );
199  virtual unsigned long federationNameSize() const;
200 
202  virtual const char* federationNamePtr() const;
203  virtual char* federationNamePtr();
204 
206  virtual void setFederateTypeSize( unsigned long size );
207  virtual unsigned long federateTypeSize() const;
208 
210  virtual const char* federateTypePtr() const;
211  virtual char* federateTypePtr();
212 
214  virtual void setFederateNameSize( unsigned long size );
215  virtual unsigned long federateNameSize() const;
216 
218  virtual const char* federateNamePtr() const;
219  virtual char* federateNamePtr();
220 
222  virtual void setFederateHostNameSize( unsigned long size );
223  virtual unsigned long federateHostNameSize() const;
224 
226  virtual const char* federateHostNamePtr() const;
227  virtual char* federateHostNamePtr();
228 
229 };
230 
231 #endif
Definition: netAssistantMsgHdr.h:26
void(* DtAssistantFederateStateCb)(const DtAssistantFederateStateMsg &inter, void *usr)
Definition: assistantFederateStateMsg.h:32
DtAssistantMsgKind
Definition: assistantMsg.h:53
Base class for assistant Messages.
Definition: assistantMsg.h:153
DtHlaVersionId
Definition: rtiVersion.h:50
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
DtRtiAssistantPeer manages the sharing of information between one Assistant to other Assistants using...
Definition: rtiAssistantPeer.h:82
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.
virtual void printData() const
This file contains the declaration of DtNetAssistantFederateStateMsg.
Network representation for the RTI Assistant federate state message.
Definition: netAssistantFederateStateMsg.h:23
The DtAssistantFederateStateMsg defines a wrapper for the RTI Assistant federate state message used b...
Definition: assistantFederateStateMsg.h:38

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)