-/*\r
- * Summary: implementation of XML Schema Datatypes\r
- * Description: module providing the XML Schema Datatypes implementation\r
- * both definition and validity checking\r
- *\r
- * Copy: See Copyright for the status of this software.\r
- *\r
- * Author: Daniel Veillard\r
- */\r
-\r
-\r
-#ifndef __XML_SCHEMA_TYPES_H__\r
-#define __XML_SCHEMA_TYPES_H__\r
-\r
-#include <libxml/xmlversion.h>\r
-\r
-#ifdef LIBXML_SCHEMAS_ENABLED\r
-\r
-#include <libxml/schemasInternals.h>\r
-#include <libxml/xmlschemas.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-typedef enum {\r
- XML_SCHEMA_WHITESPACE_UNKNOWN = 0,\r
- XML_SCHEMA_WHITESPACE_PRESERVE = 1,\r
- XML_SCHEMA_WHITESPACE_REPLACE = 2,\r
- XML_SCHEMA_WHITESPACE_COLLAPSE = 3\r
-} xmlSchemaWhitespaceValueType;\r
-\r
-XMLPUBFUN void XMLCALL \r
- xmlSchemaInitTypes (void);\r
-XMLPUBFUN void XMLCALL \r
- xmlSchemaCleanupTypes (void);\r
-XMLPUBFUN xmlSchemaTypePtr XMLCALL \r
- xmlSchemaGetPredefinedType (const xmlChar *name,\r
- const xmlChar *ns);\r
-XMLPUBFUN int XMLCALL \r
- xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type,\r
- const xmlChar *value,\r
- xmlSchemaValPtr *val);\r
-XMLPUBFUN int XMLCALL \r
- xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type,\r
- const xmlChar *value,\r
- xmlSchemaValPtr *val,\r
- xmlNodePtr node);\r
-XMLPUBFUN int XMLCALL \r
- xmlSchemaValidateFacet (xmlSchemaTypePtr base,\r
- xmlSchemaFacetPtr facet,\r
- const xmlChar *value,\r
- xmlSchemaValPtr val);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaValidateFacetWhtsp (xmlSchemaFacetPtr facet,\r
- xmlSchemaWhitespaceValueType fws,\r
- xmlSchemaValType valType, \r
- const xmlChar *value,\r
- xmlSchemaValPtr val,\r
- xmlSchemaWhitespaceValueType ws);\r
-XMLPUBFUN void XMLCALL \r
- xmlSchemaFreeValue (xmlSchemaValPtr val);\r
-XMLPUBFUN xmlSchemaFacetPtr XMLCALL \r
- xmlSchemaNewFacet (void);\r
-XMLPUBFUN int XMLCALL \r
- xmlSchemaCheckFacet (xmlSchemaFacetPtr facet,\r
- xmlSchemaTypePtr typeDecl,\r
- xmlSchemaParserCtxtPtr ctxt,\r
- const xmlChar *name);\r
-XMLPUBFUN void XMLCALL \r
- xmlSchemaFreeFacet (xmlSchemaFacetPtr facet);\r
-XMLPUBFUN int XMLCALL \r
- xmlSchemaCompareValues (xmlSchemaValPtr x,\r
- xmlSchemaValPtr y);\r
-XMLPUBFUN xmlSchemaTypePtr XMLCALL \r
- xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaTypePtr type);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacetPtr facet,\r
- const xmlChar *value,\r
- unsigned long actualLen,\r
- unsigned long *expectedLen);\r
-XMLPUBFUN xmlSchemaTypePtr XMLCALL\r
- xmlSchemaGetBuiltInType (xmlSchemaValType type);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaIsBuiltInTypeFacet (xmlSchemaTypePtr type, \r
- int facetType);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlSchemaCollapseString (const xmlChar *value);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlSchemaWhiteSpaceReplace (const xmlChar *value);\r
-XMLPUBFUN unsigned long XMLCALL\r
- xmlSchemaGetFacetValueAsULong (xmlSchemaFacetPtr facet);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaValidateLengthFacet (xmlSchemaTypePtr type, \r
- xmlSchemaFacetPtr facet,\r
- const xmlChar *value,\r
- xmlSchemaValPtr val,\r
- unsigned long *length);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacetPtr facet,\r
- xmlSchemaValType valType,\r
- const xmlChar *value,\r
- xmlSchemaValPtr val, \r
- unsigned long *length,\r
- xmlSchemaWhitespaceValueType ws);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaTypePtr type, \r
- const xmlChar *value,\r
- xmlSchemaValPtr *val, \r
- xmlNodePtr node);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaGetCanonValue (xmlSchemaValPtr val,\r
- const xmlChar **retValue);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaGetCanonValueWhtsp (xmlSchemaValPtr val, \r
- const xmlChar **retValue,\r
- xmlSchemaWhitespaceValueType ws);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaValueAppend (xmlSchemaValPtr prev,\r
- xmlSchemaValPtr cur);\r
-XMLPUBFUN xmlSchemaValPtr XMLCALL\r
- xmlSchemaValueGetNext (xmlSchemaValPtr cur);\r
-XMLPUBFUN const xmlChar * XMLCALL\r
- xmlSchemaValueGetAsString (xmlSchemaValPtr val);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaValueGetAsBoolean (xmlSchemaValPtr val);\r
-XMLPUBFUN xmlSchemaValPtr XMLCALL\r
- xmlSchemaNewStringValue (xmlSchemaValType type,\r
- const xmlChar *value);\r
-XMLPUBFUN xmlSchemaValPtr XMLCALL\r
- xmlSchemaNewNOTATIONValue (const xmlChar *name,\r
- const xmlChar *ns);\r
-XMLPUBFUN xmlSchemaValPtr XMLCALL\r
- xmlSchemaNewQNameValue (const xmlChar *namespaceName,\r
- const xmlChar *localName);\r
-XMLPUBFUN int XMLCALL\r
- xmlSchemaCompareValuesWhtsp (xmlSchemaValPtr x,\r
- xmlSchemaWhitespaceValueType xws,\r
- xmlSchemaValPtr y,\r
- xmlSchemaWhitespaceValueType yws);\r
-XMLPUBFUN xmlSchemaValPtr XMLCALL\r
- xmlSchemaCopyValue (xmlSchemaValPtr val);\r
-XMLPUBFUN xmlSchemaValType XMLCALL\r
- xmlSchemaGetValType (xmlSchemaValPtr val);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* LIBXML_SCHEMAS_ENABLED */\r
-#endif /* __XML_SCHEMA_TYPES_H__ */\r
+/*
+ * Summary: implementation of XML Schema Datatypes
+ * Description: module providing the XML Schema Datatypes implementation
+ * both definition and validity checking
+ *
+ * Copy: See Copyright for the status of this software.
+ *
+ * Author: Daniel Veillard
+ */
+
+
+#ifndef __XML_SCHEMA_TYPES_H__
+#define __XML_SCHEMA_TYPES_H__
+
+#include <libxml/xmlversion.h>
+
+#ifdef LIBXML_SCHEMAS_ENABLED
+
+#include <libxml/schemasInternals.h>
+#include <libxml/xmlschemas.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+ XML_SCHEMA_WHITESPACE_UNKNOWN = 0,
+ XML_SCHEMA_WHITESPACE_PRESERVE = 1,
+ XML_SCHEMA_WHITESPACE_REPLACE = 2,
+ XML_SCHEMA_WHITESPACE_COLLAPSE = 3
+} xmlSchemaWhitespaceValueType;
+
+XMLPUBFUN void XMLCALL
+ xmlSchemaInitTypes (void);
+XMLPUBFUN void XMLCALL
+ xmlSchemaCleanupTypes (void);
+XMLPUBFUN xmlSchemaTypePtr XMLCALL
+ xmlSchemaGetPredefinedType (const xmlChar *name,
+ const xmlChar *ns);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type,
+ const xmlChar *value,
+ xmlSchemaValPtr *val);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type,
+ const xmlChar *value,
+ xmlSchemaValPtr *val,
+ xmlNodePtr node);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValidateFacet (xmlSchemaTypePtr base,
+ xmlSchemaFacetPtr facet,
+ const xmlChar *value,
+ xmlSchemaValPtr val);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValidateFacetWhtsp (xmlSchemaFacetPtr facet,
+ xmlSchemaWhitespaceValueType fws,
+ xmlSchemaValType valType,
+ const xmlChar *value,
+ xmlSchemaValPtr val,
+ xmlSchemaWhitespaceValueType ws);
+XMLPUBFUN void XMLCALL
+ xmlSchemaFreeValue (xmlSchemaValPtr val);
+XMLPUBFUN xmlSchemaFacetPtr XMLCALL
+ xmlSchemaNewFacet (void);
+XMLPUBFUN int XMLCALL
+ xmlSchemaCheckFacet (xmlSchemaFacetPtr facet,
+ xmlSchemaTypePtr typeDecl,
+ xmlSchemaParserCtxtPtr ctxt,
+ const xmlChar *name);
+XMLPUBFUN void XMLCALL
+ xmlSchemaFreeFacet (xmlSchemaFacetPtr facet);
+XMLPUBFUN int XMLCALL
+ xmlSchemaCompareValues (xmlSchemaValPtr x,
+ xmlSchemaValPtr y);
+XMLPUBFUN xmlSchemaTypePtr XMLCALL
+ xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaTypePtr type);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacetPtr facet,
+ const xmlChar *value,
+ unsigned long actualLen,
+ unsigned long *expectedLen);
+XMLPUBFUN xmlSchemaTypePtr XMLCALL
+ xmlSchemaGetBuiltInType (xmlSchemaValType type);
+XMLPUBFUN int XMLCALL
+ xmlSchemaIsBuiltInTypeFacet (xmlSchemaTypePtr type,
+ int facetType);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlSchemaCollapseString (const xmlChar *value);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlSchemaWhiteSpaceReplace (const xmlChar *value);
+XMLPUBFUN unsigned long XMLCALL
+ xmlSchemaGetFacetValueAsULong (xmlSchemaFacetPtr facet);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValidateLengthFacet (xmlSchemaTypePtr type,
+ xmlSchemaFacetPtr facet,
+ const xmlChar *value,
+ xmlSchemaValPtr val,
+ unsigned long *length);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacetPtr facet,
+ xmlSchemaValType valType,
+ const xmlChar *value,
+ xmlSchemaValPtr val,
+ unsigned long *length,
+ xmlSchemaWhitespaceValueType ws);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaTypePtr type,
+ const xmlChar *value,
+ xmlSchemaValPtr *val,
+ xmlNodePtr node);
+XMLPUBFUN int XMLCALL
+ xmlSchemaGetCanonValue (xmlSchemaValPtr val,
+ const xmlChar **retValue);
+XMLPUBFUN int XMLCALL
+ xmlSchemaGetCanonValueWhtsp (xmlSchemaValPtr val,
+ const xmlChar **retValue,
+ xmlSchemaWhitespaceValueType ws);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValueAppend (xmlSchemaValPtr prev,
+ xmlSchemaValPtr cur);
+XMLPUBFUN xmlSchemaValPtr XMLCALL
+ xmlSchemaValueGetNext (xmlSchemaValPtr cur);
+XMLPUBFUN const xmlChar * XMLCALL
+ xmlSchemaValueGetAsString (xmlSchemaValPtr val);
+XMLPUBFUN int XMLCALL
+ xmlSchemaValueGetAsBoolean (xmlSchemaValPtr val);
+XMLPUBFUN xmlSchemaValPtr XMLCALL
+ xmlSchemaNewStringValue (xmlSchemaValType type,
+ const xmlChar *value);
+XMLPUBFUN xmlSchemaValPtr XMLCALL
+ xmlSchemaNewNOTATIONValue (const xmlChar *name,
+ const xmlChar *ns);
+XMLPUBFUN xmlSchemaValPtr XMLCALL
+ xmlSchemaNewQNameValue (const xmlChar *namespaceName,
+ const xmlChar *localName);
+XMLPUBFUN int XMLCALL
+ xmlSchemaCompareValuesWhtsp (xmlSchemaValPtr x,
+ xmlSchemaWhitespaceValueType xws,
+ xmlSchemaValPtr y,
+ xmlSchemaWhitespaceValueType yws);
+XMLPUBFUN xmlSchemaValPtr XMLCALL
+ xmlSchemaCopyValue (xmlSchemaValPtr val);
+XMLPUBFUN xmlSchemaValType XMLCALL
+ xmlSchemaGetValType (xmlSchemaValPtr val);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* LIBXML_SCHEMAS_ENABLED */
+#endif /* __XML_SCHEMA_TYPES_H__ */