Home | History | Annotate | Download | only in libexslt
      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 
    103