Check for SYS/GL during library init. Reason is that
[AROS.git] / workbench / libs / datatypes / datatypes.conf
blob8ade49ce28c11c0dcbf43a41086c7285f780e51b
1 ##begin config
2 basename DataTypes
3 libbasetype struct DataTypesBase
4 version 45.2
5 ##end config
7 ##begin cdef
8 #include <intuition/classes.h>
9 #include <intuition/intuition.h>
10 #include <intuition/gadgetclass.h>
12 #include <datatypes/datatypes.h>
13 #include <datatypes/datatypesclass.h>
15 __BEGIN_DECLS
17 ULONG GetDTAttrs (Object * o, Tag tag1, ...) __stackparm;
18 ULONG SetDTAttrs (Object * o, struct Window * win, struct Requester *req, Tag tag1, ...) __stackparm;
19 Object * NewDTObject (APTR name, Tag tag1, ...) __stackparm;
20 void RefreshDTObject (Object * o, struct Window * win, struct Requester *req, Tag tag1, ...) __stackparm;
21 void RefreshDTObjects (Object * o, struct Window * win, struct Requester *req, Tag tag1, ...) __stackparm;
22 IPTR DoDTMethod (Object *, struct Window * win, struct Requester * req, ULONG MethodID, ...) __stackparm;
24 __END_DECLS
26 ##end cdef
28 ##begin cdefprivate
29 #include "datatypes_intern.h"
30 ##end cdefprivate
32 ##begin functionlist
34 struct DataType *ObtainDataTypeA(ULONG type, APTR handle, struct TagItem *attrs) (D0, A0, A1)
35 void ReleaseDataType(struct DataType *dt) (A0)
36 Object *NewDTObjectA(APTR name, struct TagItem *attrs) (D0, A0)
37 void DisposeDTObject(Object *o) (A0)
38 ULONG SetDTAttrsA(Object *o, struct Window *win, struct Requester *req, struct TagItem *attrs) (A0, A1, A2, A3)
39 ULONG GetDTAttrsA(Object *o, struct TagItem *attrs) (A0, A2)
40 LONG AddDTObject(struct Window *win, struct Requester *req, Object *obj, LONG pos) (A0, A1, A2, D0)
41 void RefreshDTObjectA(Object *object, struct Window *window, struct Requester *req, struct TagItem *attrs) (A0, A1, A2, A3)
42 ULONG DoAsyncLayout(Object *object, struct gpLayout *gpl) (A0, A1)
43 IPTR DoDTMethodA(Object *o, struct Window *win, struct Requester *req, Msg msg) (A0, A1, A2, A3)
44 LONG RemoveDTObject(struct Window *window, Object *object) (A0, A1)
45 ULONG *GetDTMethods(Object *object) (A0)
46 struct DTMethod *GetDTTriggerMethods(Object *object) (A0)
47 ULONG PrintDTObjectA(Object *object, struct Window *window, struct Requester *requester, struct dtPrint *msg) (A0, A1, A2, A3)
48 APTR ObtainDTDrawInfoA(Object *o, struct TagItem *attrs) (A0, A1)
49 LONG DrawDTObjectA(struct RastPort *rp, Object *o, LONG x, LONG y, LONG w, LONG h, LONG th, LONG tv, struct TagItem *attrs) (A0, A1, D0, D1, D2, D3, D4, D5, A2)
50 void ReleaseDTDrawInfo(Object *o, APTR handle) (A0, A1)
51 CONST_STRPTR GetDTString(ULONG id) (D0)
52 .skip 16
53 void LockDataType(struct DataType *dt) (A0)
54 struct ToolNode *FindToolNodeA(struct List *toollist, struct TagItem *attrs) (A0, A1)
55 ULONG LaunchToolA(struct Tool *tool, STRPTR project, struct TagItem *attrs) (A0, A1, A2)
56 ULONG *FindMethod(ULONG *methods, ULONG searchmethodid) (A0, A1)
57 struct DTMethod *FindTriggerMethod(struct DTMethod *methods, STRPTR command, ULONG method) (A0, A1, D0)
58 ULONG *CopyDTMethods(ULONG *methods, ULONG *include, ULONG *exclude) (A0, A1, A2)
59 struct DTMethod *CopyDTTriggerMethods(struct DTMethod *methods, struct DTMethod *include, struct DTMethod *exclude) (A0, A1, A2)
60 void FreeDTMethods(APTR methods) (A0)
61 ULONG GetDTTriggerMethodDataFlags(ULONG method) (A0)
62 ULONG SaveDTObjectA(Object *o, struct Window *win, struct Requester *req, STRPTR file, ULONG mode, BOOL saveicon, struct TagItem *attrs) (A0, A1, A2, A3, D0, D1, A4)
63 ULONG StartDragSelect(Object *o) (A0)
64 ULONG DoDTDomainA(Object *o, struct Window *win, struct Requester *req, struct RastPort *rport, ULONG which, struct IBox *domain, struct TagItem *attrs) (A0, A1, A2, A3, D0, A4, A5)
65 ##end functionlist