Tabs to spaces, more consistent formatting.
[AROS.git] / workbench / libs / muimaster / classes / family.h
blobc7d9175af36c52d3139d403a64ab542640dcdd58
1 #ifndef _CLASSES_FAMILY_H
2 #define _CLASSES_FAMILY_H
4 /*
5 Copyright © 1999, David Le Corfec.
6 Copyright © 2002-2012, 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 #define MUIM_Family_GetChild (MUIB_MUI | 0x0042c556) /* MUI: V20 */
27 struct MUIP_Family_AddHead
29 STACKED ULONG MethodID;
30 STACKED Object *obj;
33 struct MUIP_Family_AddTail
35 STACKED ULONG MethodID;
36 STACKED Object *obj;
39 struct MUIP_Family_Insert
41 STACKED ULONG MethodID;
42 STACKED Object *obj;
43 STACKED Object *pred;
46 struct MUIP_Family_Remove
48 STACKED ULONG MethodID;
49 STACKED Object *obj;
52 struct MUIP_Family_Sort
54 STACKED ULONG MethodID;
55 STACKED Object *obj[1];
58 struct MUIP_Family_Transfer
60 STACKED ULONG MethodID;
61 STACKED Object *family;
64 struct MUIP_Family_GetChild
66 STACKED ULONG MethodID;
67 STACKED LONG nr;
68 STACKED Object *ref;
71 /*** Attributes *************************************************************/
72 #define MUIA_Family_Child \
73 (MUIB_MUI | 0x0042c696) /* MUI: V8 i.. Object * */
74 #define MUIA_Family_List \
75 (MUIB_MUI | 0x00424b9e) /* MUI: V8 ..g struct MinList * */
76 #define MUIA_Family_ChildCount \
77 (MUIB_MUI | 0x0042b25a) /* MUI: V20 ..g LONG */
79 #define MUIV_Family_GetChild_First 0
80 #define MUIV_Family_GetChild_Last -1
81 #define MUIV_Family_GetChild_Next -2
82 #define MUIV_Family_GetChild_Previous -3
84 extern const struct __MUIBuiltinClass _MUI_Family_desc; /* PRIV */
86 #endif /* _CLASSES_FAMILY_H */