Fixed binary search: no more infinite loops when vendor is unknown.
[tangerine.git] / workbench / libs / datatypes / datatypes.conf
blob02ad10137e39a2aceb293d6de7450663a97f99cd
1 ##begin config
2 basename DataTypes
3 libbasetype struct DataTypesBase
4 version 45.1
5 ##end config
6 ##begin cdef
7 #include <intuition/classes.h>
8 #include <intuition/intuition.h>
9 #include <intuition/gadgetclass.h>
11 #include <datatypes/datatypes.h>
12 #include <datatypes/datatypesclass.h>
14 ULONG GetDTAttrs (Object * o, Tag tag1, ...) __stackparm;
15 ULONG SetDTAttrs (Object * o, struct Window * win, struct Requester *req, Tag tag1, ...) __stackparm;
16 Object * NewDTObject (APTR name, Tag tag1, ...) __stackparm;
17 void RefreshDTObject (Object * o, struct Window * win, struct Requester *req, Tag tag1, ...) __stackparm;
18 void RefreshDTObjects (Object * o, struct Window * win, struct Requester *req, Tag tag1, ...) __stackparm;
19 IPTR DoDTMethod (Object *, struct Window * win, struct Requester * req, ULONG MethodID, ...) __stackparm;
20 ##end cdef
21 ##begin cdefprivate
22 #include "datatypes_intern.h"
23 ##end cdefprivate
24 ##begin functionlist
26 struct DataType *ObtainDataTypeA(ULONG type, APTR handle, struct TagItem *attrs) (D0, A0, A1)
27 void ReleaseDataType(struct DataType *dt) (A0)
28 Object *NewDTObjectA(APTR name, struct TagItem *attrs) (D0, A0)
29 void DisposeDTObject(Object *o) (A0)
30 ULONG SetDTAttrsA(Object *o, struct Window *win, struct Requester *req, struct TagItem *attrs) (A0, A1, A2, A3)
31 ULONG GetDTAttrsA(Object *o, struct TagItem *attrs) (A0, A2)
32 LONG AddDTObject(struct Window *win, struct Requester *req, Object *obj, LONG pos) (A0, A1, A2, D0)
33 void RefreshDTObjectA(Object *object, struct Window *window, struct Requester *req, struct TagItem *attrs) (A0, A1, A2, A3)
34 ULONG DoAsyncLayout(Object *object, struct gpLayout *gpl) (A0, A1)
35 IPTR DoDTMethodA(Object *o, struct Window *win, struct Requester *req, Msg msg) (A0, A1, A2, A3)
36 LONG RemoveDTObject(struct Window *window, Object *object) (A0, A1)
37 ULONG *GetDTMethods(Object *object) (A0)
38 struct DTMethods *GetDTTriggerMethods(Object *object) (A0)
39 ULONG PrintDTObjectA(Object *object, struct Window *window, struct Requester *requester, struct dtPrint *msg) (A0, A1, A2, A3)
40 APTR ObtainDTDrawInfoA(Object *o, struct TagItem *attrs) (A0, A1)
41 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)
42 void ReleaseDTDrawInfo(Object *o, APTR handle) (A0, A1)
43 CONST_STRPTR GetDTString(ULONG id) (D0)
44 .skip 16
45 void LockDataType(struct DataType *dt) (A0)
46 struct ToolNode *FindToolNodeA(struct List *toollist, struct TagItem *attrs) (A0, A1)
47 ULONG LaunchToolA(struct Tool *tool, STRPTR project, struct TagItem *attrs) (A0, A1, A2)
48 ULONG *FindMethod(ULONG *methods, ULONG searchmethodid) (A0, A1)
49 struct DTMethod *FindTriggerMethod(struct DTMethod *methods, STRPTR command, ULONG method) (A0, A1, D0)
50 ULONG *CopyDTMethods(ULONG *methods, ULONG *include, ULONG *exclude) (A0, A1, A2)
51 struct DTMethod *CopyDTTriggerMethods(struct DTMethod *methods, struct DTMethod *include, struct DTMethod *exclude) (A0, A1, A2)
52 void FreeDTMethods(APTR methods) (A0)
53 ULONG GetDTTriggerMethodDataFlags(ULONG method) (A0)
54 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)
55 ULONG StartDragSelect(Object *o) (A0)
56 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)
57 ##end functionlist