]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/hash.h
Some compilation fixes
[wxWidgets.git] / include / wx / hash.h
index ec71b9b8c1b95f84f301dc9d7885f06f49d505ee..e5450054f07b57091672ef60ec5650bc0170a826 100644 (file)
@@ -41,6 +41,11 @@ class WXDLLEXPORT wxHashTable: public wxObject
   wxHashTable(int the_key_type = wxKEY_INTEGER, int size = 1000);
   ~wxHashTable(void);
   
+  // copy ctor and assignment operator
+  wxHashTable(const wxHashTable& table) { DoCopy(table); }
+  wxHashTable& operator=(const wxHashTable& table) { Clear(); DoCopy(table); return *this; }
+  void DoCopy(const wxHashTable& table);
+  
   void Destroy(void);  // Robert Roebling
 
   bool Create(int the_key_type = wxKEY_INTEGER, int size = 1000);
@@ -94,6 +99,12 @@ class WXDLLEXPORT wxHashTable: public wxObject
   void DeleteContents(bool flag);
   void Clear(void);
 
+  // Returns number of nodes
+  size_t GetCount() const { return m_count; }
+
+ private:
+   size_t m_count;             // number of elements in the hashtable
+   bool m_deleteContents;
 };
 
 #endif