Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

xmltok.h File Reference

Go to the source code of this file.

Data Structures

struct  position
struct  ATTRIBUTE
struct  encoding
struct  INIT_ENCODING

Defines

#define XmlTok_INCLUDED   1
#define XML_TOK_TRAILING_RSQB   -5
#define XML_TOK_NONE   -4
#define XML_TOK_TRAILING_CR   -3
#define XML_TOK_PARTIAL_CHAR   -2
#define XML_TOK_PARTIAL   -1
#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
#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
#define XML_TOK_PI   11
#define XML_TOK_XML_DECL   12
#define XML_TOK_COMMENT   13
#define XML_TOK_BOM   14
#define XML_TOK_PROLOG_S   15
#define XML_TOK_DECL_OPEN   16
#define XML_TOK_DECL_CLOSE   17
#define XML_TOK_NAME   18
#define XML_TOK_NMTOKEN   19
#define XML_TOK_POUND_NAME   20
#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
#define XML_TOK_NAME_ASTERISK   31
#define XML_TOK_NAME_PLUS   32
#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_TOK_PREFIXED_NAME   41
#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)   (((enc)->scanners[state])(enc, ptr, end, nextTokPtr))
#define XmlPrologTok(enc, ptr, end, nextTokPtr)   XmlTok(enc, XML_PROLOG_STATE, ptr, end, nextTokPtr)
#define XmlContentTok(enc, ptr, end, nextTokPtr)   XmlTok(enc, XML_CONTENT_STATE, ptr, end, nextTokPtr)
#define XmlCdataSectionTok(enc, ptr, end, nextTokPtr)   XmlTok(enc, XML_CDATA_SECTION_STATE, ptr, end, nextTokPtr)
#define XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr)   (((enc)->literalScanners[literalType])(enc, ptr, end, nextTokPtr))
#define XmlAttributeValueTok(enc, ptr, end, nextTokPtr)   XmlLiteralTok(enc, XML_ATTRIBUTE_VALUE_LITERAL, ptr, end, nextTokPtr)
#define XmlEntityValueTok(enc, ptr, end, nextTokPtr)   XmlLiteralTok(enc, XML_ENTITY_VALUE_LITERAL, ptr, end, nextTokPtr)
#define XmlSameName(enc, ptr1, ptr2)   (((enc)->sameName)(enc, ptr1, ptr2))
#define XmlNameMatchesAscii(enc, ptr1, end1, ptr2)   (((enc)->nameMatchesAscii)(enc, ptr1, end1, ptr2))
#define XmlNameLength(enc, ptr)   (((enc)->nameLength)(enc, ptr))
#define XmlSkipS(enc, ptr)   (((enc)->skipS)(enc, ptr))
#define XmlGetAttributes(enc, ptr, attsMax, atts)   (((enc)->getAtts)(enc, ptr, attsMax, atts))
#define XmlCharRefNumber(enc, ptr)   (((enc)->charRefNumber)(enc, ptr))
#define XmlPredefinedEntityName(enc, ptr, end)   (((enc)->predefinedEntityName)(enc, ptr, end))
#define XmlUpdatePosition(enc, ptr, end, pos)   (((enc)->updatePosition)(enc, ptr, end, pos))
#define XmlIsPublicId(enc, ptr, end, badPtr)   (((enc)->isPublicId)(enc, ptr, end, badPtr))
#define XmlUtf8Convert(enc, fromP, fromLim, toP, toLim)   (((enc)->utf8Convert)(enc, fromP, fromLim, toP, toLim))
#define XmlUtf16Convert(enc, fromP, fromLim, toP, toLim)   (((enc)->utf16Convert)(enc, fromP, fromLim, toP, toLim))

Typedefs

typedef position POSITION
typedef encoding ENCODING
typedef int(FASTCALL * SCANNER )(const ENCODING *, const char *, const char *, const char **)

Functions

int XmlParseXmlDecl (int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **versionEndPtr, const char **encodingNamePtr, const ENCODING **namedEncodingPtr, int *standalonePtr)
int XmlInitEncoding (INIT_ENCODING *, const ENCODING **, const char *name)
const ENCODINGXmlGetUtf8InternalEncoding (void)
const ENCODINGXmlGetUtf16InternalEncoding (void)
int XmlUtf8Encode (int charNumber, char *buf)
int XmlUtf16Encode (int charNumber, unsigned short *buf)
int XmlSizeOfUnknownEncoding (void)
ENCODINGXmlInitUnknownEncoding (void *mem, int *table, int(*conv)(void *userData, const char *p), void *userData)
int XmlParseXmlDeclNS (int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **versionEndPtr, const char **encodingNamePtr, const ENCODING **namedEncodingPtr, int *standalonePtr)
int XmlInitEncodingNS (INIT_ENCODING *, const ENCODING **, const char *name)
const ENCODINGXmlGetUtf8InternalEncodingNS (void)
const ENCODINGXmlGetUtf16InternalEncodingNS (void)
ENCODINGXmlInitUnknownEncodingNS (void *mem, int *table, int(*conv)(void *userData, const char *p), void *userData)


Define Documentation

#define XmlTok_INCLUDED   1
 

Definition at line 6 of file xmltok.h.

#define XML_TOK_TRAILING_RSQB   -5
 

Definition at line 13 of file xmltok.h.

#define XML_TOK_NONE   -4
 

Definition at line 18 of file xmltok.h.

#define XML_TOK_TRAILING_CR   -3
 

Definition at line 19 of file xmltok.h.

#define XML_TOK_PARTIAL_CHAR   -2
 

Definition at line 21 of file xmltok.h.

#define XML_TOK_PARTIAL   -1
 

Definition at line 22 of file xmltok.h.

#define XML_TOK_INVALID   0
 

Definition at line 23 of file xmltok.h.

#define XML_TOK_START_TAG_WITH_ATTS   1
 

Definition at line 28 of file xmltok.h.

#define XML_TOK_START_TAG_NO_ATTS   2
 

Definition at line 29 of file xmltok.h.

#define XML_TOK_EMPTY_ELEMENT_WITH_ATTS   3
 

Definition at line 30 of file xmltok.h.

#define XML_TOK_EMPTY_ELEMENT_NO_ATTS   4
 

Definition at line 31 of file xmltok.h.

#define XML_TOK_END_TAG   5
 

Definition at line 32 of file xmltok.h.

#define XML_TOK_DATA_CHARS   6
 

Definition at line 33 of file xmltok.h.

#define XML_TOK_DATA_NEWLINE   7
 

Definition at line 34 of file xmltok.h.

#define XML_TOK_CDATA_SECT_OPEN   8
 

Definition at line 35 of file xmltok.h.

#define XML_TOK_ENTITY_REF   9
 

Definition at line 36 of file xmltok.h.

#define XML_TOK_CHAR_REF   10
 

Definition at line 37 of file xmltok.h.

#define XML_TOK_PI   11
 

Definition at line 42 of file xmltok.h.

#define XML_TOK_XML_DECL   12
 

Definition at line 43 of file xmltok.h.

#define XML_TOK_COMMENT   13
 

Definition at line 44 of file xmltok.h.

#define XML_TOK_BOM   14
 

Definition at line 45 of file xmltok.h.

#define XML_TOK_PROLOG_S   15
 

Definition at line 48 of file xmltok.h.

#define XML_TOK_DECL_OPEN   16
 

Definition at line 49 of file xmltok.h.

#define XML_TOK_DECL_CLOSE   17
 

Definition at line 50 of file xmltok.h.

#define XML_TOK_NAME   18
 

Definition at line 51 of file xmltok.h.

#define XML_TOK_NMTOKEN   19
 

Definition at line 52 of file xmltok.h.

#define XML_TOK_POUND_NAME   20
 

Definition at line 53 of file xmltok.h.

#define XML_TOK_OR   21
 

Definition at line 54 of file xmltok.h.

#define XML_TOK_PERCENT   22
 

Definition at line 55 of file xmltok.h.

#define XML_TOK_OPEN_PAREN   23
 

Definition at line 56 of file xmltok.h.

#define XML_TOK_CLOSE_PAREN   24
 

Definition at line 57 of file xmltok.h.

#define XML_TOK_OPEN_BRACKET   25
 

Definition at line 58 of file xmltok.h.

#define XML_TOK_CLOSE_BRACKET   26
 

Definition at line 59 of file xmltok.h.

#define XML_TOK_LITERAL   27
 

Definition at line 60 of file xmltok.h.

#define XML_TOK_PARAM_ENTITY_REF   28
 

Definition at line 61 of file xmltok.h.

#define XML_TOK_INSTANCE_START   29
 

Definition at line 62 of file xmltok.h.

#define XML_TOK_NAME_QUESTION   30
 

Definition at line 65 of file xmltok.h.

#define XML_TOK_NAME_ASTERISK   31
 

Definition at line 66 of file xmltok.h.

#define XML_TOK_NAME_PLUS   32
 

Definition at line 67 of file xmltok.h.

#define XML_TOK_COND_SECT_OPEN   33
 

Definition at line 68 of file xmltok.h.

#define XML_TOK_COND_SECT_CLOSE   34
 

Definition at line 69 of file xmltok.h.

#define XML_TOK_CLOSE_PAREN_QUESTION   35
 

Definition at line 70 of file xmltok.h.

#define XML_TOK_CLOSE_PAREN_ASTERISK   36
 

Definition at line 71 of file xmltok.h.

#define XML_TOK_CLOSE_PAREN_PLUS   37
 

Definition at line 72 of file xmltok.h.

#define XML_TOK_COMMA   38
 

Definition at line 73 of file xmltok.h.

#define XML_TOK_ATTRIBUTE_VALUE_S   39
 

Definition at line 76 of file xmltok.h.

#define XML_TOK_CDATA_SECT_CLOSE   40
 

Definition at line 79 of file xmltok.h.

#define XML_TOK_PREFIXED_NAME   41
 

Definition at line 84 of file xmltok.h.

#define XML_N_STATES   3
 

Definition at line 93 of file xmltok.h.

#define XML_PROLOG_STATE   0
 

Definition at line 96 of file xmltok.h.

#define XML_CONTENT_STATE   1
 

Definition at line 97 of file xmltok.h.

#define XML_CDATA_SECTION_STATE   2
 

Definition at line 98 of file xmltok.h.

#define XML_N_LITERAL_TYPES   2
 

Definition at line 103 of file xmltok.h.

#define XML_ATTRIBUTE_VALUE_LITERAL   0
 

Definition at line 104 of file xmltok.h.

#define XML_ENTITY_VALUE_LITERAL   1
 

Definition at line 105 of file xmltok.h.

#define XML_UTF8_ENCODE_MAX   4
 

Definition at line 108 of file xmltok.h.

#define XML_UTF16_ENCODE_MAX   2
 

Definition at line 110 of file xmltok.h.

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

Definition at line 198 of file xmltok.h.

#define XmlPrologTok enc,
ptr,
end,
nextTokPtr   )     XmlTok(enc, XML_PROLOG_STATE, ptr, end, nextTokPtr)
 

Definition at line 201 of file xmltok.h.

#define XmlContentTok enc,
ptr,
end,
nextTokPtr   )     XmlTok(enc, XML_CONTENT_STATE, ptr, end, nextTokPtr)
 

Definition at line 204 of file xmltok.h.

#define XmlCdataSectionTok enc,
ptr,
end,
nextTokPtr   )     XmlTok(enc, XML_CDATA_SECTION_STATE, ptr, end, nextTokPtr)
 

Definition at line 207 of file xmltok.h.

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

Definition at line 220 of file xmltok.h.

#define XmlAttributeValueTok enc,
ptr,
end,
nextTokPtr   )     XmlLiteralTok(enc, XML_ATTRIBUTE_VALUE_LITERAL, ptr, end, nextTokPtr)
 

Definition at line 223 of file xmltok.h.

#define XmlEntityValueTok enc,
ptr,
end,
nextTokPtr   )     XmlLiteralTok(enc, XML_ENTITY_VALUE_LITERAL, ptr, end, nextTokPtr)
 

Definition at line 226 of file xmltok.h.

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

Definition at line 229 of file xmltok.h.

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

Definition at line 231 of file xmltok.h.

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

Definition at line 234 of file xmltok.h.

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

Definition at line 237 of file xmltok.h.

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

Definition at line 240 of file xmltok.h.

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

Definition at line 243 of file xmltok.h.

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

Definition at line 246 of file xmltok.h.

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

Definition at line 249 of file xmltok.h.

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

Definition at line 252 of file xmltok.h.

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

Definition at line 255 of file xmltok.h.

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

Definition at line 258 of file xmltok.h.


Typedef Documentation

typedef struct position POSITION
 

typedef struct encoding ENCODING
 

Definition at line 126 of file xmltok.h.

typedef int(FASTCALL * SCANNER)(const ENCODING *, const char *, const char *, const char **)
 

Definition at line 128 of file xmltok.h.


Function Documentation

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

int XmlInitEncoding INIT_ENCODING ,
const ENCODING **  ,
const char *  name
 

const ENCODING* XmlGetUtf8InternalEncoding void   ) 
 

const ENCODING* XmlGetUtf16InternalEncoding void   ) 
 

int XmlUtf8Encode int  charNumber,
char *  buf
 

int XmlUtf16Encode int  charNumber,
unsigned short *  buf
 

int XmlSizeOfUnknownEncoding void   ) 
 

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

int XmlParseXmlDeclNS int  isGeneralTextEntity,
const ENCODING enc,
const char *  ptr,
const char *  end,
const char **  badPtr,
const char **  versionPtr,
const char **  versionEndPtr,
const char **  encodingNamePtr,
const ENCODING **  namedEncodingPtr,
int *  standalonePtr
 

int XmlInitEncodingNS INIT_ENCODING ,
const ENCODING **  ,
const char *  name
 

const ENCODING* XmlGetUtf8InternalEncodingNS void   ) 
 

const ENCODING* XmlGetUtf16InternalEncodingNS void   ) 
 

ENCODING* XmlInitUnknownEncodingNS void *  mem,
int *  table,
int(*)(void *userData, const char *p)  conv,
void *  userData
 


Generated on Wed Apr 5 22:03:30 2006 for cppxmlobj by  doxygen 1.4.3