]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/hash.h
Added wxGenericDirCtrl, wxGenericDirDialog and associated icons.
[wxWidgets.git] / include / wx / hash.h
index cf10d040c8abef6f38db0b73b08d754fbcd2da2c..af9cbbce94d97ce381255a8b75fad2b91f3660ef 100644 (file)
@@ -200,8 +200,8 @@ private:
 
 // defines a new type safe hash table which stores the elements of type eltype
 // in lists of class listclass
 
 // defines a new type safe hash table which stores the elements of type eltype
 // in lists of class listclass
-#define WX_DECLARE_HASH(eltype, listclass, hashclass)                          \
-    class WXDLLEXPORT hashclass : public wxHashTableBase                       \
+#define _WX_DECLARE_HASH(eltype, listclass, hashclass, classexp)               \
+    classexp hashclass : public wxHashTableBase                                \
     {                                                                          \
     public:                                                                    \
         hashclass(wxKeyType keyType = wxKEY_INTEGER,                           \
     {                                                                          \
     public:                                                                    \
         hashclass(wxKeyType keyType = wxKEY_INTEGER,                           \
@@ -258,5 +258,14 @@ private:
         }                                                                      \
     }
 
         }                                                                      \
     }
 
+// this macro is to be used in the user code
+#define WX_DECLARE_HASH(el, list, hash) \
+    _WX_DECLARE_HASH(el, list, hash, class)
+
+// and this one does exactly the same thing but should be used inside the
+// library
+#define WX_DECLARE_EXPORTED_HASH(el, list, hash)  \
+    _WX_DECLARE_HASH(el, list, hash, class WXDLLEXPORT)
+
 #endif
     // _WX_HASH_H__
 #endif
     // _WX_HASH_H__