]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
rename IMap to QtxMap
authorptv <ptv@opencascade.com>
Tue, 7 Apr 2009 10:51:27 +0000 (10:51 +0000)
committerptv <ptv@opencascade.com>
Tue, 7 Apr 2009 10:51:27 +0000 (10:51 +0000)
src/Qtx/QtxMap.h
src/Qtx/QtxResourceMgr.cxx
src/Qtx/QtxResourceMgr.h

index 98dec2975669c4a7744a02eb60469295d7f40005..3a1ccafe87358d64d4470a31994ded648da2560e 100644 (file)
 #ifndef QTXMAP_H
 #define QTXMAP_H
 
-template <class Key, class Value> class IMap;
-template <class Key, class Value> class IMapIterator;
-template <class Key, class Value> class IMapConstIterator;
+#include<QMap>
+
+template <class Key, class Value> class QtxMap;
+template <class Key, class Value> class QtxMapIterator;
+template <class Key, class Value> class QtxMapConstIterator;
 
 /*!
   \brief Indexed map template class.
 */
-template <class Key, class Value> class IMap
+template <class Key, class Value> class QtxMap
 {
 public:
-  typedef IMapIterator<Key,Value>      Iterator;
-  typedef IMapConstIterator<Key,Value> ConstIterator;
+  typedef QtxMapIterator<Key,Value>      Iterator;
+  typedef QtxMapConstIterator<Key,Value> ConstIterator;
 
 public:
-  IMap() {}
-  IMap( const IMap& m ) : myKeys( m.myKeys ), myData( m.myData ) {}
-  IMap& operator=( const IMap& m ) { myKeys = m.myKeys; myData = m.myData; return *this; }
+  QtxMap() {}
+  QtxMap( const QtxMap& m ) : myKeys( m.myKeys ), myData( m.myData ) {}
+  QtxMap& operator=( const QtxMap& m ) { myKeys = m.myKeys; myData = m.myData; return *this; }
   
   int  count() const   { return myData.count(); }
   int  size() const    { return myData.count(); }
@@ -88,14 +90,19 @@ public:
     return myKeys[index];
   }
 
-  Value value( const int index )
+  const Key findKey( const Value& val ) const
+  {
+    return myData.key( val );
+  }
+
+  Value& value( const int index )
   {
     if ( index < 0 || index >= (int)myKeys.count() ) 
       return dummyValue;
     return myData[ myKeys[index] ];
   }
 
-  Value operator[]( const Key& key )
+  Value& operator[]( const Key& key )
   {
     if ( myData.find( key ) == myData.end() )
       insert( key, Value() );
@@ -129,61 +136,61 @@ private:
   Key             dummyKey;
   Value           dummyValue;
 
-  friend class IMapIterator<Key,Value>;
-  friend class IMapConstIterator<Key,Value>;
+  friend class QtxMapIterator<Key,Value>;
+  friend class QtxMapConstIterator<Key,Value>;
 };
 
 /*!
   \brief Indexed map iterator template class.
 */
-template <class Key, class Value> class IMapIterator
+template <class Key, class Value> class QtxMapIterator
 {
 public:
-  IMapIterator()                           : myMap( 0 ), myIndex( 0 )                                   { init(); }
-  IMapIterator( const IMap<Key,Value>* m ) : myMap( const_cast< IMap<Key,Value>* >( m ) ), myIndex( 0 ) { init(); }
-  IMapIterator( const IMapIterator& i )    : myMap( i.myMap ), myIndex( i.myIndex )                     { init(); }
+  QtxMapIterator()                           : myMap( 0 ), myIndex( 0 )                                   { init(); }
+  QtxMapIterator( const QtxMap<Key,Value>* m ) : myMap( const_cast< QtxMap<Key,Value>* >( m ) ), myIndex( 0 ) { init(); }
+  QtxMapIterator( const QtxMapIterator& i )    : myMap( i.myMap ), myIndex( i.myIndex )                     { init(); }
 
-  bool operator==( const IMapIterator& i ) { return !operator!=( i );                                   }
-  bool operator!=( const IMapIterator& i ) { return !myMap || myMap != i.myMap || myIndex != i.myIndex; }
+  bool operator==( const QtxMapIterator& i ) { return !operator!=( i );                                   }
+  bool operator!=( const QtxMapIterator& i ) { return !myMap || myMap != i.myMap || myIndex != i.myIndex; }
   
   operator bool() const { return myIndex >= 0; }
 
   const Key&   key() const  { return myMap->key( myIndex );   }
   Value&       value()       { return myMap->value( myIndex ); }
-  const Value& value() const { return myMap->value( myIndex ); }
+  const Value  value() const { return myMap->value( myIndex ); }
 
   Value& operator*() { return value(); }
 
-  IMapIterator& operator++()      { myIndex++; init(); return *this;                     }
-  IMapIterator  operator++( int ) { IMapIterator i = *this; myIndex++; init(); return i; }
-  IMapIterator& operator--()      { myIndex--; init(); return *this;                     }
-  IMapIterator  operator--( int ) { IMapIterator i = *this; myIndex--; init(); return i; }
+  QtxMapIterator& operator++()      { myIndex++; init(); return *this;                     }
+  QtxMapIterator  operator++( int ) { QtxMapIterator i = *this; myIndex++; init(); return i; }
+  QtxMapIterator& operator--()      { myIndex--; init(); return *this;                     }
+  QtxMapIterator  operator--( int ) { QtxMapIterator i = *this; myIndex--; init(); return i; }
 
 private:
-  IMapIterator( const IMap<Key,Value>* m, const int index ) : myMap( const_cast< IMap<Key,Value>* >( m ) ), myIndex( index ) { init(); }
+  QtxMapIterator( const QtxMap<Key,Value>* m, const int index ) : myMap( const_cast< QtxMap<Key,Value>* >( m ) ), myIndex( index ) { init(); }
   void init() { if ( !myMap || myIndex >= myMap->count() ) myIndex = -1; }
 
 private:
-  IMap<Key,Value>* myMap;
+  QtxMap<Key,Value>* myMap;
   int              myIndex;
 
-  friend class IMap<Key, Value>;
-  friend class IMapConstIterator<Key, Value>;
+  friend class QtxMap<Key, Value>;
+  friend class QtxMapConstIterator<Key, Value>;
 };
 
 /*!
   \brief Indexed map const iterator template class.
 */
-template <class Key, class Value> class IMapConstIterator
+template <class Key, class Value> class QtxMapConstIterator
 {
 public:
-  IMapConstIterator()                                    : myMap( 0 ), myIndex( 0 )                                    { init(); }
-  IMapConstIterator( const IMap<Key,Value>* m )          : myMap( const_cast< IMap<Key,Value>* >( m )  ), myIndex( 0 ) { init(); }
-  IMapConstIterator( const IMapConstIterator& i )        : myMap( i.myMap ), myIndex( i.myIndex )                      { init(); }
-  IMapConstIterator( const IMapIterator<Key, Value>& i ) : myMap( i.myMap ), myIndex( i.myIndex )                      { init(); }
+  QtxMapConstIterator()                                    : myMap( 0 ), myIndex( 0 )                                    { init(); }
+  QtxMapConstIterator( const QtxMap<Key,Value>* m )          : myMap( const_cast< QtxMap<Key,Value>* >( m )  ), myIndex( 0 ) { init(); }
+  QtxMapConstIterator( const QtxMapConstIterator& i )        : myMap( i.myMap ), myIndex( i.myIndex )                      { init(); }
+  QtxMapConstIterator( const QtxMapIterator<Key, Value>& i ) : myMap( i.myMap ), myIndex( i.myIndex )                      { init(); }
   
-  bool operator==( const IMapConstIterator& i ) { return !operator!=( i );                                   }
-  bool operator!=( const IMapConstIterator& i ) { return !myMap || myMap != i.myMap || myIndex != i.myIndex; }
+  bool operator==( const QtxMapConstIterator& i ) { return !operator!=( i );                                   }
+  bool operator!=( const QtxMapConstIterator& i ) { return !myMap || myMap != i.myMap || myIndex != i.myIndex; }
   
   operator bool() const { return myIndex >= 0; }
   
@@ -192,20 +199,20 @@ public:
   
   const Value operator*() const { return value(); }
 
-  IMapConstIterator& operator++()      { myIndex++; init(); return *this;                          }
-  IMapConstIterator  operator++( int ) { IMapConstIterator i = *this; myIndex++; init(); return i; }
-  IMapConstIterator& operator--()      { myIndex--; init(); return *this;                          }
-  IMapConstIterator  operator--( int ) { IMapConstIterator i = *this; myIndex--; init(); return i; }
+  QtxMapConstIterator& operator++()      { myIndex++; init(); return *this;                          }
+  QtxMapConstIterator  operator++( int ) { QtxMapConstIterator i = *this; myIndex++; init(); return i; }
+  QtxMapConstIterator& operator--()      { myIndex--; init(); return *this;                          }
+  QtxMapConstIterator  operator--( int ) { QtxMapConstIterator i = *this; myIndex--; init(); return i; }
   
 private:
-  IMapConstIterator( const IMap<Key,Value>* m, const int index ): myMap( const_cast< IMap<Key,Value>* >( m ) ), myIndex( index ) { init(); }
+  QtxMapConstIterator( const QtxMap<Key,Value>* m, const int index ): myMap( const_cast< QtxMap<Key,Value>* >( m ) ), myIndex( index ) { init(); }
   void init() { if ( !myMap || myIndex >= myMap->count() ) myIndex = -1; }
   
 private:
-  IMap<Key,Value>* myMap;
+  QtxMap<Key,Value>* myMap;
   int              myIndex;
   
-  friend class IMap<Key,Value>;
+  friend class QtxMap<Key,Value>;
 };
 
 #endif // QTXMAP_H
index 80812a2f18ca3df926d835295fcbe56992dea5ac..f1764c024826d6a2f6ea25eb22176eae0bc214f4 100644 (file)
@@ -2124,9 +2124,9 @@ QStringList QtxResourceMgr::parameters( const QString& sec ) const
   initialize();
 
 #if defined(QTX_NO_INDEXED_MAP)
-  typedef QMap<QString, int> PMap;
+  typedef QMap<QString, int>   PMap;
 #else
-  typedef IMap<QString, int> PMap;
+  typedef QtxMap<QString, int> PMap;
 #endif
   PMap pmap;
   
index 550c14e30503e26acffb35957cf16fa2583a412d..4fb74b43021da6829ab76fd356307263c0e0b156 100644 (file)
@@ -57,7 +57,7 @@ public:
 #ifdef QTX_NO_INDEXED_MAP
   typedef QMap<QString, QString> Section;   //!< resource section
 #else
-  typedef IMap<QString, QString> Section;   //!< resource section
+  typedef QtxMap<QString, QString> Section; //!< resource section
 #endif
 
 public: