]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/export.h
Implemented the first phase of OOR (Original Object Return). See the
[wxWidgets.git] / wxPython / src / export.h
1 ////////////////////////////////////////////////////////////////////////////
2 // Name: export.h
3 // Purpose: To be used from modules that are not part of the core
4 // wxPython extension in order to get access to some helper
5 // functions that live in wxc.
6 //
7 // Author: Robin Dunn
8 //
9 // Created: 14-Dec-2000
10 // RCS-ID: $Id$
11 // Copyright: (c) 2000 by Total Control Software
12 // Licence: wxWindows license
13 /////////////////////////////////////////////////////////////////////////////
14
15 #ifndef __wxp_export__
16 #define __wxp_export__
17
18 //----------------------------------------------------------------------
19
20 #define wxPyUSE_EXPORT
21 #include "helpers.h"
22
23
24 static void wxPyCoreAPI_IMPORT() {
25 wxPyCoreAPIPtr = (wxPyCoreAPI*)PyCObject_Import("wxPython.wxc", "wxPyCoreAPI");
26 if (! wxPyCoreAPIPtr)
27 wxPyCoreAPIPtr = (wxPyCoreAPI*)PyCObject_Import("wxc", "wxPyCoreAPI");
28 }
29
30 #define SWIG_MakePtr(a, b, c) (wxPyCoreAPIPtr->p_SWIG_MakePtr(a, b, c))
31 #define SWIG_GetPtr(a, b, c) (wxPyCoreAPIPtr->p_SWIG_GetPtr(a, b, c))
32 #define SWIG_GetPtrObj(a, b, c) (wxPyCoreAPIPtr->p_SWIG_GetPtrObj(a, b, c))
33 #define SWIG_RegisterMapping(a, b, c) (wxPyCoreAPIPtr->p_SWIG_RegisterMapping(a, b, c))
34 #define SWIG_addvarlink(a, b, c, d) (wxPyCoreAPIPtr->p_SWIG_addvarlink(a, b, c, d))
35
36 #define wxPyRestoreThread() (wxPyCoreAPIPtr->p_wxPyRestoreThread())
37 #define wxPySaveThread(a) (wxPyCoreAPIPtr->p_wxPySaveThread(a))
38 #define wxPyConstructObject(a,b,c) (wxPyCoreAPIPtr->p_wxPyConstructObject(a,b,c))
39 #define wxPy_ConvertList(a,b) (wxPyCoreAPIPtr->p_wxPy_ConvertList(a,b))
40 #define byte_LIST_helper(a) (wxPyCoreAPIPtr->p_byte_LIST_helper(a))
41 #define int_LIST_helper(a) (wxPyCoreAPIPtr->p_int_LIST_helper(a))
42 #define long_LIST_helper(a) (wxPyCoreAPIPtr->p_long_LIST_helper(a))
43 #define string_LIST_helper(a) (wxPyCoreAPIPtr->p_string_LIST_helper(a))
44 #define wxPoint_LIST_helper(a,b) (wxPyCoreAPIPtr->p_wxPoint_LIST_helper(a, b))
45 #define wxBitmap_LIST_helper(a) (wxPyCoreAPIPtr->p_wxBitmap_LIST_helper(a))
46 #define wxString_LIST_helper(a) (wxPyCoreAPIPtr->p_wxString_LIST_helper(a))
47 #define wxAcceleratorEntry_LIST_helper(a) (wxPyCoreAPIPtr->p_wxAcceleratorEntry_LIST_helper(a))
48
49 #define wxSize_helper(a,b) (wxPyCoreAPIPtr->p_wxSize_helper(a,b))
50 #define wxPoint_helper(a,b) (wxPyCoreAPIPtr->p_wxPoint_helper(a,b))
51 #define wxRealPoint_helper(a,b) (wxPyCoreAPIPtr->p_wxRealPoint_helper(a,b))
52 #define wxRect_helper(a,b) (wxPyCoreAPIPtr->p_wxRect_helper(a,b))
53 #define wxColour_helper(a,b) (wxPyCoreAPIPtr->p_wxColour_helper(a,b))
54
55 #define wxPyCBH_setSelf(a, b, c, d) (wxPyCoreAPIPtr->p_wxPyCBH_setSelf(a,b,c,d))
56 #define wxPyCBH_findCallback(a, b) (wxPyCoreAPIPtr->p_wxPyCBH_findCallback(a, b))
57 #define wxPyCBH_callCallback(a, b) (wxPyCoreAPIPtr->p_wxPyCBH_callCallback(a, b))
58 #define wxPyCBH_callCallbackObj(a, b) (wxPyCoreAPIPtr->p_wxPyCBH_callCallbackObj(a, b))
59 #define wxPyCBH_delete(a) (wxPyCoreAPIPtr->p_wxPyCBH_delete(a))
60
61 #define wxPyClassExists(a) (wxPyCoreAPIPtr->p_wxPyClassExists(a))
62 #define wxPyMake_wxObject(a) (wxPyCoreAPIPtr->p_wxPyMake_wxObject(a))
63 #define wxPyPtrTypeMap_Add(a, b) (wxPyCoreAPIPtr->p_wxPyPtrTypeMap_Add(a, b))
64
65
66 // This one is special. It's the first function called in SWIG generated
67 // modules, so we'll use it to also import the API.
68 #define SWIG_newvarlink() (wxPyCoreAPI_IMPORT(), wxPyCoreAPIPtr->p_SWIG_newvarlink())
69
70
71 //----------------------------------------------------------------------
72 #endif