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