define __KERNEL_STRICT_NAMES to avoid inclusion of kernel types on systems that carry...
[cake.git] / rom / oop / oop.conf
blobf0d623c47326a7f955c64a38ca52a6427b22e0d3
1 ##begin config
2 version 41.2
3 basename OOP
4 libbasetype struct IntOOPBase
5 residentpri 94
6 options noexpunge
7 ##end config
8 ##begin cdef
9 #include <oop/oop.h>
10 ##end cdef
11 ##begin cdefprivate
12 #include "intern.h"
13 ##end cdefprivate
14 ##begin functionlist
15 APTR OOP_NewObject(struct OOP_IClass *classPtr, UBYTE *classID, struct TagItem *tagList) (A0, A1, A2)
16 OOP_AttrBase OOP_ObtainAttrBase(STRPTR interfaceID) (A0)
17 OOP_MethodID OOP_GetMethodID(STRPTR interfaceID, ULONG methodOffset) (A0, D0)
18 void OOP_AddClass(OOP_Class *classPtr) (A0)
19 void OOP_ReleaseAttrBase(STRPTR interfaceID) (A0)
20 void OOP_DisposeObject(OOP_Object *obj) (A0)
21 void OOP_RemoveClass(OOP_Class *classPtr) (A0)
22 .skip 3
23 OOP_AttrBase OOP_GetAttrBase(STRPTR interfaceID) (A0)
24 IPTR OOP_GetAttr(OOP_Object *object, OOP_AttrID attrID, IPTR *storage) (A0, A1, A2)
25 IPTR OOP_SetAttrs(OOP_Object *object, struct TagItem *attrList) (A0, A1)
26 BOOL OOP_ObtainAttrBases(struct OOP_ABDescr *abd) (A0)
27 void OOP_ReleaseAttrBases(struct OOP_ABDescr *abd) (A0)
28 LONG OOP_ParseAttrs(struct TagItem *tags, IPTR *storage, ULONG numattrs, OOP_AttrCheck *attrcheck, OOP_AttrBase attrbase) (A0, A1, D0, A2, D1)
29 void *OOP_GetMethod(OOP_Object *obj, OOP_MethodID mid) (A0, D0)
30 ##end functionlist