MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assistantConnectionAssocData.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2009 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: assistantConnectionAssocData.h,v $ $Revision: 1.2 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef assistantConnectionAssocData_H_
10 #define assistantConnectionAssocData_H_
11 
14 
15 #include <rtiUtil.h>
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlMutex.h>
18 #include "assistantUtil.h"
19 #include "assistantInfo.h"
20 #include <hostNameAddress.h>
21 
25 {
26 
27 public:
28 
30  {
31  // It is not known whether this connection is in use
33 
34  // This connection conflicts with an active connection and can't be used
36 
37  // A forwarder is using this connection, but not an rtiexec
39 
40  // Both a forwarder and rtiexec are using this connection, or this is a
41  // lightweight connection that has recently been used
42  DtConnectionVerified
43  };
44 
47 
49  virtual bool operator==(const DtRtiAssociatedConnectionData& other) const;
50 
52  virtual bool operator!=(const DtRtiAssociatedConnectionData& other) const;
53 
55  MAKRti::DtString name( bool withOwner = false ) const;
56 
58  void setName( const MAKRti::DtString& connName );
59 
61  bool isNamed() const;
62 
64  MAKRti::DtString ownerHost() const;
65  void setOwnerHost( const MAKRti::DtString& host );
66 
68  DtConnectionState connectionState() const;
69  void setConnectionState( DtConnectionState state );
70 
72 
73  bool isStateVerified() const;
74  bool isStateForwarderVerified() const;
75  bool isStateConflicting() const;
76  bool isStateUnknown() const;
78  bool isStateActive() const;
80  bool isStateInactive() const;
82 
84  MAKRti::DtString conflictReason() const;
85  void setConflictReason( const MAKRti::DtString& reason );
86 
88  bool isSaved() const;
89  void setIsSaved( bool saved );
90 
92  bool isChosen() const;
93  void setIsChosen( bool chosen );
94 
96  bool isPredefined() const;
97  void setIsPredefined( bool predefined );
98 
100  MAKRti::DtInetAddr optionalForwarderToConnectTo() const;
101  void setOptionalForwarderToConnectTo( const MAKRti::DtInetAddr& forwarder );
102 
104  unsigned numLocalFederates() const;
105  void addLocalFederate(int compId);
106  void removeLocalFederate(int compId);
107  void clearLocalFederates();
108  const std::set<int>& localFederates() const;
109 
111  bool wasRtiexecRemotelyHeartbeated() const;
112  void setWasRtiexecRemotelyHeartbeated( bool heartbeated );
113 
116  bool wasRemotelyHeartbeated() const;
117  void setWasRemotelyHeartbeated( bool heartbeated );
118 
120  DtAssistantInfo rtiexecsAssistant() const;
121  void setRtiexecsAssistant( const DtAssistantInfo& assistant );
122 
124  DtAssistantInfo forwardersAssistant() const;
125  void setForwardersAssistant( const DtAssistantInfo& assistant );
126 
128  int rtiexecCompId() const;
129  void setRtiexecCompId( int id );
130 
132  int forwarderCompId() const;
133  void setForwarderCompId( int id );
134 
135  virtual void print(DtOutputStream & os = DtInfo) const;
136 
137 protected:
138 
140  MAKRti::DtString myName;
141 
143  MAKRti::DtString myOwnerHost;
144 
149 
150  // The reason for the conflict.
151  MAKRti::DtString myConflictReason;
152 
154  bool myIsSaved;
155 
158 
161 
165 
167  std::set<int> myLocalFederates;
168 
172 
176 
179 
182 
185 
188 };
189 
191 {
193 }
194 
196 {
198 }
199 
201 {
203 }
204 
206 {
207  return (myConnectionState == DtUnknownState);
208 }
209 
211 {
214 }
215 
217 {
220 }
221 
222 
223 #endif
This file contains the declaration of DtAssistantInfo.
bool myIsSaved
Whether this connection has been/will be saved to file.
Definition: assistantConnectionAssocData.h:154
Definition: assistantConnectionAssocData.h:35
bool myIsPredefined
Whether or not this is one of the predefined connections.
Definition: assistantConnectionAssocData.h:160
Stores state information, user given name, and other data associated with a connection.
Definition: assistantConnectionAssocData.h:24
bool myIsChosen
Whether or not this connection is the chosen connection.
Definition: assistantConnectionAssocData.h:157
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
This file contains the declaration of Assistant Utility Functions.
MAKRti::DtInetAddr myOptionalAdditionalForwarderToConnectTo
If this connection is used to start a forwarder, that forwarder will try to connect to this optional ...
Definition: assistantConnectionAssocData.h:164
bool isStateConflicting() const
Convenience functions for checking connection state.
Definition: assistantConnectionAssocData.h:200
MAKRti::DtString myConflictReason
Definition: assistantConnectionAssocData.h:151
int myForwarderCompId
The component ID of the forwarder using this connection.
Definition: assistantConnectionAssocData.h:187
DtAssistantInfo myForwardersAssistant
The assistant that &quot;owns&quot; the forwarder on this connection.
Definition: assistantConnectionAssocData.h:181
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
int myRtiexecCompId
The component ID of the rtiexec using this connection.
Definition: assistantConnectionAssocData.h:184
bool isStateUnknown() const
Convenience functions for checking connection state.
Definition: assistantConnectionAssocData.h:205
MAKRti::DtString myName
The user assigned name for the connection.
Definition: assistantConnectionAssocData.h:140
bool myRtiexecWasRemotelyHeartbeated
Whether or not the rtiexec on this connection was recently remotely heartbeated.
Definition: assistantConnectionAssocData.h:171
DtConnectionState
Definition: assistantConnectionAssocData.h:29
MAKRti::DtString myOwnerHost
The host name of the machine that created and owns the connection.
Definition: assistantConnectionAssocData.h:143
DtConnectionState myConnectionState
Whether or not this connection has been verified (by either this assistant or another being directly ...
Definition: assistantConnectionAssocData.h:148
bool myWasRemotelyHeartbeated
Whether or not a forwarder or lightweight federate on this connection was remotely heartbeated...
Definition: assistantConnectionAssocData.h:175
DtAssistantInfo myRtiexecsAssistant
The assistant that &quot;owns&quot; the rtiexec on this connection.
Definition: assistantConnectionAssocData.h:178
Definition: assistantConnectionAssocData.h:32
Definition: assistantConnectionAssocData.h:38
bool isStateForwarderVerified() const
Convenience functions for checking connection state.
Definition: assistantConnectionAssocData.h:195
bool isStateVerified() const
Convenience functions for checking connection state.
Definition: assistantConnectionAssocData.h:190
std::set< int > myLocalFederates
The set of component IDs for all local federates on this connection.
Definition: assistantConnectionAssocData.h:167
Definition: assistantConnectionAssocData.h:42
bool isStateActive() const
State is active if its is verified or forwarder verified.
Definition: assistantConnectionAssocData.h:210
bool isStateInactive() const
State is inactive if its is unknown or conflicting.
Definition: assistantConnectionAssocData.h:216

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)