MAK RTIspy API Documentation for HLA 1.3
 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 };

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)