Added SILC Thread Queue API
[silc.git] / util / robodoc / Source / items.h
1
2
3
4 #ifndef ROBODOC_ITEMS_H
5 #define ROBODOC_ITEMS_H
6
7 enum
8   {
9     MAKE_NORMAL = -1, MAKE_LARGE, MAKE_ITALICS, MAKE_NON_PROP, MAKE_SMALL,
10     MAKE_BOLD, MAKE_UNDERLINE, MAKE_SHINE, MAKE_HIGH, MAKE_DEFAULT,
11     SIZE_ATTRIBUTES
12   };
13
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))
24
25
26 /****** ROBODoc/ItemTypes *
27  * NAME 
28  *   ItemTypes -- enumeration of item types
29  * FUNCTION
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.  
34  * SOURCE
35  */
36
37 enum
38   {
39     NO_ITEM = 0,
40     NAME_ITEM,
41     COPYRIGHT_ITEM,
42     SYNOPSIS_ITEM, USAGE_ITEM,
43     FUNCTION_ITEM, DESCRIPTION_ITEM, PURPOSE_ITEM,
44     AUTHOR_ITEM,
45     CREATION_DATE_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,
50     EXAMPLE_ITEM,
51     NOTE_ITEM,
52     DIAGNOSTICS_ITEM,
53     WARNING_ITEM, ERROR_ITEM,
54     BUGS_ITEM,
55     TODO_ITEM, IDEAS_ITEM,
56     PORTABILITY_ITEM,
57     SEE_ALSO_ITEM,
58     SOURCE_ITEM,
59     METHODS_ITEM, NEW_METHODS_ITEM,
60     ATTRIBUTES_ITEM, NEW_ATTRIBUTES_ITEM,
61     TAGS_ITEM,
62     COMMANDS_ITEM,
63     DERIVED_FROM_ITEM,
64     DERIVED_BY_ITEM,
65     USES_ITEM, CHILDREN_ITEM,
66     USED_BY_ITEM, PARENTS_ITEM,
67     OTHER_ITEM,
68     NUMBER_OF_ITEMS
69   };
70
71 /****/
72
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];
78
79 int RB_Get_Item_Type (char *);
80 int RB_Get_Item_Attr (char *cmp_name);
81
82
83 #endif /* ROBODOC_ITEMS_H */