Annotation of win32/gnome/libxslt-x.x.x/libxslt/functions.h, revision 1.2
1.1 paf 1: /*
2: * functions.h: interface for the XSLT extra functions
3: *
4: * See Copyright for the status of this software.
5: *
6: * daniel@veillard.com
7: * Bjorn Reese <breese@users.sourceforge.net> for number formatting
8: */
9:
10: #ifndef __XML_XSLT_FUNCTIONS_H__
11: #define __XML_XSLT_FUNCTIONS_H__
12:
13: #include <libxml/xpath.h>
14: #include <libxml/xpathInternals.h>
15: #include "xsltInternals.h"
16:
17: #ifdef __cplusplus
18: extern "C" {
19: #endif
20:
21: /**
22: * XSLT_REGISTER_FUNCTION_LOOKUP:
23: *
1.2 ! paf 24: * Registering macro, not general purpose at all but used in different modules.
1.1 paf 25: */
26: #define XSLT_REGISTER_FUNCTION_LOOKUP(ctxt) \
27: xmlXPathRegisterFuncLookup((ctxt)->xpathCtxt, \
28: (xmlXPathFuncLookupFunc) xsltXPathFunctionLookup, \
29: (void *)(ctxt->xpathCtxt));
30:
31: xmlXPathFunction
32: xsltXPathFunctionLookup (xmlXPathContextPtr ctxt,
33: const xmlChar *name,
34: const xmlChar *ns_uri);
35:
36: /*
1.2 ! paf 37: * Interfaces for the functions implementations.
1.1 paf 38: */
39:
40: void xsltDocumentFunction (xmlXPathParserContextPtr ctxt,
41: int nargs);
42: void xsltKeyFunction (xmlXPathParserContextPtr ctxt,
43: int nargs);
44: void xsltUnparsedEntityURIFunction (xmlXPathParserContextPtr ctxt,
45: int nargs);
46: void xsltFormatNumberFunction (xmlXPathParserContextPtr ctxt,
47: int nargs);
48: void xsltGenerateIdFunction (xmlXPathParserContextPtr ctxt,
49: int nargs);
50: void xsltSystemPropertyFunction (xmlXPathParserContextPtr ctxt,
51: int nargs);
52: void xsltElementAvailableFunction (xmlXPathParserContextPtr ctxt,
53: int nargs);
54: void xsltFunctionAvailableFunction (xmlXPathParserContextPtr ctxt,
55: int nargs);
56:
57: /*
58: * And the registration
59: */
60:
61: void xsltRegisterAllFunctions (xmlXPathContextPtr ctxt);
62:
63: #ifdef __cplusplus
64: }
65: #endif
66:
67: #endif /* __XML_XSLT_FUNCTIONS_H__ */
68:
E-mail: