File: xmlrole.h

package info (click to toggle)
libtlen 20041113-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 832 kB
  • ctags: 1,514
  • sloc: ansic: 13,713; sh: 214; makefile: 156
file content (91 lines) | stat: -rw-r--r-- 2,125 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
 * Ostatnia aktualizacja:
 *
 * - $Id: xmlrole.h,v 1.3 2002/12/14 19:36:11 mati Exp $
 *
 */

#ifndef XmlRole_INCLUDED
#define XmlRole_INCLUDED 1

#include "xmltok.h"

#ifdef __cplusplus
extern "C"
{
#endif

	enum
	{
		XML_ROLE_ERROR = -1,
		XML_ROLE_NONE = 0,
		XML_ROLE_XML_DECL,
		XML_ROLE_INSTANCE_START,
		XML_ROLE_DOCTYPE_NAME,
		XML_ROLE_DOCTYPE_SYSTEM_ID,
		XML_ROLE_DOCTYPE_PUBLIC_ID,
		XML_ROLE_DOCTYPE_CLOSE,
		XML_ROLE_GENERAL_ENTITY_NAME,
		XML_ROLE_PARAM_ENTITY_NAME,
		XML_ROLE_ENTITY_VALUE,
		XML_ROLE_ENTITY_SYSTEM_ID,
		XML_ROLE_ENTITY_PUBLIC_ID,
		XML_ROLE_ENTITY_NOTATION_NAME,
		XML_ROLE_NOTATION_NAME,
		XML_ROLE_NOTATION_SYSTEM_ID,
		XML_ROLE_NOTATION_NO_SYSTEM_ID,
		XML_ROLE_NOTATION_PUBLIC_ID,
		XML_ROLE_ATTRIBUTE_NAME,
		XML_ROLE_ATTRIBUTE_TYPE_CDATA,
		XML_ROLE_ATTRIBUTE_TYPE_ID,
		XML_ROLE_ATTRIBUTE_TYPE_IDREF,
		XML_ROLE_ATTRIBUTE_TYPE_IDREFS,
		XML_ROLE_ATTRIBUTE_TYPE_ENTITY,
		XML_ROLE_ATTRIBUTE_TYPE_ENTITIES,
		XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN,
		XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,
		XML_ROLE_ATTRIBUTE_ENUM_VALUE,
		XML_ROLE_ATTRIBUTE_NOTATION_VALUE,
		XML_ROLE_ATTLIST_ELEMENT_NAME,
		XML_ROLE_IMPLIED_ATTRIBUTE_VALUE,
		XML_ROLE_REQUIRED_ATTRIBUTE_VALUE,
		XML_ROLE_DEFAULT_ATTRIBUTE_VALUE,
		XML_ROLE_FIXED_ATTRIBUTE_VALUE,
		XML_ROLE_ELEMENT_NAME,
		XML_ROLE_CONTENT_ANY,
		XML_ROLE_CONTENT_EMPTY,
		XML_ROLE_CONTENT_PCDATA,
		XML_ROLE_GROUP_OPEN,
		XML_ROLE_GROUP_CLOSE,
		XML_ROLE_GROUP_CLOSE_REP,
		XML_ROLE_GROUP_CLOSE_OPT,
		XML_ROLE_GROUP_CLOSE_PLUS,
		XML_ROLE_GROUP_CHOICE,
		XML_ROLE_GROUP_SEQUENCE,
		XML_ROLE_CONTENT_ELEMENT,
		XML_ROLE_CONTENT_ELEMENT_REP,
		XML_ROLE_CONTENT_ELEMENT_OPT,
		XML_ROLE_CONTENT_ELEMENT_PLUS,
		XML_ROLE_PARAM_ENTITY_REF
	};

	typedef struct prolog_state
	{
		int (*handler) (struct prolog_state * state,
				int tok,
				const char *ptr,
				const char *end, const ENCODING * enc);
		unsigned level;
	}
	PROLOG_STATE;

	void XMLTOKAPI XmlPrologStateInit (PROLOG_STATE *);

#define XmlTokenRole(state, tok, ptr, end, enc) \
 (((state)->handler)(state, tok, ptr, end, enc))

#ifdef __cplusplus
}
#endif

#endif				/* not XmlRole_INCLUDED */