Support rastport clipping rectangle for layerless rastports
[tangerine.git] / rom / boopsi / headers.tmpl
blobbbe187dcf838ddf3e96dde5318102035f3022c17
1 /* We remove the previously defined versions of these so that we get
2     to call whichever was included last
3 */
5 ##begin defines
6 #ifdef AddClass
7 #   undef AddClass
8 #endif
9 #ifdef DisposeObject
10 #   undef DisposeObject
11 #endif
12 #ifdef FreeClass
13 #   undef FreeClass
14 #endif
15 #ifdef GetAttr
16 #   undef GetAttr
17 #endif
18 #ifdef MakeClass
19 #   undef MakeClass
20 #endif
21 #ifdef NewObjectA
22 #   undef NewObjectA
23 #endif
24 #ifdef NextObject
25 #   undef NextObject
26 #endif
27 #ifdef RemoveClass
28 #   undef RemoveClass
29 #endif
30 #ifdef SetAttrsA
31 #   undef SetAttrsA
32 #endif
33 ##end defines
35 ##begin clib
36 #ifndef INTUITION_CLASSES_H
37 #   include <intuition/classes.h>
38 #endif
40 /* Prototypes for stubs in amiga.lib */
41 #ifndef CLIB_INTUITION_PROTOS_H /* Prevent name clashes */
42 ULONG SetAttrs (APTR obj, ULONG tag1, ...);
43 ULONG SetSuperAttrs (Class * cl, Object * obj, ULONG tag1, ...);
44 APTR NewObject (Class * classPtr, UBYTE * classID, ULONG tag1, ...);
45 IPTR DoMethodA (Object * obj, Msg message);
46 IPTR DoMethod (Object * obj, ULONG MethodID, ...);
47 IPTR DoSuperMethodA (Class * cl, Object * obj, Msg message);
48 IPTR DoSuperMethod (Class * cl, Object * obj, ULONG MethodID, ...);
49 IPTR CoerceMethodA (Class * cl, Object * obj, Msg message);
50 IPTR CoerceMethod (Class * cl, Object * obj, ULONG MethodID, ...);
51 IPTR CallHookA (struct Hook * hook, APTR obj, APTR param);
52 IPTR CallHook (struct Hook * hook, APTR obj, ...);
53 #endif
54 ##end clib
55 ##begin proto
56 #define BOOPSINAME  "boopsi.library"
58 #ifndef BOOPSIBase
59 extern struct Library * BOOPSIBase;
60 #endif
62 ##end proto