#ifndef _WX_CLNTDATAH__
#define _WX_CLNTDATAH__
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "clntdata.h"
-#endif
-
#include "wx/defs.h"
#include "wx/string.h"
#include "wx/hashmap.h"
-#if wxABI_VERSION >= 20602
-
typedef int (*wxShadowObjectMethod)(void*, void*);
WX_DECLARE_STRING_HASH_MAP_WITH_DECL(
wxShadowObjectMethod,
{
public:
wxShadowObject() { }
-
+
void AddMethod( const wxString &name, wxShadowObjectMethod method )
- {
+ {
wxShadowObjectMethods::iterator it = m_methods.find( name );
if (it == m_methods.end())
m_methods[ name ] = method;
else
it->second = method;
}
-
+
bool InvokeMethod( const wxString &name, void* window, void* param, int* returnValue )
- {
+ {
wxShadowObjectMethods::iterator it = m_methods.find( name );
if (it == m_methods.end())
return false;
*returnValue = ret;
return true;
}
-
+
void AddField( const wxString &name, void* initialValue = NULL )
{
wxShadowObjectFields::iterator it = m_fields.find( name );
else
it->second = initialValue;
}
-
+
void SetField( const wxString &name, void* value )
{
wxShadowObjectFields::iterator it = m_fields.find( name );
return;
it->second = value;
}
-
+
void* GetField( const wxString &name, void *defaultValue = NULL )
{
wxShadowObjectFields::iterator it = m_fields.find( name );
return defaultValue;
return it->second;
}
-
+
private:
wxShadowObjectMethods m_methods;
wxShadowObjectFields m_fields;
};
-#endif // wxABI_VERSION
// ----------------------------------------------------------------------------
};
-// not Motif-specific, but currently used only under Motif
-#ifdef __WXMOTIF__
-
-#include <wx/vector.h>
+#include "wx/vector.h"
struct WXDLLIMPEXP_BASE wxClientDataDictionaryPair
{
wxClientData* data;
};
-WX_DECLARE_VECTOR(wxClientDataDictionaryPair,wxClientDataDictionaryPairVector);
-
// this class is used internally to maintain the association between items
// of (some subclasses of) wxControlWithItems and their client data
// NOTE: this class does not keep track of whether it contains
return m_vec.size();
}
- wxClientDataDictionaryPairVector m_vec;
+ wxVector<wxClientDataDictionaryPair> m_vec;
};
-#endif // __WXMOTIF__
-
-// ----------------------------------------------------------------------------
-#endif
+#endif // _WX_CLNTDATAH__