Moved some methods/classes inside COMPATIBILITY_2_4.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Mattia Barbon
2003-07-03 21:59:55 +00:00
parent 2ea4a2f552
commit ba8c160144
19 changed files with 132 additions and 52 deletions

View File

@@ -72,6 +72,8 @@ private:
DECLARE_NO_COPY_CLASS(wxHashTableBase)
};
#if WXWIN_COMPATIBILITY_2_4
// ----------------------------------------------------------------------------
// a hash table which stores longs
// ----------------------------------------------------------------------------
@@ -143,6 +145,8 @@ private:
DECLARE_NO_COPY_CLASS(wxStringHashTable)
};
#endif
// ----------------------------------------------------------------------------
// for compatibility only
// ----------------------------------------------------------------------------
@@ -305,5 +309,23 @@ private:
#define WX_DECLARE_USER_EXPORTED_HASH(el, list, hash, usergoo) \
_WX_DECLARE_HASH(el, list, hash, class usergoo)
// delete all hash elements
//
// NB: the class declaration of the hash elements must be visible from the
// place where you use this macro, otherwise the proper destructor may not
// be called (a decent compiler should give a warning about it, but don't
// count on it)!
#define WX_CLEAR_HASH_TABLE(array) \
{ \
(array).BeginFind(); \
wxNode* it = (array).Next(); \
while( it ) \
{ \
delete it->GetData(); \
it = (array).Next(); \
} \
(array).Clear(); \
}
#endif
// _WX_HASH_H__