mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-31 10:41:12 +00:00
118 lines
3.1 KiB
C
118 lines
3.1 KiB
C
/*
|
|
* Summary: interface for the variable matching and lookup.
|
|
* Description: interface for the variable matching and lookup.
|
|
*
|
|
* Copy: See Copyright for the status of this software.
|
|
*
|
|
* Author: Daniel Veillard
|
|
*/
|
|
|
|
#ifndef __XML_XSLT_VARIABLES_H__
|
|
#define __XML_XSLT_VARIABLES_H__
|
|
|
|
#include <libxml/xpath.h>
|
|
#include <libxml/xpathInternals.h>
|
|
#include "xsltexports.h"
|
|
#include "xsltInternals.h"
|
|
#include "functions.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
/**
|
|
* XSLT_REGISTER_VARIABLE_LOOKUP:
|
|
*
|
|
* Registering macro, not general purpose at all but used in different modules.
|
|
*/
|
|
|
|
#define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt) \
|
|
xmlXPathRegisterVariableLookup((ctxt)->xpathCtxt, \
|
|
xsltXPathVariableLookup, (void *)(ctxt)); \
|
|
xsltRegisterAllFunctions((ctxt)->xpathCtxt); \
|
|
xsltRegisterAllElement(ctxt); \
|
|
(ctxt)->xpathCtxt->extra = ctxt
|
|
|
|
/*
|
|
* Flags for memory management of RVTs
|
|
*/
|
|
|
|
/**
|
|
* XSLT_RVT_LOCAL:
|
|
*
|
|
* RVT is destroyed after the current instructions ends.
|
|
*/
|
|
#define XSLT_RVT_LOCAL 1
|
|
|
|
/**
|
|
* XSLT_RVT_FUNC_RESULT:
|
|
*
|
|
* RVT is part of results returned with func:result. The RVT won't be
|
|
* destroyed after exiting a template and will be reset to XSLT_RVT_LOCAL or
|
|
* XSLT_RVT_VARIABLE in the template that receives the return value.
|
|
*/
|
|
#define XSLT_RVT_FUNC_RESULT 2
|
|
|
|
/**
|
|
* XSLT_RVT_GLOBAL:
|
|
*
|
|
* RVT is part of a global variable.
|
|
*/
|
|
#define XSLT_RVT_GLOBAL 3
|
|
|
|
/*
|
|
* Interfaces for the variable module.
|
|
*/
|
|
|
|
XSLTPUBFUN int XSLTCALL
|
|
xsltEvalGlobalVariables (xsltTransformContextPtr ctxt);
|
|
XSLTPUBFUN int XSLTCALL
|
|
xsltEvalUserParams (xsltTransformContextPtr ctxt,
|
|
const char **params);
|
|
XSLTPUBFUN int XSLTCALL
|
|
xsltQuoteUserParams (xsltTransformContextPtr ctxt,
|
|
const char **params);
|
|
XSLTPUBFUN int XSLTCALL
|
|
xsltEvalOneUserParam (xsltTransformContextPtr ctxt,
|
|
const xmlChar * name,
|
|
const xmlChar * value);
|
|
XSLTPUBFUN int XSLTCALL
|
|
xsltQuoteOneUserParam (xsltTransformContextPtr ctxt,
|
|
const xmlChar * name,
|
|
const xmlChar * value);
|
|
|
|
XSLTPUBFUN void XSLTCALL
|
|
xsltParseGlobalVariable (xsltStylesheetPtr style,
|
|
xmlNodePtr cur);
|
|
XSLTPUBFUN void XSLTCALL
|
|
xsltParseGlobalParam (xsltStylesheetPtr style,
|
|
xmlNodePtr cur);
|
|
XSLTPUBFUN void XSLTCALL
|
|
xsltParseStylesheetVariable (xsltTransformContextPtr ctxt,
|
|
xmlNodePtr cur);
|
|
XSLTPUBFUN void XSLTCALL
|
|
xsltParseStylesheetParam (xsltTransformContextPtr ctxt,
|
|
xmlNodePtr cur);
|
|
XSLTPUBFUN xsltStackElemPtr XSLTCALL
|
|
xsltParseStylesheetCallerParam (xsltTransformContextPtr ctxt,
|
|
xmlNodePtr cur);
|
|
XSLTPUBFUN int XSLTCALL
|
|
xsltAddStackElemList (xsltTransformContextPtr ctxt,
|
|
xsltStackElemPtr elems);
|
|
XSLTPUBFUN void XSLTCALL
|
|
xsltFreeGlobalVariables (xsltTransformContextPtr ctxt);
|
|
XSLTPUBFUN xmlXPathObjectPtr XSLTCALL
|
|
xsltVariableLookup (xsltTransformContextPtr ctxt,
|
|
const xmlChar *name,
|
|
const xmlChar *ns_uri);
|
|
XSLTPUBFUN xmlXPathObjectPtr XSLTCALL
|
|
xsltXPathVariableLookup (void *ctxt,
|
|
const xmlChar *name,
|
|
const xmlChar *ns_uri);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __XML_XSLT_VARIABLES_H__ */
|
|
|