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) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: connectionAndConfiguration.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef rtiConnectionAndConfiguration_H_
10 #define rtiConnectionAndConfiguration_H_
11 
14 
15 
16 #include <rtiMsConfig.h>
17 #include <map>
18 
21 
22 
25 
27 {
28 public:
29 
30  typedef std::map<DtRtiConnectionInfo, DtRtiConnectionConfigurationInfo> DtRtiConnAndConfigMap;
31 
35 
37  virtual bool operator<(const DtRtiConnectionAndConfiguration& other) const;
38  virtual bool operator==(const DtRtiConnectionAndConfiguration& other) const;
39  virtual bool operator!=(const DtRtiConnectionAndConfiguration& other) const;
40 
41  virtual unsigned int size() const { return myConns.size(); }
42 
44  virtual bool addConfiguration( const DtRtiConfigurationInfoDataPair& config );
45 
47  virtual bool removeConfiguration( const DtRtiConnectionConfigurationInfo& config );
48 
50  virtual bool addConnection( const DtRtiConnectionInfoDataPair& conn );
51 
53  virtual bool removeConnection( const DtRtiConnectionInfo& conn );
54 
58  virtual bool updateConnection( DtRtiConnectionInfoDataPair& conn );
59 
63  virtual bool updateConnectionAssociatedDataOnly( DtRtiConnectionInfoDataPair& conn );
64 
66  virtual bool updateConfiguration(const DtRtiConfigurationInfoDataPair& config );
67 
71  virtual void setConnectionConfigMapping(const DtRtiConnectionInfo& conn,
72  const DtRtiConnectionConfigurationInfo& config);
73 
75  virtual void removeConnectionConfigMapping(const DtRtiConnectionInfo& conn);
76 
78  virtual bool findConfigMapping(const DtRtiConnectionInfo& conn,
79  DtRtiConfigurationInfoDataPair& config ) const;
80 
84  virtual bool willConflict( const DtRtiConnectionInfo& compare,
85  MAKRti::DtString& reason ) const;
86 
89  virtual bool nameAndOwnerExists( const MAKRti::DtString& name, const MAKRti::DtString& owner ) const;
90 
92  virtual int numberOfEntriesWithName( const MAKRti::DtString& name ) const;
93 
96  virtual bool findConnectionWithMatchingNameAndOwner( DtRtiConnectionInfoDataPair& conn );
97 
99  virtual void clearAllInfo();
100 
103  virtual bool findConnection( DtRtiConnectionInfoDataPair& conn ) const;
104 
107  virtual bool findConfiguration(DtRtiConfigurationInfoDataPair& config ) const;
108 
111  virtual void clearAllSaved();
112 
115  virtual bool getChosenConnAndConfig( DtRtiConnectionInfoDataPair& conn,
117 
119  virtual const DtRtiConnectionInfoDataMap& connections() const { return myConns; }
120 
122  virtual const DtRtiConfigurationInfoDataMap& configs() const { return myConfigs; }
123 
125  virtual const DtRtiConnAndConfigMap& connToConfigMap() const { return myConnsAndConfigs; }
126 
127 
128 protected:
129 
131  void removeChosenDesignation();
132 
134  void setChosenConfigurationFromConnection();
135 
139 
140  typedef std::map<std::pair<MAKRti::DtString,MAKRti::DtString>, DtRtiConnectionInfoDataMap::iterator> DtNameAndOwnerMap;
142 
143  DtRtiConnectionInfoDataMap::iterator myChosenConnection;
144  DtRtiConfigurationInfoDataMap::iterator myChosenConfiguration;
147 };
148 
149 
150 
151 #endif
152 

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)