///////////////////////////////////////////////////////////////////////////// // Name: thingdef.h // Purpose: Definitions for wxThings // Author: John Labenski // Modified by: // Created: 1/08/1999 // RCS-ID: $Id: thingdef.h,v 1.2 2006/03/21 05:33:19 jrl1 Exp $ // Copyright: (c) John Labenski // Licence: wxWidgets licence ///////////////////////////////////////////////////////////////////////////// #ifndef __WX_THINGDEF_H__ #define __WX_THINGDEF_H__ #include "wx/defs.h" // ---------------------------------------------------------------------------- // DLLIMPEXP macros // ---------------------------------------------------------------------------- // These are our DLL macros (see the contrib libs like wxPlot) #ifdef WXMAKINGDLL_THINGS #define WXDLLIMPEXP_THINGS WXEXPORT #define WXDLLIMPEXP_DATA_THINGS(type) WXEXPORT type #elif defined(WXUSINGDLL) #define WXDLLIMPEXP_THINGS WXIMPORT #define WXDLLIMPEXP_DATA_THINGS(type) WXIMPORT type #else // not making nor using DLL #define WXDLLIMPEXP_THINGS #define WXDLLIMPEXP_DATA_THINGS(type) type #endif // ---------------------------------------------------------------------------- // wxWidgets backwards compatibility macros // ---------------------------------------------------------------------------- #include "wx/dynarray.h" #ifndef WX_DECLARE_OBJARRAY_WITH_DECL // for wx2.4 backwards compatibility #define WX_DECLARE_OBJARRAY_WITH_DECL(T, name, expmode) WX_DECLARE_USER_EXPORTED_OBJARRAY(T, name, WXDLLIMPEXP_THINGS) #endif #endif // __WX_THINGDEF_H__