ReactOS  0.4.14-dev-552-g2fad488
variables.h
Go to the documentation of this file.
1 /*
2  * Summary: interface for the variable matching and lookup.
3  * Description: interface for the variable matching and lookup.
4  *
5  * Copy: See Copyright for the status of this software.
6  *
7  * Author: Daniel Veillard
8  */
9 
10 #ifndef __XML_XSLT_VARIABLES_H__
11 #define __XML_XSLT_VARIABLES_H__
12 
13 #include <libxml/xpath.h>
14 #include <libxml/xpathInternals.h>
15 #include "xsltexports.h"
16 #include "xsltInternals.h"
17 #include "functions.h"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 
30 #define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt) \
31  xmlXPathRegisterVariableLookup((ctxt)->xpathCtxt, \
32  xsltXPathVariableLookup, (void *)(ctxt)); \
33  xsltRegisterAllFunctions((ctxt)->xpathCtxt); \
34  xsltRegisterAllElement(ctxt); \
35  (ctxt)->xpathCtxt->extra = ctxt
36 
37 /*
38  * Flags for memory management of RVTs
39  */
40 
46 #define XSLT_RVT_LOCAL ((void *)1)
47 
55 #define XSLT_RVT_FUNC_RESULT ((void *)2)
56 
62 #define XSLT_RVT_GLOBAL ((void *)3)
63 
64 /*
65  * Interfaces for the variable module.
66  */
67 
72  const char **params);
75  const char **params);
78  const xmlChar * name,
79  const xmlChar * value);
82  const xmlChar * name,
83  const xmlChar * value);
84 
87  xmlNodePtr cur);
90  xmlNodePtr cur);
93  xmlNodePtr cur);
96  xmlNodePtr cur);
99  xmlNodePtr cur);
102  xsltStackElemPtr elems);
103 XSLTPUBFUN void XSLTCALL
105 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL
107  const xmlChar *name,
108  const xmlChar *ns_uri);
109 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL
110  xsltXPathVariableLookup (void *ctxt,
111  const xmlChar *name,
112  const xmlChar *ns_uri);
113 #ifdef __cplusplus
114 }
115 #endif
116 
117 #endif /* __XML_XSLT_VARIABLES_H__ */
118 
XSLTPUBFUN xmlXPathObjectPtr XSLTCALL xsltXPathVariableLookup(void *ctxt, const xmlChar *name, const xmlChar *ns_uri)
Definition: variables.c:2238
XSLTPUBFUN xmlXPathObjectPtr XSLTCALL xsltVariableLookup(xsltTransformContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri)
Definition: variables.c:1915
XSLTPUBFUN int XSLTCALL xsltQuoteOneUserParam(xsltTransformContextPtr ctxt, const xmlChar *name, const xmlChar *value)
Definition: variables.c:1743
XSLTPUBFUN void XSLTCALL xsltParseStylesheetParam(xsltTransformContextPtr ctxt, xmlNodePtr cur)
Definition: variables.c:2186
GLenum const GLfloat * params
Definition: glext.h:5645
XSLTPUBFUN void XSLTCALL xsltParseGlobalParam(xsltStylesheetPtr style, xmlNodePtr cur)
Definition: variables.c:2082
XSLTPUBFUN void XSLTCALL xsltParseStylesheetVariable(xsltTransformContextPtr ctxt, xmlNodePtr cur)
Definition: variables.c:2144
XSLTPUBFUN int XSLTCALL xsltEvalUserParams(xsltTransformContextPtr ctxt, const char **params)
Definition: variables.c:1657
XSLTPUBFUN int XSLTCALL xsltEvalOneUserParam(xsltTransformContextPtr ctxt, const xmlChar *name, const xmlChar *value)
Definition: variables.c:1722
Definition: tree.h:489
unsigned char xmlChar
Definition: xmlstring.h:28
XSLTPUBFUN int XSLTCALL xsltAddStackElemList(xsltTransformContextPtr ctxt, xsltStackElemPtr elems)
Definition: variables.c:780
XSLTPUBFUN xsltStackElemPtr XSLTCALL xsltParseStylesheetCallerParam(xsltTransformContextPtr ctxt, xmlNodePtr cur)
Definition: variables.c:1957
#define XSLTPUBFUN
Definition: xsltexports.h:31
XSLTPUBFUN void XSLTCALL xsltParseGlobalVariable(xsltStylesheetPtr style, xmlNodePtr cur)
Definition: variables.c:2019
XSLTPUBFUN int XSLTCALL xsltQuoteUserParams(xsltTransformContextPtr ctxt, const char **params)
Definition: variables.c:1687
#define XSLTCALL
Definition: xsltexports.h:43
Definition: name.c:38
XSLTPUBFUN void XSLTCALL xsltFreeGlobalVariables(xsltTransformContextPtr ctxt)
Definition: variables.c:2222
XSLTPUBFUN int XSLTCALL xsltEvalGlobalVariables(xsltTransformContextPtr ctxt)
Definition: variables.c:1255
Arabic default style
Definition: afstyles.h:93