TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
xmltok.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  position
struct  ATTRIBUTE
struct  encoding
struct  INIT_ENCODING

Macros

#define XMLTOKAPI   /* as nothing */
#define XML_TOK_TRAILING_RSQB
#define XML_TOK_NONE   -4 /* The string to be scanned is empty */
#define XML_TOK_TRAILING_CR
#define XML_TOK_PARTIAL_CHAR   -2 /* only part of a multibyte sequence */
#define XML_TOK_PARTIAL   -1 /* only part of a token */
#define XML_TOK_INVALID   0
#define XML_TOK_START_TAG_WITH_ATTS   1
#define XML_TOK_START_TAG_NO_ATTS   2
#define XML_TOK_EMPTY_ELEMENT_WITH_ATTS   3 /* empty element tag <e/> */
#define XML_TOK_EMPTY_ELEMENT_NO_ATTS   4
#define XML_TOK_END_TAG   5
#define XML_TOK_DATA_CHARS   6
#define XML_TOK_DATA_NEWLINE   7
#define XML_TOK_CDATA_SECT_OPEN   8
#define XML_TOK_ENTITY_REF   9
#define XML_TOK_CHAR_REF   10 /* numeric character reference */
#define XML_TOK_PI   11 /* processing instruction */
#define XML_TOK_XML_DECL   12 /* XML decl or text decl */
#define XML_TOK_COMMENT   13
#define XML_TOK_BOM   14 /* Byte order mark */
#define XML_TOK_PROLOG_S   15
#define XML_TOK_DECL_OPEN   16 /* <!foo */
#define XML_TOK_DECL_CLOSE   17 /* > */
#define XML_TOK_NAME   18
#define XML_TOK_NMTOKEN   19
#define XML_TOK_POUND_NAME   20 /* #name */
#define XML_TOK_OR   21 /* | */
#define XML_TOK_PERCENT   22
#define XML_TOK_OPEN_PAREN   23
#define XML_TOK_CLOSE_PAREN   24
#define XML_TOK_OPEN_BRACKET   25
#define XML_TOK_CLOSE_BRACKET   26
#define XML_TOK_LITERAL   27
#define XML_TOK_PARAM_ENTITY_REF   28
#define XML_TOK_INSTANCE_START   29
#define XML_TOK_NAME_QUESTION   30 /* name? */
#define XML_TOK_NAME_ASTERISK   31 /* name* */
#define XML_TOK_NAME_PLUS   32 /* name+ */
#define XML_TOK_COND_SECT_OPEN   33 /* <![ */
#define XML_TOK_COND_SECT_CLOSE   34 /* ]]> */
#define XML_TOK_CLOSE_PAREN_QUESTION   35 /* )? */
#define XML_TOK_CLOSE_PAREN_ASTERISK   36 /* )* */
#define XML_TOK_CLOSE_PAREN_PLUS   37 /* )+ */
#define XML_TOK_COMMA   38
#define XML_TOK_ATTRIBUTE_VALUE_S   39
#define XML_TOK_CDATA_SECT_CLOSE   40
#define XML_N_STATES   3
#define XML_PROLOG_STATE   0
#define XML_CONTENT_STATE   1
#define XML_CDATA_SECTION_STATE   2
#define XML_N_LITERAL_TYPES   2
#define XML_ATTRIBUTE_VALUE_LITERAL   0
#define XML_ENTITY_VALUE_LITERAL   1
#define XML_UTF8_ENCODE_MAX   4
#define XML_UTF16_ENCODE_MAX   2
#define XmlTok(enc, state, ptr, end, nextTokPtr)
#define XmlPrologTok(enc, ptr, end, nextTokPtr)
#define XmlContentTok(enc, ptr, end, nextTokPtr)
#define XmlCdataSectionTok(enc, ptr, end, nextTokPtr)
#define XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr)
#define XmlAttributeValueTok(enc, ptr, end, nextTokPtr)
#define XmlEntityValueTok(enc, ptr, end, nextTokPtr)
#define XmlSameName(enc, ptr1, ptr2)
#define XmlNameMatchesAscii(enc, ptr1, ptr2)
#define XmlNameLength(enc, ptr)
#define XmlSkipS(enc, ptr)
#define XmlGetAttributes(enc, ptr, attsMax, atts)
#define XmlCharRefNumber(enc, ptr)
#define XmlPredefinedEntityName(enc, ptr, end)
#define XmlUpdatePosition(enc, ptr, end, pos)
#define XmlIsPublicId(enc, ptr, end, badPtr)
#define XmlUtf8Convert(enc, fromP, fromLim, toP, toLim)
#define XmlUtf16Convert(enc, fromP, fromLim, toP, toLim)

Typedefs

typedef struct position POSITION
typedef struct encoding ENCODING

Functions

int XMLTOKAPI XmlParseXmlDecl (int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **encodingNamePtr, const ENCODING **namedEncodingPtr, int *standalonePtr)
int XMLTOKAPI XmlInitEncoding (INIT_ENCODING *, const ENCODING **, const char *name)
const ENCODING XMLTOKAPI * XmlGetUtf8InternalEncoding (void)
const ENCODING XMLTOKAPI * XmlGetUtf16InternalEncoding (void)
int XMLTOKAPI XmlUtf8Encode (int charNumber, char *buf)
int XMLTOKAPI XmlUtf16Encode (int charNumber, unsigned short *buf)
int XMLTOKAPI XmlSizeOfUnknownEncoding (void)
ENCODING XMLTOKAPI * XmlInitUnknownEncoding (void *mem, int *table, int(*convert)(void *userData, const char *p), void *userData)

Macro Definition Documentation

◆ XML_ATTRIBUTE_VALUE_LITERAL

#define XML_ATTRIBUTE_VALUE_LITERAL   0

Definition at line 102 of file xmltok.h.

◆ XML_CDATA_SECTION_STATE

#define XML_CDATA_SECTION_STATE   2

Definition at line 99 of file xmltok.h.

◆ XML_CONTENT_STATE

#define XML_CONTENT_STATE   1

Definition at line 98 of file xmltok.h.

◆ XML_ENTITY_VALUE_LITERAL

#define XML_ENTITY_VALUE_LITERAL   1

Definition at line 103 of file xmltok.h.

◆ XML_N_LITERAL_TYPES

#define XML_N_LITERAL_TYPES   2

Definition at line 101 of file xmltok.h.

◆ XML_N_STATES

#define XML_N_STATES   3

Definition at line 96 of file xmltok.h.

◆ XML_PROLOG_STATE

#define XML_PROLOG_STATE   0

Definition at line 97 of file xmltok.h.

◆ XML_TOK_ATTRIBUTE_VALUE_S

#define XML_TOK_ATTRIBUTE_VALUE_S   39

Definition at line 91 of file xmltok.h.

◆ XML_TOK_BOM

#define XML_TOK_BOM   14 /* Byte order mark */

Definition at line 60 of file xmltok.h.

◆ XML_TOK_CDATA_SECT_CLOSE

#define XML_TOK_CDATA_SECT_CLOSE   40

Definition at line 94 of file xmltok.h.

◆ XML_TOK_CDATA_SECT_OPEN

#define XML_TOK_CDATA_SECT_OPEN   8

Definition at line 52 of file xmltok.h.

◆ XML_TOK_CHAR_REF

#define XML_TOK_CHAR_REF   10 /* numeric character reference */

Definition at line 54 of file xmltok.h.

◆ XML_TOK_CLOSE_BRACKET

#define XML_TOK_CLOSE_BRACKET   26

Definition at line 74 of file xmltok.h.

◆ XML_TOK_CLOSE_PAREN

#define XML_TOK_CLOSE_PAREN   24

Definition at line 72 of file xmltok.h.

◆ XML_TOK_CLOSE_PAREN_ASTERISK

#define XML_TOK_CLOSE_PAREN_ASTERISK   36 /* )* */

Definition at line 86 of file xmltok.h.

◆ XML_TOK_CLOSE_PAREN_PLUS

#define XML_TOK_CLOSE_PAREN_PLUS   37 /* )+ */

Definition at line 87 of file xmltok.h.

◆ XML_TOK_CLOSE_PAREN_QUESTION

#define XML_TOK_CLOSE_PAREN_QUESTION   35 /* )? */

Definition at line 85 of file xmltok.h.

◆ XML_TOK_COMMA

#define XML_TOK_COMMA   38

Definition at line 88 of file xmltok.h.

◆ XML_TOK_COMMENT

#define XML_TOK_COMMENT   13

Definition at line 59 of file xmltok.h.

◆ XML_TOK_COND_SECT_CLOSE

#define XML_TOK_COND_SECT_CLOSE   34 /* ]]> */

Definition at line 84 of file xmltok.h.

◆ XML_TOK_COND_SECT_OPEN

#define XML_TOK_COND_SECT_OPEN   33 /* <![ */

Definition at line 83 of file xmltok.h.

◆ XML_TOK_DATA_CHARS

#define XML_TOK_DATA_CHARS   6

Definition at line 50 of file xmltok.h.

◆ XML_TOK_DATA_NEWLINE

#define XML_TOK_DATA_NEWLINE   7

Definition at line 51 of file xmltok.h.

◆ XML_TOK_DECL_CLOSE

#define XML_TOK_DECL_CLOSE   17 /* > */

Definition at line 65 of file xmltok.h.

◆ XML_TOK_DECL_OPEN

#define XML_TOK_DECL_OPEN   16 /* <!foo */

Definition at line 64 of file xmltok.h.

◆ XML_TOK_EMPTY_ELEMENT_NO_ATTS

#define XML_TOK_EMPTY_ELEMENT_NO_ATTS   4

Definition at line 48 of file xmltok.h.

◆ XML_TOK_EMPTY_ELEMENT_WITH_ATTS

#define XML_TOK_EMPTY_ELEMENT_WITH_ATTS   3 /* empty element tag <e/> */

Definition at line 47 of file xmltok.h.

◆ XML_TOK_END_TAG

#define XML_TOK_END_TAG   5

Definition at line 49 of file xmltok.h.

◆ XML_TOK_ENTITY_REF

#define XML_TOK_ENTITY_REF   9

Definition at line 53 of file xmltok.h.

◆ XML_TOK_INSTANCE_START

#define XML_TOK_INSTANCE_START   29

Definition at line 77 of file xmltok.h.

◆ XML_TOK_INVALID

#define XML_TOK_INVALID   0

Definition at line 40 of file xmltok.h.

◆ XML_TOK_LITERAL

#define XML_TOK_LITERAL   27

Definition at line 75 of file xmltok.h.

◆ XML_TOK_NAME

#define XML_TOK_NAME   18

Definition at line 66 of file xmltok.h.

◆ XML_TOK_NAME_ASTERISK

#define XML_TOK_NAME_ASTERISK   31 /* name* */

Definition at line 81 of file xmltok.h.

◆ XML_TOK_NAME_PLUS

#define XML_TOK_NAME_PLUS   32 /* name+ */

Definition at line 82 of file xmltok.h.

◆ XML_TOK_NAME_QUESTION

#define XML_TOK_NAME_QUESTION   30 /* name? */

Definition at line 80 of file xmltok.h.

◆ XML_TOK_NMTOKEN

#define XML_TOK_NMTOKEN   19

Definition at line 67 of file xmltok.h.

◆ XML_TOK_NONE

#define XML_TOK_NONE   -4 /* The string to be scanned is empty */

Definition at line 36 of file xmltok.h.

◆ XML_TOK_OPEN_BRACKET

#define XML_TOK_OPEN_BRACKET   25

Definition at line 73 of file xmltok.h.

◆ XML_TOK_OPEN_PAREN

#define XML_TOK_OPEN_PAREN   23

Definition at line 71 of file xmltok.h.

◆ XML_TOK_OR

#define XML_TOK_OR   21 /* | */

Definition at line 69 of file xmltok.h.

◆ XML_TOK_PARAM_ENTITY_REF

#define XML_TOK_PARAM_ENTITY_REF   28

Definition at line 76 of file xmltok.h.

◆ XML_TOK_PARTIAL

#define XML_TOK_PARTIAL   -1 /* only part of a token */

Definition at line 39 of file xmltok.h.

◆ XML_TOK_PARTIAL_CHAR

#define XML_TOK_PARTIAL_CHAR   -2 /* only part of a multibyte sequence */

Definition at line 38 of file xmltok.h.

◆ XML_TOK_PERCENT

#define XML_TOK_PERCENT   22

Definition at line 70 of file xmltok.h.

◆ XML_TOK_PI

#define XML_TOK_PI   11 /* processing instruction */

Definition at line 57 of file xmltok.h.

◆ XML_TOK_POUND_NAME

#define XML_TOK_POUND_NAME   20 /* #name */

Definition at line 68 of file xmltok.h.

◆ XML_TOK_PROLOG_S

#define XML_TOK_PROLOG_S   15

Definition at line 63 of file xmltok.h.

◆ XML_TOK_START_TAG_NO_ATTS

#define XML_TOK_START_TAG_NO_ATTS   2

Definition at line 46 of file xmltok.h.

◆ XML_TOK_START_TAG_WITH_ATTS

#define XML_TOK_START_TAG_WITH_ATTS   1

Definition at line 45 of file xmltok.h.

◆ XML_TOK_TRAILING_CR

#define XML_TOK_TRAILING_CR
Value:
-3 /* A CR at the end of the scan;
might be part of CRLF sequence */

Definition at line 37 of file xmltok.h.

◆ XML_TOK_TRAILING_RSQB

#define XML_TOK_TRAILING_RSQB
Value:
-5 /* ] or ]] at the end of the scan; might be start of
illegal ]]> sequence */

Definition at line 34 of file xmltok.h.

◆ XML_TOK_XML_DECL

#define XML_TOK_XML_DECL   12 /* XML decl or text decl */

Definition at line 58 of file xmltok.h.

◆ XML_UTF16_ENCODE_MAX

#define XML_UTF16_ENCODE_MAX   2

Definition at line 108 of file xmltok.h.

◆ XML_UTF8_ENCODE_MAX

#define XML_UTF8_ENCODE_MAX   4

Definition at line 106 of file xmltok.h.

◆ XmlAttributeValueTok

#define XmlAttributeValueTok ( enc,
ptr,
end,
nextTokPtr )
Value:
XmlLiteralTok(enc, XML_ATTRIBUTE_VALUE_LITERAL, ptr, end, nextTokPtr)
#define XML_ATTRIBUTE_VALUE_LITERAL
Definition xmltok.h:102
#define XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr)
Definition xmltok.h:202

Definition at line 205 of file xmltok.h.

◆ XmlCdataSectionTok

#define XmlCdataSectionTok ( enc,
ptr,
end,
nextTokPtr )
Value:
XmlTok(enc, XML_CDATA_SECTION_STATE, ptr, end, nextTokPtr)
#define XML_CDATA_SECTION_STATE
Definition xmltok.h:99
#define XmlTok(enc, state, ptr, end, nextTokPtr)
Definition xmltok.h:187

Definition at line 196 of file xmltok.h.

◆ XmlCharRefNumber

#define XmlCharRefNumber ( enc,
ptr )
Value:
(((enc)->charRefNumber)(enc, ptr))

Definition at line 225 of file xmltok.h.

◆ XmlContentTok

#define XmlContentTok ( enc,
ptr,
end,
nextTokPtr )
Value:
XmlTok(enc, XML_CONTENT_STATE, ptr, end, nextTokPtr)
#define XML_CONTENT_STATE
Definition xmltok.h:98

Definition at line 193 of file xmltok.h.

◆ XmlEntityValueTok

#define XmlEntityValueTok ( enc,
ptr,
end,
nextTokPtr )
Value:
XmlLiteralTok(enc, XML_ENTITY_VALUE_LITERAL, ptr, end, nextTokPtr)
#define XML_ENTITY_VALUE_LITERAL
Definition xmltok.h:103

Definition at line 208 of file xmltok.h.

◆ XmlGetAttributes

#define XmlGetAttributes ( enc,
ptr,
attsMax,
atts )
Value:
(((enc)->getAtts)(enc, ptr, attsMax, atts))

Definition at line 222 of file xmltok.h.

◆ XmlIsPublicId

#define XmlIsPublicId ( enc,
ptr,
end,
badPtr )
Value:
(((enc)->isPublicId)(enc, ptr, end, badPtr))

Definition at line 234 of file xmltok.h.

◆ XmlLiteralTok

#define XmlLiteralTok ( enc,
literalType,
ptr,
end,
nextTokPtr )
Value:
(((enc)->literalScanners[literalType])(enc, ptr, end, nextTokPtr))

Definition at line 202 of file xmltok.h.

◆ XmlNameLength

#define XmlNameLength ( enc,
ptr )
Value:
(((enc)->nameLength)(enc, ptr))

Definition at line 216 of file xmltok.h.

◆ XmlNameMatchesAscii

#define XmlNameMatchesAscii ( enc,
ptr1,
ptr2 )
Value:
(((enc)->nameMatchesAscii)(enc, ptr1, ptr2))

Definition at line 213 of file xmltok.h.

◆ XmlPredefinedEntityName

#define XmlPredefinedEntityName ( enc,
ptr,
end )
Value:
(((enc)->predefinedEntityName)(enc, ptr, end))

Definition at line 228 of file xmltok.h.

◆ XmlPrologTok

#define XmlPrologTok ( enc,
ptr,
end,
nextTokPtr )
Value:
XmlTok(enc, XML_PROLOG_STATE, ptr, end, nextTokPtr)
#define XML_PROLOG_STATE
Definition xmltok.h:97

Definition at line 190 of file xmltok.h.

◆ XmlSameName

#define XmlSameName ( enc,
ptr1,
ptr2 )
Value:
(((enc)->sameName)(enc, ptr1, ptr2))

Definition at line 211 of file xmltok.h.

◆ XmlSkipS

#define XmlSkipS ( enc,
ptr )
Value:
(((enc)->skipS)(enc, ptr))

Definition at line 219 of file xmltok.h.

◆ XmlTok

#define XmlTok ( enc,
state,
ptr,
end,
nextTokPtr )
Value:
(((enc)->scanners[state])(enc, ptr, end, nextTokPtr))

Definition at line 187 of file xmltok.h.

◆ XMLTOKAPI

#define XMLTOKAPI   /* as nothing */

Definition at line 30 of file xmltok.h.

◆ XmlUpdatePosition

#define XmlUpdatePosition ( enc,
ptr,
end,
pos )
Value:
(((enc)->updatePosition)(enc, ptr, end, pos))

Definition at line 231 of file xmltok.h.

◆ XmlUtf16Convert

#define XmlUtf16Convert ( enc,
fromP,
fromLim,
toP,
toLim )
Value:
(((enc)->utf16Convert)(enc, fromP, fromLim, toP, toLim))

Definition at line 240 of file xmltok.h.

◆ XmlUtf8Convert

#define XmlUtf8Convert ( enc,
fromP,
fromLim,
toP,
toLim )
Value:
(((enc)->utf8Convert)(enc, fromP, fromLim, toP, toLim))

Definition at line 237 of file xmltok.h.

Typedef Documentation

◆ ENCODING

typedef struct encoding ENCODING

Definition at line 124 of file xmltok.h.

◆ POSITION

typedef struct position POSITION

Function Documentation

◆ XmlGetUtf16InternalEncoding()

const ENCODING XMLTOKAPI * XmlGetUtf16InternalEncoding ( void )

◆ XmlGetUtf8InternalEncoding()

const ENCODING XMLTOKAPI * XmlGetUtf8InternalEncoding ( void )

◆ XmlInitEncoding()

int XMLTOKAPI XmlInitEncoding ( INIT_ENCODING * ,
const ENCODING ** ,
const char * name )

◆ XmlInitUnknownEncoding()

ENCODING XMLTOKAPI * XmlInitUnknownEncoding ( void * mem,
int * table,
int(* convert )(void *userData, const char *p),
void * userData )

◆ XmlParseXmlDecl()

int XMLTOKAPI XmlParseXmlDecl ( int isGeneralTextEntity,
const ENCODING * enc,
const char * ptr,
const char * end,
const char ** badPtr,
const char ** versionPtr,
const char ** encodingNamePtr,
const ENCODING ** namedEncodingPtr,
int * standalonePtr )

◆ XmlSizeOfUnknownEncoding()

int XMLTOKAPI XmlSizeOfUnknownEncoding ( void )

◆ XmlUtf16Encode()

int XMLTOKAPI XmlUtf16Encode ( int charNumber,
unsigned short * buf )

◆ XmlUtf8Encode()

int XMLTOKAPI XmlUtf8Encode ( int charNumber,
char * buf )