| Viewing file:  variables.h (3.1 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
/** 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       ((void *)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 ((void *)2)
 
 /**
 * XSLT_RVT_GLOBAL:
 *
 * RVT is part of a global variable.
 */
 #define XSLT_RVT_GLOBAL      ((void *)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__ */
 
 
 |