[Python-checkins] CVS: python/dist/src/Mac/Modules/cf _CFmodule.c,1.4,1.5
Jack Jansen
jackjansen@users.sourceforge.net
2001年11月05日 06:39:07 -0800
Update of /cvsroot/python/python/dist/src/Mac/Modules/cf
In directory usw-pr-cvs1:/tmp/cvs-serv23300/python/Mac/Modules/cf
Modified Files:
_CFmodule.c
Log Message:
Make the CoreFoundation object _New and _Convert routines available to other modules. Idea by Donovan Preston, implementaion by me.
Index: _CFmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/cf/_CFmodule.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** _CFmodule.c 2001年09月05日 10:31:01 1.4
--- _CFmodule.c 2001年11月05日 14:39:05 1.5
***************
*** 32,52 ****
#endif
! /* For now we declare them forward here. They'll go to mactoolbox later */
! staticforward PyObject *CFTypeRefObj_New(CFTypeRef);
! staticforward int CFTypeRefObj_Convert(PyObject *, CFTypeRef *);
! staticforward PyObject *CFStringRefObj_New(CFStringRef);
! staticforward int CFStringRefObj_Convert(PyObject *, CFStringRef *);
! staticforward PyObject *CFURLRefObj_New(CFURLRef);
! staticforward int CFURLRefObj_Convert(PyObject *, CFURLRef *);
! staticforward int CFURLRefObj_Convert(PyObject *, CFURLRef *);
! // ADD declarations
! #ifdef NOTYET_USE_TOOLBOX_OBJECT_GLUE
! //extern PyObject *_CFTypeRefObj_New(CFTypeRef);
! //extern int _CFTypeRefObj_Convert(PyObject *, CFTypeRef *);
! //#define CFTypeRefObj_New _CFTypeRefObj_New
! //#define CFTypeRefObj_Convert _CFTypeRefObj_Convert
#endif
--- 32,87 ----
#endif
! #ifdef USE_TOOLBOX_OBJECT_GLUE
! extern PyObject *_CFTypeRefObj_New(CFTypeRef);
! extern int _CFTypeRefObj_Convert(PyObject *, CFTypeRef *);
! #define CFTypeRefObj_New _CFTypeRefObj_New
! #define CFTypeRefObj_Convert _CFTypeRefObj_Convert
! extern PyObject *_CFStringRefObj_New(CFStringRef);
! extern int _CFStringRefObj_Convert(PyObject *, CFStringRef *);
! #define CFStringRefObj_New _CFStringRefObj_New
! #define CFStringRefObj_Convert _CFStringRefObj_Convert
! extern PyObject *_CFMutableStringRefObj_New(CFMutableStringRef);
! extern int _CFMutableStringRefObj_Convert(PyObject *, CFMutableStringRef *);
! #define CFMutableStringRefObj_New _CFMutableStringRefObj_New
! #define CFMutableStringRefObj_Convert _CFMutableStringRefObj_Convert
! extern PyObject *_CFArrayRefObj_New(CFArrayRef);
! extern int _CFArrayRefObj_Convert(PyObject *, CFArrayRef *);
! #define CFArrayRefObj_New _CFArrayRefObj_New
! #define CFArrayRefObj_Convert _CFArrayRefObj_Convert
!
! extern PyObject *_CFMutableArrayRefObj_New(CFMutableArrayRef);
! extern int _CFMutableArrayRefObj_Convert(PyObject *, CFMutableArrayRef *);
! #define CFMutableArrayRefObj_New _CFMutableArrayRefObj_New
! #define CFMutableArrayRefObj_Convert _CFMutableArrayRefObj_Convert
!
! extern PyObject *_CFDataRefObj_New(CFDataRef);
! extern int _CFDataRefObj_Convert(PyObject *, CFDataRef *);
! #define CFDataRefObj_New _CFDataRefObj_New
! #define CFDataRefObj_Convert _CFDataRefObj_Convert
!
! extern PyObject *_CFMutableDataRefObj_New(CFMutableDataRef);
! extern int _CFMutableDataRefObj_Convert(PyObject *, CFMutableDataRef *);
! #define CFMutableDataRefObj_New _CFMutableDataRefObj_New
! #define CFMutableDataRefObj_Convert _CFMutableDataRefObj_Convert
!
! extern PyObject *_CFDictionaryRefObj_New(CFDictionaryRef);
! extern int _CFDictionaryRefObj_Convert(PyObject *, CFDictionaryRef *);
! #define CFDictionaryRefObj_New _CFDictionaryRefObj_New
! #define CFDictionaryRefObj_Convert _CFDictionaryRefObj_Convert
!
! extern PyObject *_CFMutableDictionaryRefObj_New(CFMutableDictionaryRef);
! extern int _CFMutableDictionaryRefObj_Convert(PyObject *, CFMutableDictionaryRef *);
! #define CFMutableDictionaryRefObj_New _CFMutableDictionaryRefObj_New
! #define CFMutableDictionaryRefObj_Convert _CFMutableDictionaryRefObj_Convert
!
! extern PyObject *_CFURLRefObj_New(CFURLRef);
! extern int _CFURLRefObj_Convert(PyObject *, CFURLRef *);
! extern int _OptionalCFURLRefObj_Convert(PyObject *, CFURLRef *);
! #define CFURLRefObj_New _CFURLRefObj_New
! #define CFURLRefObj_Convert _CFURLRefObj_Convert
! #define OptionalCFURLRefObj_Convert _OptionalCFURLRefObj_Convert
#endif
***************
*** 3123,3128 ****
! // PyMac_INIT_TOOLBOX_OBJECT_NEW(Track, TrackObj_New);
! // PyMac_INIT_TOOLBOX_OBJECT_CONVERT(Track, TrackObj_Convert);
--- 3158,3179 ----
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFTypeRef, CFTypeRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFTypeRef, CFTypeRefObj_Convert);
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFStringRef, CFStringRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFStringRef, CFStringRefObj_Convert);
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFMutableStringRef, CFMutableStringRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFMutableStringRef, CFMutableStringRefObj_Convert);
!
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFArrayRef, CFArrayRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFArrayRef, CFArrayRefObj_Convert);
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFMutableArrayRef, CFMutableArrayRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFMutableArrayRef, CFMutableArrayRefObj_Convert);
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFDictionaryRef, CFDictionaryRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFDictionaryRef, CFDictionaryRefObj_Convert);
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFMutableDictionaryRef, CFMutableDictionaryRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFMutableDictionaryRef, CFMutableDictionaryRefObj_Convert);
! PyMac_INIT_TOOLBOX_OBJECT_NEW(CFURLRef, CFURLRefObj_New);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFURLRef, CFURLRefObj_Convert);
! PyMac_INIT_TOOLBOX_OBJECT_CONVERT(CFURLRef, CFURLRefObj_Convert);