MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
connectionAndConfiguration.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <rtiMsConfig.h>
13 
16 #include "assistantInfo.h"
17 
18 #include <map>
23 {
24 public:
25 
26  typedef std::map<DtRtiConnectionInfo, DtRtiConnectionConfigurationInfo> DtRtiConnAndConfigMap;
27 
28 public:
29 
32 
35 
38 
40  virtual DtRtiConnectionAndConfiguration& operator = ( const DtRtiConnectionAndConfiguration& other );
41 
44 
45  virtual bool operator < ( const DtRtiConnectionAndConfiguration& other ) const;
46  virtual bool operator == ( const DtRtiConnectionAndConfiguration& other ) const;
47  virtual bool operator != ( const DtRtiConnectionAndConfiguration& other ) const;
48 
50 
51  virtual unsigned int size() const { return myConns.size(); }
52 
54  virtual bool addConfiguration( const DtRtiConfigurationInfoDataPair& config );
55 
57  virtual bool removeConfiguration( const DtRtiConnectionConfigurationInfo& config );
58 
60  virtual bool addConnection( const DtRtiConnectionInfoDataPair& conn );
61 
63  virtual bool removeConnection( const DtRtiConnectionInfo& conn );
64 
68  virtual bool updateConnection( DtRtiConnectionInfoDataPair& conn );
69 
73  virtual bool updateConnectionAssociatedDataOnly( DtRtiConnectionInfoDataPair& conn );
74 
76  virtual bool updateConfiguration(const DtRtiConfigurationInfoDataPair& config );
77 
81  virtual void setConnectionConfigMapping(const DtRtiConnectionInfo& conn,
82  const DtRtiConnectionConfigurationInfo& config);
83 
85  virtual void removeConnectionConfigMapping(const DtRtiConnectionInfo& conn);
86 
88  virtual bool findConfigMapping(const DtRtiConnectionInfo& conn,
89  DtRtiConfigurationInfoDataPair& config ) const;
90 
93  virtual bool willConflict( const DtRtiConnectionInfo& compare, MAKRti::DtString& reason ) const;
94 
97  virtual bool nameAndOwnerExists( const MAKRti::DtString& name, const MAKRti::DtString& owner ) const;
98 
100  virtual int numberOfEntriesWithName( const MAKRti::DtString& name ) const;
101 
104  virtual bool findConnectionWithMatchingNameAndOwner( DtRtiConnectionInfoDataPair& conn );
105 
107  virtual void clearAllInfo();
108 
111  virtual bool findConnection( DtRtiConnectionInfoDataPair& conn ) const;
112 
116  virtual bool getRtiExecConnectionData(const DtRtiConnectionInfo& conn, DtRtiConnectionInfoDataPair& rtiExecConn) const;
117 
120  virtual bool findConfiguration(DtRtiConfigurationInfoDataPair& config ) const;
121 
124  virtual void clearAllSaved();
125 
127  virtual bool getChosenConnection( DtRtiConnectionInfoDataPair& conn );
128 
130  virtual bool getChosenConfiguration( DtRtiConfigurationInfoDataPair& config );
131 
133  virtual const DtRtiConnectionInfoDataMap& connections() const { return myConns; }
134 
136  virtual const DtRtiConfigurationInfoDataMap& configs() const { return myConfigs; }
137 
139  virtual const DtRtiConnAndConfigMap& connToConfigMap() const { return myConnsAndConfigs; }
140 
142  virtual const DtRemoteAssistantSet& foreignAssistants() const { return myForeignAssistants; }
143 
145  virtual bool updateLocalInterface( const MAKRti::DtString& hostName, const DtInetAddr& localInterface,
146  DtRtiConnectionAndConfiguration& updatedConns );
147 
151  virtual bool addForeignAssistant(const DtAssistantConnectionStruct& assistant);
152  virtual bool addRemoteForeignAssistant(const DtAssistantConnectionStruct& assistant, DtAssistantConnectionStruct& old);
154 
158  virtual void removeForeignAssistant(const DtAssistantConnectionStruct& assistant);
160 
161 protected:
162 
165  virtual DtRtiConnectionInfoDataMap::iterator replaceConnection(DtRtiConnectionInfoDataMap::iterator const& oldConnIter,
166  DtRtiConnectionInfoDataPair& newConn);
167 
169 
170  virtual void removeChosenConnection();
171  virtual void removeChosenConfiguration();
173 
174 protected:
175 
181 
182  typedef std::map<std::pair<MAKRti::DtString,MAKRti::DtString>, DtRtiConnectionInfoDataMap::iterator> DtNameAndOwnerMap;
184 
185  DtRtiConnectionInfoDataMap::iterator myChosenConnection;
186  DtRtiConfigurationInfoDataMap::iterator myChosenConfiguration;
189 
190 };
This file contains the declaration of DtAssistantInfo.
DtRtiConnectionInfoDataMap myConns
Definition: connectionAndConfiguration.h:177
virtual const DtRtiConnectionInfoDataMap & connections() const
Returns the full set of connections.
Definition: connectionAndConfiguration.h:133
This file contains the declaration of DtRtiConnectionInfo.
std::pair< DtRtiConnectionInfo, DtRtiAssociatedConnectionData > DtRtiConnectionInfoDataPair
Pair of connection with associated data.
Definition: assistantConnectionInfo.h:29
Structure Remote Assistant to be displayed.
Definition: assistantInfo.h:39
DtRtiConnAndConfigMap myConnsAndConfigs
Definition: connectionAndConfiguration.h:176
std::set< DtAssistantConnectionStruct, cmpByPublicAddress > DtAssistantSetByAddresses
Definition: assistantInfo.h:91
Contains the DtRtiConnectionConfigurationInfo class declaration.
DtAssistantSetByAddresses myPendingForeignAssistants
Definition: connectionAndConfiguration.h:179
virtual unsigned int size() const
Definition: connectionAndConfiguration.h:51
DtRtiConnectionInfoDataMap::iterator myChosenConnection
Definition: connectionAndConfiguration.h:185
virtual const DtRemoteAssistantSet & foreignAssistants() const
Returns the full set of foreign assistant connections.
Definition: connectionAndConfiguration.h:142
std::map< DtRtiConnectionConfigurationInfo, DtRtiAssociatedConfigurationData > DtRtiConfigurationInfoDataMap
Map configurations to their associated data.
Definition: assistantConnectionConfigurationInfo.h:55
DtRtiConfigurationInfoDataMap myConfigs
Definition: connectionAndConfiguration.h:178
bool myConfigurationIsChosen
Definition: connectionAndConfiguration.h:188
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
DtNameAndOwnerMap myConnNames
Definition: connectionAndConfiguration.h:183
std::pair< DtRtiConnectionConfigurationInfo, DtRtiAssociatedConfigurationData > DtRtiConfigurationInfoDataPair
Pair of configuration with associated data.
Definition: assistantConnectionConfigurationInfo.h:58
Stores the information on an RTI configuration known by the Assistant.
Definition: assistantConnectionConfigurationInfo.h:61
DtRemoteAssistantSet myForeignAssistants
Definition: connectionAndConfiguration.h:180
std::map< DtRtiConnectionInfo, DtRtiAssociatedConnectionData > DtRtiConnectionInfoDataMap
Map connections to their associated data.
Definition: assistantConnectionInfo.h:23
bool myConnectionIsChosen
Definition: connectionAndConfiguration.h:187
std::map< std::pair< MAKRti::DtString, MAKRti::DtString >, DtRtiConnectionInfoDataMap::iterator > DtNameAndOwnerMap
Definition: connectionAndConfiguration.h:182
std::map< DtRtiConnectionInfo, DtRtiConnectionConfigurationInfo > DtRtiConnAndConfigMap
Definition: connectionAndConfiguration.h:26
virtual const DtRtiConnAndConfigMap & connToConfigMap() const
Returns the full set of configurations.
Definition: connectionAndConfiguration.h:139
Stores the information on an RTI connection and possibly matching configuration known by the Assistan...
Definition: connectionAndConfiguration.h:22
DtRtiConfigurationInfoDataMap::iterator myChosenConfiguration
Definition: connectionAndConfiguration.h:186
std::set< DtAssistantConnectionStruct, cmpByConnectionIdThenPublicAddress > DtRemoteAssistantSet
Definition: assistantInfo.h:93
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36
virtual const DtRtiConfigurationInfoDataMap & configs() const
Returns the full set of configurations.
Definition: connectionAndConfiguration.h:136

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)