blob: 79b8f0e37c86929f96abaeaa93b93c91e20df038 [file] [log] [blame]
Jack Jansen9d8b96c2000-07-14 22:16:45 +00001/*
2** pymactoolbox.h - global routines exported by the toolbox modules
3*/
4
5#ifdef __cplusplus
6 extern "C" {
7#endif
8
9#include <Memory.h>
10#include <Dialogs.h>
11#include <Menus.h>
12#include <Controls.h>
13#include <Components.h>
14#include <Lists.h>
15#include <Movies.h>
16#include <Errors.h>
17
18/* AE exports */
19extern PyObject *AEDesc_New(AppleEvent *); /* XXXX Why passed by address?? */
20extern int AEDesc_Convert(PyObject *, AppleEvent *);
21
22/* Cm exports */
23extern PyObject *CmpObj_New(Component);
24extern int CmpObj_Convert(PyObject *, Component *);
25extern PyObject *CmpInstObj_New(ComponentInstance);
26extern int CmpInstObj_Convert(PyObject *, ComponentInstance *);
27
28/* Ctl exports */
29extern PyObject *CtlObj_New(ControlHandle);
30extern int CtlObj_Convert(PyObject *, ControlHandle *);
31
32/* Dlg exports */
33extern PyObject *DlgObj_New(DialogPtr);
34extern int DlgObj_Convert(PyObject *, DialogPtr *);
35extern PyTypeObject Dialog_Type;
36#define DlgObj_Check(x) ((x)->ob_type == &Dialog_Type)
37
38/* Drag exports */
39extern PyObject *DragObj_New(DragReference);
40extern int DragObj_Convert(PyObject *, DragReference *);
41
42/* List exports */
43extern PyObject *ListObj_New(ListHandle);
44extern int ListObj_Convert(PyObject *, ListHandle *);
45
46/* Menu exports */
47extern PyObject *MenuObj_New(MenuHandle);
48extern int MenuObj_Convert(PyObject *, MenuHandle *);
49
50/* Qd exports */
51extern PyObject *GrafObj_New(GrafPtr);
52extern int GrafObj_Convert(PyObject *, GrafPtr *);
53extern PyObject *BMObj_New(BitMapPtr);
54extern int BMObj_Convert(PyObject *, BitMapPtr *);
55extern PyObject *QdRGB_New(RGBColor *);
56extern int QdRGB_Convert(PyObject *, RGBColor *);
57
58/* Qt exports */
59extern PyObject *TrackObj_New(Track);
60extern int TrackObj_Convert(PyObject *, Track *);
61extern PyObject *MovieObj_New(Movie);
62extern int MovieObj_Convert(PyObject *, Movie *);
63extern PyObject *MovieCtlObj_New(MovieController);
64extern int MovieCtlObj_Convert(PyObject *, TimeBase *);
65extern PyObject *TimeBaseObj_New(TimeBase);
66extern int TimeBaseObj_Convert(PyObject *, TimeBase *);
67extern PyObject *UserDataObj_New(UserData);
68extern int UserDataObj_Convert(PyObject *, UserData *);
69extern PyObject *MediaObj_New(Media);
70extern int MediaObj_Convert(PyObject *, Media *);
71
72/* Res exports */
73extern PyObject *ResObj_New(Handle);
74extern int ResObj_Convert(PyObject *, Handle *);
75extern PyObject *OptResObj_New(Handle);
76extern int OptResObj_Convert(PyObject *, Handle *);
77
78/* TE exports */
79extern PyObject *TEObj_New(TEHandle);
80extern int TEObj_Convert(PyObject *, TEHandle *);
81
82/* Win exports */
83extern PyObject *WinObj_New(WindowPtr);
84extern int WinObj_Convert(PyObject *, WindowPtr *);
85extern PyObject *WinObj_WhichWindow(WindowPtr);
86extern PyTypeObject Window_Type;
87#define WinObj_Check(x) ((x)->ob_type == &Window_Type)
88
89
90#ifdef __cplusplus
91 }
92#endif