4 #ifndef ROBODOC_ITEMS_H
5 #define ROBODOC_ITEMS_H
9 MAKE_NORMAL = -1, MAKE_LARGE, MAKE_ITALICS, MAKE_NON_PROP, MAKE_SMALL,
10 MAKE_BOLD, MAKE_UNDERLINE, MAKE_SHINE, MAKE_HIGH, MAKE_DEFAULT,
14 #define ITEM_NAME_LARGE_FONT (1<<0)
15 #define TEXT_BODY_LARGE_FONT (1<<(MAKE_LARGE + 1))
16 #define TEXT_BODY_ITALICS (1<<(MAKE_ITALICS + 1))
17 #define TEXT_BODY_NON_PROP (1<<(MAKE_NON_PROP + 1))
18 #define TEXT_BODY_SMALL_FONT (1<<(MAKE_SMALL + 1))
19 #define TEXT_BODY_BOLD (1<<(MAKE_BOLD + 1))
20 #define TEXT_BODY_UNDERLINE (1<<(MAKE_UNDERLINE + 1))
21 #define TEXT_BODY_SHINE (1<<(MAKE_SHINE + 1))
22 #define TEXT_BODY_HIGHLIGHT (1<<(MAKE_HIGH + 1))
23 #define TEXT_BODY_DEFAULT (1<<(MAKE_DEFAULT + 1))
26 /****** ROBODoc/ItemTypes *
28 * ItemTypes -- enumeration of item types
30 * Give an unique number to each item type. This defines all item types that
31 * are recognized by ROBODoc. The corresponding names (string) of each item
32 * are defined in item_names. If you add an item here you also should
33 * add an corresponding item name.
42 SYNOPSIS_ITEM, USAGE_ITEM,
43 FUNCTION_ITEM, DESCRIPTION_ITEM, PURPOSE_ITEM,
46 MODIFICATION_HISTORY_ITEM, HISTORY_ITEM,
47 INPUT_ITEM, ARGUMENT_ITEM, OPTION_ITEM, PARAMETER_ITEM, SWITCH_ITEM,
48 OUTPUT_ITEM, SIDE_EFFECTS_ITEM,
49 RESULT_ITEM, RETURN_VALUE_ITEM,
53 WARNING_ITEM, ERROR_ITEM,
55 TODO_ITEM, IDEAS_ITEM,
59 METHODS_ITEM, NEW_METHODS_ITEM,
60 ATTRIBUTES_ITEM, NEW_ATTRIBUTES_ITEM,
65 USES_ITEM, CHILDREN_ITEM,
66 USED_BY_ITEM, PARENTS_ITEM,
73 extern char *item_names[];
74 extern long item_attributes[NUMBER_OF_ITEMS];
75 extern char *item_attr_names[];
76 extern char *att_start_command[SIZE_ATTRIBUTES][SIZE_MODES];
77 extern char *att_stop_command[SIZE_ATTRIBUTES][SIZE_MODES];
79 int RB_Get_Item_Type (char *);
80 int RB_Get_Item_Attr (char *cmp_name);
83 #endif /* ROBODOC_ITEMS_H */