blob: 99bf5ce4d1c6c3dce32a5ffb8c9c731b73506b20 [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 *);
Jack Jansen7a1b6fe2000-08-25 22:28:08 +000035extern WindowPtr DlgObj_ConvertToWindow(PyObject *);
Jack Jansen9d8b96c2000-07-14 22:16:45 +000036extern PyTypeObject Dialog_Type;
37#define DlgObj_Check(x) ((x)->ob_type == &Dialog_Type)
38
39/* Drag exports */
40extern PyObject *DragObj_New(DragReference);
41extern int DragObj_Convert(PyObject *, DragReference *);
42
43/* List exports */
44extern PyObject *ListObj_New(ListHandle);
45extern int ListObj_Convert(PyObject *, ListHandle *);
46
47/* Menu exports */
48extern PyObject *MenuObj_New(MenuHandle);
49extern int MenuObj_Convert(PyObject *, MenuHandle *);
50
51/* Qd exports */
52extern PyObject *GrafObj_New(GrafPtr);
53extern int GrafObj_Convert(PyObject *, GrafPtr *);
54extern PyObject *BMObj_New(BitMapPtr);
55extern int BMObj_Convert(PyObject *, BitMapPtr *);
56extern PyObject *QdRGB_New(RGBColor *);
57extern int QdRGB_Convert(PyObject *, RGBColor *);
58
Jack Jansen50bf1482000-12-12 22:13:03 +000059/* Qdoffs exports */
60extern PyObject *GWorldObj_New(GWorldPtr);
61extern int GWorldObj_Convert(PyObject *, GWorldPtr *);
62
Jack Jansen9d8b96c2000-07-14 22:16:45 +000063/* Qt exports */
64extern PyObject *TrackObj_New(Track);
65extern int TrackObj_Convert(PyObject *, Track *);
66extern PyObject *MovieObj_New(Movie);
67extern int MovieObj_Convert(PyObject *, Movie *);
68extern PyObject *MovieCtlObj_New(MovieController);
69extern int MovieCtlObj_Convert(PyObject *, TimeBase *);
70extern PyObject *TimeBaseObj_New(TimeBase);
71extern int TimeBaseObj_Convert(PyObject *, TimeBase *);
72extern PyObject *UserDataObj_New(UserData);
73extern int UserDataObj_Convert(PyObject *, UserData *);
74extern PyObject *MediaObj_New(Media);
75extern int MediaObj_Convert(PyObject *, Media *);
76
77/* Res exports */
78extern PyObject *ResObj_New(Handle);
79extern int ResObj_Convert(PyObject *, Handle *);
80extern PyObject *OptResObj_New(Handle);
81extern int OptResObj_Convert(PyObject *, Handle *);
82
83/* TE exports */
84extern PyObject *TEObj_New(TEHandle);
85extern int TEObj_Convert(PyObject *, TEHandle *);
86
87/* Win exports */
88extern PyObject *WinObj_New(WindowPtr);
89extern int WinObj_Convert(PyObject *, WindowPtr *);
90extern PyObject *WinObj_WhichWindow(WindowPtr);
91extern PyTypeObject Window_Type;
92#define WinObj_Check(x) ((x)->ob_type == &Window_Type)
93
94
95#ifdef __cplusplus
96 }
97#endif