]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/hash.cpp
Committing in .
[wxWidgets.git] / src / common / hash.cpp
index 691d70832cb1c426c7b61bcff44160966c22a35e..330f4b990a33f9589189a48cfc66fb76abfcfe70 100644 (file)
@@ -78,6 +78,25 @@ bool wxHashTable::Create(int the_key_type, int size)
   return TRUE;
 }
 
   return TRUE;
 }
 
+
+void wxHashTable::DoCopy(const wxHashTable& table)
+{
+  n = table.n;
+  current_position = table.current_position;
+  current_node = NULL; // doesn't matter - Next() will reconstruct it
+  key_type = table.key_type;
+
+  hash_table = new wxList *[n];
+  for (int i = 0; i < n; i++) {
+    if (table.hash_table[i] == NULL)
+      hash_table[i] = NULL;
+    else {
+      hash_table[i] = new wxList(key_type);
+      *(hash_table[i]) = *(table.hash_table[i]);
+    }
+  }
+}
+
 void wxHashTable::Put (long key, long value, wxObject * object)
 {
   // Should NEVER be
 void wxHashTable::Put (long key, long value, wxObject * object)
 {
   // Should NEVER be