Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/expat/src/xmlrole.h

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/expat/src/xmlrole.h (Version 11.3.0) and /externals/expat/src/xmlrole.h (Version 11.0.p4)


  1 /*                                             <<   1 /* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
  2                             __  __             <<   2    See the file COPYING for copying permission.
  3                          ___\ \/ /_ __   __ _| << 
  4                         / _ \\  /| '_ \ / _` | << 
  5                        |  __//  \| |_) | (_| | << 
  6                         \___/_/\_\ .__/ \__,_| << 
  7                                  |_| XML parse << 
  8                                                << 
  9    Copyright (c) 1997-2000 Thai Open Source So << 
 10    Copyright (c) 2000      Clark Cooper <coope << 
 11    Copyright (c) 2002      Karl Waclawek <karl << 
 12    Copyright (c) 2002      Fred L. Drake, Jr.  << 
 13    Copyright (c) 2017      Sebastian Pipping < << 
 14    Licensed under the MIT license:             << 
 15                                                << 
 16    Permission is  hereby granted,  free of cha << 
 17    a  copy  of  this  software   and  associat << 
 18    "Software"),  to  deal in  the  Software  w << 
 19    without  limitation the  rights  to use,  c << 
 20    distribute, sublicense, and/or sell copies  << 
 21    persons  to whom  the Software  is  furnish << 
 22    following conditions:                       << 
 23                                                << 
 24    The above copyright  notice and this permis << 
 25    in all copies or substantial portions of th << 
 26                                                << 
 27    THE  SOFTWARE  IS  PROVIDED  "AS  IS",  WIT << 
 28    EXPRESS  OR IMPLIED,  INCLUDING  BUT  NOT L << 
 29    MERCHANTABILITY, FITNESS FOR A PARTICULAR P << 
 30    NO EVENT SHALL THE AUTHORS OR  COPYRIGHT HO << 
 31    DAMAGES OR  OTHER LIABILITY, WHETHER  IN AN << 
 32    OTHERWISE, ARISING FROM, OUT OF OR IN CONNE << 
 33    USE OR OTHER DEALINGS IN THE SOFTWARE.      << 
 34 */                                                  3 */
 35                                                     4 
 36 #ifndef XmlRole_INCLUDED                            5 #ifndef XmlRole_INCLUDED
 37 #define XmlRole_INCLUDED 1                          6 #define XmlRole_INCLUDED 1
 38                                                     7 
 39 #ifdef __VMS                                        8 #ifdef __VMS
 40 /*      0        1         2         3      0       9 /*      0        1         2         3      0        1         2         3
 41         1234567890123456789012345678901     12     10         1234567890123456789012345678901     1234567890123456789012345678901 */
 42 #  define XmlPrologStateInitExternalEntity Xml <<  11 #define XmlPrologStateInitExternalEntity    XmlPrologStateInitExternalEnt
 43 #endif                                             12 #endif
 44                                                    13 
 45 #include "xmltok.h"                                14 #include "xmltok.h"
 46                                                    15 
 47 #ifdef __cplusplus                                 16 #ifdef __cplusplus
 48 extern "C" {                                       17 extern "C" {
 49 #endif                                             18 #endif
 50                                                    19 
 51 enum {                                             20 enum {
 52   XML_ROLE_ERROR = -1,                             21   XML_ROLE_ERROR = -1,
 53   XML_ROLE_NONE = 0,                               22   XML_ROLE_NONE = 0,
 54   XML_ROLE_XML_DECL,                               23   XML_ROLE_XML_DECL,
 55   XML_ROLE_INSTANCE_START,                         24   XML_ROLE_INSTANCE_START,
 56   XML_ROLE_DOCTYPE_NONE,                           25   XML_ROLE_DOCTYPE_NONE,
 57   XML_ROLE_DOCTYPE_NAME,                           26   XML_ROLE_DOCTYPE_NAME,
 58   XML_ROLE_DOCTYPE_SYSTEM_ID,                      27   XML_ROLE_DOCTYPE_SYSTEM_ID,
 59   XML_ROLE_DOCTYPE_PUBLIC_ID,                      28   XML_ROLE_DOCTYPE_PUBLIC_ID,
 60   XML_ROLE_DOCTYPE_INTERNAL_SUBSET,                29   XML_ROLE_DOCTYPE_INTERNAL_SUBSET,
 61   XML_ROLE_DOCTYPE_CLOSE,                          30   XML_ROLE_DOCTYPE_CLOSE,
 62   XML_ROLE_GENERAL_ENTITY_NAME,                    31   XML_ROLE_GENERAL_ENTITY_NAME,
 63   XML_ROLE_PARAM_ENTITY_NAME,                      32   XML_ROLE_PARAM_ENTITY_NAME,
 64   XML_ROLE_ENTITY_NONE,                            33   XML_ROLE_ENTITY_NONE,
 65   XML_ROLE_ENTITY_VALUE,                           34   XML_ROLE_ENTITY_VALUE,
 66   XML_ROLE_ENTITY_SYSTEM_ID,                       35   XML_ROLE_ENTITY_SYSTEM_ID,
 67   XML_ROLE_ENTITY_PUBLIC_ID,                       36   XML_ROLE_ENTITY_PUBLIC_ID,
 68   XML_ROLE_ENTITY_COMPLETE,                        37   XML_ROLE_ENTITY_COMPLETE,
 69   XML_ROLE_ENTITY_NOTATION_NAME,                   38   XML_ROLE_ENTITY_NOTATION_NAME,
 70   XML_ROLE_NOTATION_NONE,                          39   XML_ROLE_NOTATION_NONE,
 71   XML_ROLE_NOTATION_NAME,                          40   XML_ROLE_NOTATION_NAME,
 72   XML_ROLE_NOTATION_SYSTEM_ID,                     41   XML_ROLE_NOTATION_SYSTEM_ID,
 73   XML_ROLE_NOTATION_NO_SYSTEM_ID,                  42   XML_ROLE_NOTATION_NO_SYSTEM_ID,
 74   XML_ROLE_NOTATION_PUBLIC_ID,                     43   XML_ROLE_NOTATION_PUBLIC_ID,
 75   XML_ROLE_ATTRIBUTE_NAME,                         44   XML_ROLE_ATTRIBUTE_NAME,
 76   XML_ROLE_ATTRIBUTE_TYPE_CDATA,                   45   XML_ROLE_ATTRIBUTE_TYPE_CDATA,
 77   XML_ROLE_ATTRIBUTE_TYPE_ID,                      46   XML_ROLE_ATTRIBUTE_TYPE_ID,
 78   XML_ROLE_ATTRIBUTE_TYPE_IDREF,                   47   XML_ROLE_ATTRIBUTE_TYPE_IDREF,
 79   XML_ROLE_ATTRIBUTE_TYPE_IDREFS,                  48   XML_ROLE_ATTRIBUTE_TYPE_IDREFS,
 80   XML_ROLE_ATTRIBUTE_TYPE_ENTITY,                  49   XML_ROLE_ATTRIBUTE_TYPE_ENTITY,
 81   XML_ROLE_ATTRIBUTE_TYPE_ENTITIES,                50   XML_ROLE_ATTRIBUTE_TYPE_ENTITIES,
 82   XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN,                 51   XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN,
 83   XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,                52   XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,
 84   XML_ROLE_ATTRIBUTE_ENUM_VALUE,                   53   XML_ROLE_ATTRIBUTE_ENUM_VALUE,
 85   XML_ROLE_ATTRIBUTE_NOTATION_VALUE,               54   XML_ROLE_ATTRIBUTE_NOTATION_VALUE,
 86   XML_ROLE_ATTLIST_NONE,                           55   XML_ROLE_ATTLIST_NONE,
 87   XML_ROLE_ATTLIST_ELEMENT_NAME,                   56   XML_ROLE_ATTLIST_ELEMENT_NAME,
 88   XML_ROLE_IMPLIED_ATTRIBUTE_VALUE,                57   XML_ROLE_IMPLIED_ATTRIBUTE_VALUE,
 89   XML_ROLE_REQUIRED_ATTRIBUTE_VALUE,               58   XML_ROLE_REQUIRED_ATTRIBUTE_VALUE,
 90   XML_ROLE_DEFAULT_ATTRIBUTE_VALUE,                59   XML_ROLE_DEFAULT_ATTRIBUTE_VALUE,
 91   XML_ROLE_FIXED_ATTRIBUTE_VALUE,                  60   XML_ROLE_FIXED_ATTRIBUTE_VALUE,
 92   XML_ROLE_ELEMENT_NONE,                           61   XML_ROLE_ELEMENT_NONE,
 93   XML_ROLE_ELEMENT_NAME,                           62   XML_ROLE_ELEMENT_NAME,
 94   XML_ROLE_CONTENT_ANY,                            63   XML_ROLE_CONTENT_ANY,
 95   XML_ROLE_CONTENT_EMPTY,                          64   XML_ROLE_CONTENT_EMPTY,
 96   XML_ROLE_CONTENT_PCDATA,                         65   XML_ROLE_CONTENT_PCDATA,
 97   XML_ROLE_GROUP_OPEN,                             66   XML_ROLE_GROUP_OPEN,
 98   XML_ROLE_GROUP_CLOSE,                            67   XML_ROLE_GROUP_CLOSE,
 99   XML_ROLE_GROUP_CLOSE_REP,                        68   XML_ROLE_GROUP_CLOSE_REP,
100   XML_ROLE_GROUP_CLOSE_OPT,                        69   XML_ROLE_GROUP_CLOSE_OPT,
101   XML_ROLE_GROUP_CLOSE_PLUS,                       70   XML_ROLE_GROUP_CLOSE_PLUS,
102   XML_ROLE_GROUP_CHOICE,                           71   XML_ROLE_GROUP_CHOICE,
103   XML_ROLE_GROUP_SEQUENCE,                         72   XML_ROLE_GROUP_SEQUENCE,
104   XML_ROLE_CONTENT_ELEMENT,                        73   XML_ROLE_CONTENT_ELEMENT,
105   XML_ROLE_CONTENT_ELEMENT_REP,                    74   XML_ROLE_CONTENT_ELEMENT_REP,
106   XML_ROLE_CONTENT_ELEMENT_OPT,                    75   XML_ROLE_CONTENT_ELEMENT_OPT,
107   XML_ROLE_CONTENT_ELEMENT_PLUS,                   76   XML_ROLE_CONTENT_ELEMENT_PLUS,
108   XML_ROLE_PI,                                     77   XML_ROLE_PI,
109   XML_ROLE_COMMENT,                                78   XML_ROLE_COMMENT,
110 #ifdef XML_DTD                                     79 #ifdef XML_DTD
111   XML_ROLE_TEXT_DECL,                              80   XML_ROLE_TEXT_DECL,
112   XML_ROLE_IGNORE_SECT,                            81   XML_ROLE_IGNORE_SECT,
113   XML_ROLE_INNER_PARAM_ENTITY_REF,                 82   XML_ROLE_INNER_PARAM_ENTITY_REF,
114 #endif /* XML_DTD */                               83 #endif /* XML_DTD */
115   XML_ROLE_PARAM_ENTITY_REF                        84   XML_ROLE_PARAM_ENTITY_REF
116 };                                                 85 };
117                                                    86 
118 typedef struct prolog_state {                      87 typedef struct prolog_state {
119   int(PTRCALL *handler)(struct prolog_state *s <<  88   int (PTRCALL *handler) (struct prolog_state *state,
120                         const char *end, const <<  89                           int tok,
                                                   >>  90                           const char *ptr,
                                                   >>  91                           const char *end,
                                                   >>  92                           const ENCODING *enc);
121   unsigned level;                                  93   unsigned level;
122   int role_none;                                   94   int role_none;
123 #ifdef XML_DTD                                     95 #ifdef XML_DTD
124   unsigned includeLevel;                           96   unsigned includeLevel;
125   int documentEntity;                              97   int documentEntity;
126   int inEntityValue;                               98   int inEntityValue;
127 #endif /* XML_DTD */                               99 #endif /* XML_DTD */
128 } PROLOG_STATE;                                   100 } PROLOG_STATE;
129                                                   101 
130 void XmlPrologStateInit(PROLOG_STATE *);          102 void XmlPrologStateInit(PROLOG_STATE *);
131 #ifdef XML_DTD                                    103 #ifdef XML_DTD
132 void XmlPrologStateInitExternalEntity(PROLOG_S    104 void XmlPrologStateInitExternalEntity(PROLOG_STATE *);
133 #endif /* XML_DTD */                              105 #endif /* XML_DTD */
134                                                   106 
135 #define XmlTokenRole(state, tok, ptr, end, enc << 107 #define XmlTokenRole(state, tok, ptr, end, enc) \
136   (((state)->handler)(state, tok, ptr, end, en << 108  (((state)->handler)(state, tok, ptr, end, enc))
137                                                   109 
138 #ifdef __cplusplus                                110 #ifdef __cplusplus
139 }                                                 111 }
140 #endif                                            112 #endif
141                                                   113 
142 #endif /* not XmlRole_INCLUDED */                 114 #endif /* not XmlRole_INCLUDED */
143                                                   115