]>
git.saurik.com Git - wxWidgets.git/blob - wxPython/src/export.h
   1 //////////////////////////////////////////////////////////////////////////// 
   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. 
   9 // Created:     14-Dec-2000 
  11 // Copyright:   (c) 2000 by Total Control Software 
  12 // Licence:     wxWindows license 
  13 ///////////////////////////////////////////////////////////////////////////// 
  15 #ifndef __wxp_export__ 
  16 #define __wxp_export__ 
  18 //---------------------------------------------------------------------- 
  20 #define wxPyUSE_EXPORT 
  24 static void wxPyCoreAPI_IMPORT() { 
  25     wxPyCoreAPIPtr 
= (wxPyCoreAPI
*)PyCObject_Import("wxPython.wxc", "wxPyCoreAPI"); 
  27         wxPyCoreAPIPtr 
= (wxPyCoreAPI
*)PyCObject_Import("wxc", "wxPyCoreAPI"); 
  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)) 
  36 #define wxPyBeginBlockThreads()         (wxPyCoreAPIPtr->p_wxPyBeginBlockThreads()) 
  37 #define wxPyEndBlockThreads(a)          (wxPyCoreAPIPtr->p_wxPyEndBlockThreads(a)) 
  39 #define wxPyConstructObject(a,b,c)      (wxPyCoreAPIPtr->p_wxPyConstructObject(a,b,c)) 
  40 #define wxPy_ConvertList(a,b)           (wxPyCoreAPIPtr->p_wxPy_ConvertList(a,b)) 
  41 #define byte_LIST_helper(a)             (wxPyCoreAPIPtr->p_byte_LIST_helper(a)) 
  42 #define int_LIST_helper(a)              (wxPyCoreAPIPtr->p_int_LIST_helper(a)) 
  43 #define long_LIST_helper(a)             (wxPyCoreAPIPtr->p_long_LIST_helper(a)) 
  44 #define string_LIST_helper(a)           (wxPyCoreAPIPtr->p_string_LIST_helper(a)) 
  45 #define wxPoint_LIST_helper(a,b)        (wxPyCoreAPIPtr->p_wxPoint_LIST_helper(a, b)) 
  46 #define wxBitmap_LIST_helper(a)         (wxPyCoreAPIPtr->p_wxBitmap_LIST_helper(a)) 
  47 #define wxString_LIST_helper(a)         (wxPyCoreAPIPtr->p_wxString_LIST_helper(a)) 
  48 #define wxAcceleratorEntry_LIST_helper(a) (wxPyCoreAPIPtr->p_wxAcceleratorEntry_LIST_helper(a)) 
  50 #define wxSize_helper(a,b)              (wxPyCoreAPIPtr->p_wxSize_helper(a,b)) 
  51 #define wxPoint_helper(a,b)             (wxPyCoreAPIPtr->p_wxPoint_helper(a,b)) 
  52 #define wxRealPoint_helper(a,b)         (wxPyCoreAPIPtr->p_wxRealPoint_helper(a,b)) 
  53 #define wxRect_helper(a,b)              (wxPyCoreAPIPtr->p_wxRect_helper(a,b)) 
  54 #define wxColour_helper(a,b)            (wxPyCoreAPIPtr->p_wxColour_helper(a,b)) 
  56 #define wxPyCBH_setSelf(a, b, c, d)     (wxPyCoreAPIPtr->p_wxPyCBH_setSelf(a,b,c,d)) 
  57 #define wxPyCBH_findCallback(a, b)      (wxPyCoreAPIPtr->p_wxPyCBH_findCallback(a, b)) 
  58 #define wxPyCBH_callCallback(a, b)      (wxPyCoreAPIPtr->p_wxPyCBH_callCallback(a, b)) 
  59 #define wxPyCBH_callCallbackObj(a, b)   (wxPyCoreAPIPtr->p_wxPyCBH_callCallbackObj(a, b)) 
  60 #define wxPyCBH_delete(a)               (wxPyCoreAPIPtr->p_wxPyCBH_delete(a)) 
  62 #define wxPyClassExists(a)              (wxPyCoreAPIPtr->p_wxPyClassExists(a)) 
  63 #define wxPyMake_wxObject(a)            (wxPyCoreAPIPtr->p_wxPyMake_wxObject(a)) 
  64 #define wxPyPtrTypeMap_Add(a, b)        (wxPyCoreAPIPtr->p_wxPyPtrTypeMap_Add(a, b)) 
  67 // This one is special.  It's the first function called in SWIG generated 
  68 // modules, so we'll use it to also import the API. 
  69 #define SWIG_newvarlink()               (wxPyCoreAPI_IMPORT(), wxPyCoreAPIPtr->p_SWIG_newvarlink()) 
  72 //----------------------------------------------------------------------