#ifndef _WX_HASH_H__
#define _WX_HASH_H__
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "hash.h"
#endif
class WXDLLEXPORT wxHashTableLong : public wxObject
{
public:
- wxHashTableLong(size_t size = wxHASH_SIZE_DEFAULT) { Init(size); }
+ wxHashTableLong(size_t size = wxHASH_SIZE_DEFAULT)
+ { Init(size); }
virtual ~wxHashTableLong();
void Create(size_t size = wxHASH_SIZE_DEFAULT);
// and the wasFound is set to FALSE if not NULL
wxString Get(long key, bool *wasFound = NULL) const;
+ // remove the item, returning TRUE if the item was found and deleted
+ bool Delete(long key) const;
+
// clean up
void Destroy();
~wxHashTable();
// copy ctor and assignment operator
- wxHashTable(const wxHashTable& table) : wxObject() { DoCopy(table); }
+ wxHashTable(const wxHashTable& table) : wxObject()
+ { DoCopy(table); }
wxHashTable& operator=(const wxHashTable& table)
{ Clear(); DoCopy(table); return *this; }
#define WX_DECLARE_EXPORTED_HASH(el, list, hash) \
_WX_DECLARE_HASH(el, list, hash, class WXDLLEXPORT)
+#define WX_DECLARE_USER_EXPORTED_HASH(el, list, hash, usergoo) \
+ _WX_DECLARE_HASH(el, list, hash, class usergoo)
+
#endif
// _WX_HASH_H__