- add sources.
[platform/framework/web/crosswalk.git] / src / third_party / libxslt / libexslt / exslt.h
1
2 #ifndef __EXSLT_H__
3 #define __EXSLT_H__
4
5 #include <libxml/tree.h>
6 #include <libxml/xpath.h>
7 #include "exsltexports.h"
8 #include <libexslt/exsltconfig.h>
9
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14 EXSLTPUBVAR const char *exsltLibraryVersion;
15 EXSLTPUBVAR const int exsltLibexsltVersion;
16 EXSLTPUBVAR const int exsltLibxsltVersion;
17 EXSLTPUBVAR const int exsltLibxmlVersion;
18
19 /**
20  * EXSLT_COMMON_NAMESPACE:
21  *
22  * Namespace for EXSLT common functions
23  */
24 #define EXSLT_COMMON_NAMESPACE ((const xmlChar *) "http://exslt.org/common")
25 /**
26  * EXSLT_CRYPTO_NAMESPACE:
27  *
28  * Namespace for EXSLT crypto functions
29  */
30 #define EXSLT_CRYPTO_NAMESPACE ((const xmlChar *) "http://exslt.org/crypto")
31 /**
32  * EXSLT_MATH_NAMESPACE:
33  *
34  * Namespace for EXSLT math functions
35  */
36 #define EXSLT_MATH_NAMESPACE ((const xmlChar *) "http://exslt.org/math")
37 /**
38  * EXSLT_SETS_NAMESPACE:
39  *
40  * Namespace for EXSLT set functions
41  */
42 #define EXSLT_SETS_NAMESPACE ((const xmlChar *) "http://exslt.org/sets")
43 /**
44  * EXSLT_FUNCTIONS_NAMESPACE:
45  *
46  * Namespace for EXSLT functions extension functions
47  */
48 #define EXSLT_FUNCTIONS_NAMESPACE ((const xmlChar *) "http://exslt.org/functions")
49 /**
50  * EXSLT_STRINGS_NAMESPACE:
51  *
52  * Namespace for EXSLT strings functions
53  */
54 #define EXSLT_STRINGS_NAMESPACE ((const xmlChar *) "http://exslt.org/strings")
55 /**
56  * EXSLT_DATE_NAMESPACE:
57  *
58  * Namespace for EXSLT date functions
59  */
60 #define EXSLT_DATE_NAMESPACE ((const xmlChar *) "http://exslt.org/dates-and-times")
61 /**
62  * EXSLT_DYNAMIC_NAMESPACE:
63  *
64  * Namespace for EXSLT dynamic functions
65  */
66 #define EXSLT_DYNAMIC_NAMESPACE ((const xmlChar *) "http://exslt.org/dynamic")
67
68 /**
69  * SAXON_NAMESPACE:
70  *
71  * Namespace for SAXON extensions functions
72  */
73 #define SAXON_NAMESPACE ((const xmlChar *) "http://icl.com/saxon")
74
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);
86
87 EXSLTPUBFUN void EXSLTCALL exsltRegisterAll (void);
88
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);
97
98 #ifdef __cplusplus
99 }
100 #endif
101 #endif /* __EXSLT_H__ */
102