1 /* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd 
   2    See the file COPYING for copying permission. 
   5 #ifndef XmlRole_INCLUDED 
   6 #define XmlRole_INCLUDED 1 
  10         1234567890123456789012345678901     1234567890123456789012345678901 */ 
  11 #define XmlPrologStateInitExternalEntity    XmlPrologStateInitExternalEnt 
  24   XML_ROLE_INSTANCE_START
, 
  25   XML_ROLE_DOCTYPE_NONE
, 
  26   XML_ROLE_DOCTYPE_NAME
, 
  27   XML_ROLE_DOCTYPE_SYSTEM_ID
, 
  28   XML_ROLE_DOCTYPE_PUBLIC_ID
, 
  29   XML_ROLE_DOCTYPE_INTERNAL_SUBSET
, 
  30   XML_ROLE_DOCTYPE_CLOSE
, 
  31   XML_ROLE_GENERAL_ENTITY_NAME
, 
  32   XML_ROLE_PARAM_ENTITY_NAME
, 
  34   XML_ROLE_ENTITY_VALUE
, 
  35   XML_ROLE_ENTITY_SYSTEM_ID
, 
  36   XML_ROLE_ENTITY_PUBLIC_ID
, 
  37   XML_ROLE_ENTITY_COMPLETE
, 
  38   XML_ROLE_ENTITY_NOTATION_NAME
, 
  39   XML_ROLE_NOTATION_NONE
, 
  40   XML_ROLE_NOTATION_NAME
, 
  41   XML_ROLE_NOTATION_SYSTEM_ID
, 
  42   XML_ROLE_NOTATION_NO_SYSTEM_ID
, 
  43   XML_ROLE_NOTATION_PUBLIC_ID
, 
  44   XML_ROLE_ATTRIBUTE_NAME
, 
  45   XML_ROLE_ATTRIBUTE_TYPE_CDATA
, 
  46   XML_ROLE_ATTRIBUTE_TYPE_ID
, 
  47   XML_ROLE_ATTRIBUTE_TYPE_IDREF
, 
  48   XML_ROLE_ATTRIBUTE_TYPE_IDREFS
, 
  49   XML_ROLE_ATTRIBUTE_TYPE_ENTITY
, 
  50   XML_ROLE_ATTRIBUTE_TYPE_ENTITIES
, 
  51   XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN
, 
  52   XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS
, 
  53   XML_ROLE_ATTRIBUTE_ENUM_VALUE
, 
  54   XML_ROLE_ATTRIBUTE_NOTATION_VALUE
, 
  55   XML_ROLE_ATTLIST_NONE
, 
  56   XML_ROLE_ATTLIST_ELEMENT_NAME
, 
  57   XML_ROLE_IMPLIED_ATTRIBUTE_VALUE
, 
  58   XML_ROLE_REQUIRED_ATTRIBUTE_VALUE
, 
  59   XML_ROLE_DEFAULT_ATTRIBUTE_VALUE
, 
  60   XML_ROLE_FIXED_ATTRIBUTE_VALUE
, 
  61   XML_ROLE_ELEMENT_NONE
, 
  62   XML_ROLE_ELEMENT_NAME
, 
  64   XML_ROLE_CONTENT_EMPTY
, 
  65   XML_ROLE_CONTENT_PCDATA
, 
  68   XML_ROLE_GROUP_CLOSE_REP
, 
  69   XML_ROLE_GROUP_CLOSE_OPT
, 
  70   XML_ROLE_GROUP_CLOSE_PLUS
, 
  71   XML_ROLE_GROUP_CHOICE
, 
  72   XML_ROLE_GROUP_SEQUENCE
, 
  73   XML_ROLE_CONTENT_ELEMENT
, 
  74   XML_ROLE_CONTENT_ELEMENT_REP
, 
  75   XML_ROLE_CONTENT_ELEMENT_OPT
, 
  76   XML_ROLE_CONTENT_ELEMENT_PLUS
, 
  82   XML_ROLE_INNER_PARAM_ENTITY_REF
, 
  84   XML_ROLE_PARAM_ENTITY_REF
 
  87 typedef struct prolog_state 
{ 
  88   int (PTRCALL 
*handler
) (struct prolog_state 
*state
, 
  96   unsigned includeLevel
; 
 102 void XmlPrologStateInit(PROLOG_STATE 
*); 
 104 void XmlPrologStateInitExternalEntity(PROLOG_STATE 
*); 
 107 #define XmlTokenRole(state, tok, ptr, end, enc) \ 
 108  (((state)->handler)(state, tok, ptr, end, enc)) 
 114 #endif /* not XmlRole_INCLUDED */