Annotation of docbook2mdoc/extern.h, Revision 1.15
1.1 kristaps 1: #ifndef EXTERN_H
2: #define EXTERN_H
3:
4: /*
5: * All recognised node types.
6: */
7: enum nodeid {
8: NODE_ROOT = 0, /* Must comes first. */
9: /* Alpha-ordered hereafter. */
1.8 kristaps 10: NODE_ACRONYM,
1.14 kristaps 11: NODE_APPLICATION,
1.1 kristaps 12: NODE_ARG,
13: NODE_CITEREFENTRY,
14: NODE_CMDSYNOPSIS,
15: NODE_CODE,
16: NODE_COMMAND,
1.3 kristaps 17: NODE_DATE,
1.1 kristaps 18: NODE_EMPHASIS,
1.12 kristaps 19: NODE_ENTRY,
1.8 kristaps 20: NODE_ENVAR,
1.5 kristaps 21: NODE_FILENAME,
1.1 kristaps 22: NODE_FUNCDEF,
23: NODE_FUNCPROTOTYPE,
24: NODE_FUNCSYNOPSIS,
25: NODE_FUNCSYNOPSISINFO,
26: NODE_FUNCTION,
1.4 kristaps 27: NODE_ITEMIZEDLIST,
1.11 kristaps 28: NODE_GROUP,
1.2 kristaps 29: NODE_LINK,
1.1 kristaps 30: NODE_LISTITEM,
1.6 kristaps 31: NODE_LITERAL,
1.1 kristaps 32: NODE_MANVOLNUM,
33: NODE_OPTION,
1.8 kristaps 34: NODE_ORDEREDLIST,
1.1 kristaps 35: NODE_PARA,
36: NODE_PARAMDEF,
37: NODE_PARAMETER,
38: NODE_PROGRAMLISTING,
1.9 kristaps 39: NODE_PROMPT,
1.15 ! kristaps 40: NODE_QUOTE,
1.1 kristaps 41: NODE_REFCLASS,
42: NODE_REFDESCRIPTOR,
43: NODE_REFENTRY,
1.3 kristaps 44: NODE_REFENTRYINFO,
1.1 kristaps 45: NODE_REFENTRYTITLE,
46: NODE_REFMETA,
47: NODE_REFMISCINFO,
48: NODE_REFNAME,
49: NODE_REFNAMEDIV,
50: NODE_REFPURPOSE,
51: NODE_REFSECT1,
1.7 kristaps 52: NODE_REFSECT2,
1.1 kristaps 53: NODE_REFSYNOPSISDIV,
54: NODE_REPLACEABLE,
1.12 kristaps 55: NODE_ROW,
1.6 kristaps 56: NODE_SBR,
1.9 kristaps 57: NODE_SCREEN,
1.1 kristaps 58: NODE_STRUCTNAME,
59: NODE_SYNOPSIS,
1.12 kristaps 60: NODE_TABLE,
61: NODE_TBODY,
1.1 kristaps 62: NODE_TERM,
63: NODE_TEXT,
1.12 kristaps 64: NODE_TFOOT,
65: NODE_TGROUP,
66: NODE_THEAD,
1.1 kristaps 67: NODE_TITLE,
1.3 kristaps 68: NODE_ULINK,
1.10 kristaps 69: NODE_USERINPUT,
1.1 kristaps 70: NODE_VARIABLELIST,
71: NODE_VARLISTENTRY,
1.13 kristaps 72: NODE_VARNAME,
1.1 kristaps 73: NODE__MAX
74: };
75:
76: /*
77: * All recognised attribute keys.
78: */
79: enum attrkey {
80: /* Alpha-order... */
81: ATTRKEY_CHOICE = 0,
82: ATTRKEY_ID,
83: ATTRKEY_REP,
84: ATTRKEY__MAX
85: };
86:
87: /*
88: * All [explicitly] recognised attribute values.
89: * If an attribute has ATTRVAL__MAX, it could be a free-form.
90: */
91: enum attrval {
92: /* Alpha-order... */
93: ATTRVAL_NOREPEAT,
94: ATTRVAL_OPT,
95: ATTRVAL_PLAIN,
96: ATTRVAL_REPEAT,
97: ATTRVAL_REQ,
98: ATTRVAL__MAX
99: };
100:
101: __BEGIN_DECLS
102:
103: int isattrkey(enum nodeid node, enum attrkey key);
104: int isattrval(enum attrkey key, enum attrval val);
105: int isparent(enum nodeid node, enum nodeid parent);
106:
107: __END_DECLS
108:
109: #endif
CVSweb