Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:01:52

0001 /*
0002  * Summary: main header file
0003  *
0004  * Copy: See Copyright for the status of this software.
0005  */
0006 
0007 
0008 #ifndef __EXSLT_H__
0009 #define __EXSLT_H__
0010 
0011 #include <libxml/tree.h>
0012 #include <libxml/xpath.h>
0013 #include "exsltexports.h"
0014 #include <libexslt/exsltconfig.h>
0015 
0016 #ifdef __cplusplus
0017 extern "C" {
0018 #endif
0019 
0020 EXSLTPUBVAR const char *exsltLibraryVersion;
0021 EXSLTPUBVAR const int exsltLibexsltVersion;
0022 EXSLTPUBVAR const int exsltLibxsltVersion;
0023 EXSLTPUBVAR const int exsltLibxmlVersion;
0024 
0025 /**
0026  * EXSLT_COMMON_NAMESPACE:
0027  *
0028  * Namespace for EXSLT common functions
0029  */
0030 #define EXSLT_COMMON_NAMESPACE ((const xmlChar *) "http://exslt.org/common")
0031 /**
0032  * EXSLT_CRYPTO_NAMESPACE:
0033  *
0034  * Namespace for EXSLT crypto functions
0035  */
0036 #define EXSLT_CRYPTO_NAMESPACE ((const xmlChar *) "http://exslt.org/crypto")
0037 /**
0038  * EXSLT_MATH_NAMESPACE:
0039  *
0040  * Namespace for EXSLT math functions
0041  */
0042 #define EXSLT_MATH_NAMESPACE ((const xmlChar *) "http://exslt.org/math")
0043 /**
0044  * EXSLT_SETS_NAMESPACE:
0045  *
0046  * Namespace for EXSLT set functions
0047  */
0048 #define EXSLT_SETS_NAMESPACE ((const xmlChar *) "http://exslt.org/sets")
0049 /**
0050  * EXSLT_FUNCTIONS_NAMESPACE:
0051  *
0052  * Namespace for EXSLT functions extension functions
0053  */
0054 #define EXSLT_FUNCTIONS_NAMESPACE ((const xmlChar *) "http://exslt.org/functions")
0055 /**
0056  * EXSLT_STRINGS_NAMESPACE:
0057  *
0058  * Namespace for EXSLT strings functions
0059  */
0060 #define EXSLT_STRINGS_NAMESPACE ((const xmlChar *) "http://exslt.org/strings")
0061 /**
0062  * EXSLT_DATE_NAMESPACE:
0063  *
0064  * Namespace for EXSLT date functions
0065  */
0066 #define EXSLT_DATE_NAMESPACE ((const xmlChar *) "http://exslt.org/dates-and-times")
0067 /**
0068  * EXSLT_DYNAMIC_NAMESPACE:
0069  *
0070  * Namespace for EXSLT dynamic functions
0071  */
0072 #define EXSLT_DYNAMIC_NAMESPACE ((const xmlChar *) "http://exslt.org/dynamic")
0073 
0074 /**
0075  * SAXON_NAMESPACE:
0076  *
0077  * Namespace for SAXON extensions functions
0078  */
0079 #define SAXON_NAMESPACE ((const xmlChar *) "http://icl.com/saxon")
0080 
0081 EXSLTPUBFUN void EXSLTCALL exsltCommonRegister (void);
0082 #ifdef EXSLT_CRYPTO_ENABLED
0083 EXSLTPUBFUN void EXSLTCALL exsltCryptoRegister (void);
0084 #endif
0085 EXSLTPUBFUN void EXSLTCALL exsltMathRegister (void);
0086 EXSLTPUBFUN void EXSLTCALL exsltSetsRegister (void);
0087 EXSLTPUBFUN void EXSLTCALL exsltFuncRegister (void);
0088 EXSLTPUBFUN void EXSLTCALL exsltStrRegister (void);
0089 EXSLTPUBFUN void EXSLTCALL exsltDateRegister (void);
0090 EXSLTPUBFUN void EXSLTCALL exsltSaxonRegister (void);
0091 EXSLTPUBFUN void EXSLTCALL exsltDynRegister(void);
0092 
0093 EXSLTPUBFUN void EXSLTCALL exsltRegisterAll (void);
0094 
0095 EXSLTPUBFUN int EXSLTCALL exsltDateXpathCtxtRegister (xmlXPathContextPtr ctxt,
0096                                                       const xmlChar *prefix);
0097 EXSLTPUBFUN int EXSLTCALL exsltMathXpathCtxtRegister (xmlXPathContextPtr ctxt,
0098                                                       const xmlChar *prefix);
0099 EXSLTPUBFUN int EXSLTCALL exsltSetsXpathCtxtRegister (xmlXPathContextPtr ctxt,
0100                                                       const xmlChar *prefix);
0101 EXSLTPUBFUN int EXSLTCALL exsltStrXpathCtxtRegister (xmlXPathContextPtr ctxt,
0102                                                      const xmlChar *prefix);
0103 
0104 #ifdef __cplusplus
0105 }
0106 #endif
0107 #endif /* __EXSLT_H__ */
0108