Fixed binary search: no more infinite loops when vendor is unknown.
[tangerine.git] / workbench / libs / muimaster / classes / family.h
blob3b2084f3e3b1ba7be348de4c2bcdf4e2b18c50f6
1 #ifndef _CLASSES_FAMILY_H
2 #define _CLASSES_FAMILY_H
4 /*
5 Copyright © 1999, David Le Corfec.
6 Copyright © 2002-2003, The AROS Development Team.
7 All rights reserved.
9 $Id$
12 /*** Name *******************************************************************/
13 #define MUIC_Family "Family.mui"
15 /*** Identifier base (for Zune extensions) **********************************/
16 #define MUIB_Family (MUIB_ZUNE | 0x00000c00)
18 /*** Methods ****************************************************************/
19 #define MUIM_Family_AddHead (MUIB_MUI|0x0042e200) /* MUI: V8 */
20 #define MUIM_Family_AddTail (MUIB_MUI|0x0042d752) /* MUI: V8 */
21 #define MUIM_Family_Insert (MUIB_MUI|0x00424d34) /* MUI: V8 */
22 #define MUIM_Family_Remove (MUIB_MUI|0x0042f8a9) /* MUI: V8 */
23 #define MUIM_Family_Sort (MUIB_MUI|0x00421c49) /* MUI: V8 */
24 #define MUIM_Family_Transfer (MUIB_MUI|0x0042c14a) /* MUI: V8 */
25 struct MUIP_Family_AddHead {STACKED ULONG MethodID; STACKED Object *obj;};
26 struct MUIP_Family_AddTail {STACKED ULONG MethodID; STACKED Object *obj;};
27 struct MUIP_Family_Insert {STACKED ULONG MethodID; STACKED Object *obj; STACKED Object *pred;};
28 struct MUIP_Family_Remove {STACKED ULONG MethodID; STACKED Object *obj;};
29 struct MUIP_Family_Sort {STACKED ULONG MethodID; STACKED Object *obj[1];};
30 struct MUIP_Family_Transfer {STACKED ULONG MethodID; STACKED Object *family;};
32 /*** Attributes *************************************************************/
33 #define MUIA_Family_Child (MUIB_MUI|0x0042c696) /* MUI: V8 i.. Object * */
34 #define MUIA_Family_List (MUIB_MUI|0x00424b9e) /* MUI: V8 ..g struct MinList * */
37 extern const struct __MUIBuiltinClass _MUI_Family_desc; /* PRIV */
39 #endif /* _CLASSES_FAMILY_H */