// Name: listimpl.cpp
// Purpose: helper file for implementation of dynamic lists
// Author: Vadim Zeitlin
-// Modified by:
+// Modified by:
// Created: 16.10.97
// RCS-ID: $Id$
// Copyright: (c) 1997 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
* 4) WX_DEFINE_OBJARRAY *
*****************************************************************************/
+// needed to resolve the conflict between global T and macro parameter T
+#define _WX_ERROR_REMOVE2(x) wxT("bad index in " #x "::RemoveAt()")
+
// macro implements remaining (not inline) methods of template list
// (it's private to this file)
#undef _DEFINE_OBJARRAY
wxBaseArray::Clear(); \
} \
\
-void name::Remove(size_t uiIndex) \
+void name::RemoveAt(size_t uiIndex) \
{ \
- wxCHECK_RET( uiIndex < Count(), "bad index in " #name "::Remove()" ); \
+ wxCHECK_RET( uiIndex < Count(), _WX_ERROR_REMOVE2(name) ); \
\
delete (T*)wxBaseArray::Item(uiIndex); \
\
- wxBaseArray::Remove(uiIndex); \
+ wxBaseArray::RemoveAt(uiIndex); \
} \
\
void name::Add(const T& item) \
} \
} \
\
- return NOT_FOUND; \
-}
+ return wxNOT_FOUND; \
+}
// redefine the macro so that now it will generate the class implementation
// old value would provoke a compile-time error if this file is not included