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