X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6900d12d6986dc23ab5efb689405ea21d52d41be..50acee04cdaf2fec9f3fa4cd0035ff2d9ed7d53a:/include/wx/clntdata.h diff --git a/include/wx/clntdata.h b/include/wx/clntdata.h index 7653e09b36..33fae4c104 100644 --- a/include/wx/clntdata.h +++ b/include/wx/clntdata.h @@ -12,16 +12,10 @@ #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, @@ -38,18 +32,18 @@ class WXDLLIMPEXP_BASE wxShadowObject { 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; @@ -59,7 +53,7 @@ public: *returnValue = ret; return true; } - + void AddField( const wxString &name, void* initialValue = NULL ) { wxShadowObjectFields::iterator it = m_fields.find( name ); @@ -68,7 +62,7 @@ public: else it->second = initialValue; } - + void SetField( const wxString &name, void* value ) { wxShadowObjectFields::iterator it = m_fields.find( name ); @@ -76,7 +70,7 @@ public: return; it->second = value; } - + void* GetField( const wxString &name, void *defaultValue = NULL ) { wxShadowObjectFields::iterator it = m_fields.find( name ); @@ -84,13 +78,12 @@ public: return defaultValue; return it->second; } - + private: wxShadowObjectMethods m_methods; wxShadowObjectFields m_fields; }; -#endif // wxABI_VERSION // ---------------------------------------------------------------------------- @@ -166,10 +159,7 @@ protected: }; -// not Motif-specific, but currently used only under Motif -#ifdef __WXMOTIF__ - -#include +#include "wx/vector.h" struct WXDLLIMPEXP_BASE wxClientDataDictionaryPair { @@ -179,7 +169,11 @@ struct WXDLLIMPEXP_BASE wxClientDataDictionaryPair wxClientData* data; }; -WX_DECLARE_VECTOR(wxClientDataDictionaryPair,wxClientDataDictionaryPairVector); +_WX_DECLARE_VECTOR( + wxClientDataDictionaryPair, + wxClientDataDictionaryPairVector, + WXDLLIMPEXP_BASE +); // this class is used internally to maintain the association between items // of (some subclasses of) wxControlWithItems and their client data @@ -275,8 +269,5 @@ private: wxClientDataDictionaryPairVector m_vec; }; -#endif // __WXMOTIF__ - -// ---------------------------------------------------------------------------- -#endif +#endif // _WX_CLNTDATAH__