Add ICU message format support
[chromium-blink-merge.git] / third_party / libxslt / libexslt / exslt.h
blob21473080e0fcea254e9ddc94d2de22533e97189b
2 #ifndef __EXSLT_H__
3 #define __EXSLT_H__
5 #include <libxml/tree.h>
6 #include <libxml/xpath.h>
7 #include "exsltexports.h"
8 #include <libexslt/exsltconfig.h>
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
14 EXSLTPUBVAR const char *exsltLibraryVersion;
15 EXSLTPUBVAR const int exsltLibexsltVersion;
16 EXSLTPUBVAR const int exsltLibxsltVersion;
17 EXSLTPUBVAR const int exsltLibxmlVersion;
19 /**
20 * EXSLT_COMMON_NAMESPACE:
22 * Namespace for EXSLT common functions
24 #define EXSLT_COMMON_NAMESPACE ((const xmlChar *) "http://exslt.org/common")
25 /**
26 * EXSLT_CRYPTO_NAMESPACE:
28 * Namespace for EXSLT crypto functions
30 #define EXSLT_CRYPTO_NAMESPACE ((const xmlChar *) "http://exslt.org/crypto")
31 /**
32 * EXSLT_MATH_NAMESPACE:
34 * Namespace for EXSLT math functions
36 #define EXSLT_MATH_NAMESPACE ((const xmlChar *) "http://exslt.org/math")
37 /**
38 * EXSLT_SETS_NAMESPACE:
40 * Namespace for EXSLT set functions
42 #define EXSLT_SETS_NAMESPACE ((const xmlChar *) "http://exslt.org/sets")
43 /**
44 * EXSLT_FUNCTIONS_NAMESPACE:
46 * Namespace for EXSLT functions extension functions
48 #define EXSLT_FUNCTIONS_NAMESPACE ((const xmlChar *) "http://exslt.org/functions")
49 /**
50 * EXSLT_STRINGS_NAMESPACE:
52 * Namespace for EXSLT strings functions
54 #define EXSLT_STRINGS_NAMESPACE ((const xmlChar *) "http://exslt.org/strings")
55 /**
56 * EXSLT_DATE_NAMESPACE:
58 * Namespace for EXSLT date functions
60 #define EXSLT_DATE_NAMESPACE ((const xmlChar *) "http://exslt.org/dates-and-times")
61 /**
62 * EXSLT_DYNAMIC_NAMESPACE:
64 * Namespace for EXSLT dynamic functions
66 #define EXSLT_DYNAMIC_NAMESPACE ((const xmlChar *) "http://exslt.org/dynamic")
68 /**
69 * SAXON_NAMESPACE:
71 * Namespace for SAXON extensions functions
73 #define SAXON_NAMESPACE ((const xmlChar *) "http://icl.com/saxon")
75 EXSLTPUBFUN void EXSLTCALL exsltCommonRegister (void);
76 #ifdef EXSLT_CRYPTO_ENABLED
77 EXSLTPUBFUN void EXSLTCALL exsltCryptoRegister (void);
78 #endif
79 EXSLTPUBFUN void EXSLTCALL exsltMathRegister (void);
80 EXSLTPUBFUN void EXSLTCALL exsltSetsRegister (void);
81 EXSLTPUBFUN void EXSLTCALL exsltFuncRegister (void);
82 EXSLTPUBFUN void EXSLTCALL exsltStrRegister (void);
83 EXSLTPUBFUN void EXSLTCALL exsltDateRegister (void);
84 EXSLTPUBFUN void EXSLTCALL exsltSaxonRegister (void);
85 EXSLTPUBFUN void EXSLTCALL exsltDynRegister(void);
87 EXSLTPUBFUN void EXSLTCALL exsltRegisterAll (void);
89 EXSLTPUBFUN int EXSLTCALL exsltDateXpathCtxtRegister (xmlXPathContextPtr ctxt,
90 const xmlChar *prefix);
91 EXSLTPUBFUN int EXSLTCALL exsltMathXpathCtxtRegister (xmlXPathContextPtr ctxt,
92 const xmlChar *prefix);
93 EXSLTPUBFUN int EXSLTCALL exsltSetsXpathCtxtRegister (xmlXPathContextPtr ctxt,
94 const xmlChar *prefix);
95 EXSLTPUBFUN int EXSLTCALL exsltStrXpathCtxtRegister (xmlXPathContextPtr ctxt,
96 const xmlChar *prefix);
98 #ifdef __cplusplus
100 #endif
101 #endif /* __EXSLT_H__ */