]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/hashmap.h
Split wxDataViewVirtualModel fork wxDataViewIndexModel to make the code clearer and...
[wxWidgets.git] / interface / hashmap.h
index cd792f51c005a66b4678f3d24437548db89e0383..bfba7458980b4b3359d41e2a2d9d320446070d03 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        hashmap.h
-// Purpose:     documentation for wxHashMap class
+// Purpose:     interface of wxHashMap
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,16 +9,16 @@
 /**
     @class wxHashMap
     @wxheader{hashmap.h}
-    
+
     This is a simple, type-safe, and reasonably efficient hash map class,
     whose interface is a subset of the interface of STL containers. In
     particular, the interface is modeled after std::map, and the various,
     non-standard, std::hash_map.
-    
+
     @library{wxbase}
     @category{FIXME}
 */
-class wxHashMap 
+class wxHashMap
 {
 public:
     //@{
@@ -26,7 +26,7 @@ public:
         Copy constructor.
     */
     wxHashMap(size_type size = 10);
-        wxHashMap(const wxHashMap& map);
+    wxHashMap(const wxHashMap& map);
     //@}
 
     //@{
@@ -35,7 +35,7 @@ public:
         Please remember that hash maps do not guarantee ordering.
     */
     const_iterator begin();
-        iterator begin();
+    const iterator begin();
     //@}
 
     /**
@@ -47,12 +47,12 @@ public:
         Counts the number of elements with the given key present in the map.
         This function returns only 0 or 1.
     */
-    size_type count(const key_type& key);
+    size_type count(const key_type& key) const;
 
     /**
         Returns @true if the hash map does not contain any elements, @false otherwise.
     */
-    bool empty();
+    bool empty() const;
 
     //@{
     /**
@@ -60,7 +60,7 @@ public:
         Please remember that hash maps do not guarantee ordering.
     */
     const_iterator end();
-        iterator end();
+    const iterator end();
     //@}
 
     //@{
@@ -69,8 +69,8 @@ public:
         the iterator is no longer valid and must not be used.
     */
     size_type erase(const key_type& key);
-        void erase(iterator it);
-        void erase(const_iterator it);
+    void erase(iterator it);
+    void erase(const_iterator it);
     //@}
 
     //@{
@@ -79,8 +79,8 @@ public:
         an iterator pointing at that element, otherwise an invalid iterator
         is returned (i.e. hashmap.find( non_existent_key ) == hashmap.end()).
     */
-    iterator find(const key_type& key);
-        const_iterator find(const key_type& key);
+    iterator find(const key_type& key) const;
+    const_iterator find(const key_type& key) const;
     //@}
 
     /**
@@ -101,5 +101,6 @@ public:
     /**
         Returns the number of elements in the map.
     */
-    size_type size();
+    size_type size() const;
 };
+