Eneboo - Documentación para desarrolladores
src/libxslt/libxslt/variables.h
Ir a la documentación de este archivo.
00001 /*
00002  * Summary: interface for the variable matching and lookup.
00003  * Description: interface for the variable matching and lookup.
00004  *
00005  * Copy: See Copyright for the status of this software.
00006  *
00007  * Author: Daniel Veillard
00008  */
00009 
00010 #ifndef __XML_XSLT_VARIABLES_H__
00011 #define __XML_XSLT_VARIABLES_H__
00012 
00013 #include <libxml/xpath.h>
00014 #include <libxml/xpathInternals.h>
00015 #include "xsltexports.h"
00016 #include "xsltInternals.h"
00017 #include "functions.h"
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00023 
00030 #define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt)                     \
00031     xmlXPathRegisterVariableLookup((ctxt)->xpathCtxt,           \
00032                xsltXPathVariableLookup, (void *)(ctxt));        \
00033     xsltRegisterAllFunctions((ctxt)->xpathCtxt);                \
00034     xsltRegisterAllElement(ctxt);                               \
00035     (ctxt)->xpathCtxt->extra = ctxt
00036 
00037 /*
00038  * Interfaces for the variable module.
00039  */
00040 
00041 XSLTPUBFUN int XSLTCALL         
00042                 xsltEvalGlobalVariables         (xsltTransformContextPtr ctxt);
00043 XSLTPUBFUN int XSLTCALL         
00044                 xsltEvalUserParams              (xsltTransformContextPtr ctxt,
00045                                                  const char **params);
00046 XSLTPUBFUN int XSLTCALL         
00047                 xsltQuoteUserParams             (xsltTransformContextPtr ctxt,
00048                                                  const char **params);
00049 XSLTPUBFUN int XSLTCALL         
00050                 xsltEvalOneUserParam            (xsltTransformContextPtr ctxt,
00051                                                  const xmlChar * name,
00052                                                  const xmlChar * value);
00053 XSLTPUBFUN int XSLTCALL         
00054                 xsltQuoteOneUserParam           (xsltTransformContextPtr ctxt,
00055                                                  const xmlChar * name,
00056                                                  const xmlChar * value);
00057 
00058 XSLTPUBFUN void XSLTCALL                
00059                 xsltParseGlobalVariable         (xsltStylesheetPtr style,
00060                                                  xmlNodePtr cur);
00061 XSLTPUBFUN void XSLTCALL                
00062                 xsltParseGlobalParam            (xsltStylesheetPtr style,
00063                                                  xmlNodePtr cur);
00064 XSLTPUBFUN void XSLTCALL                
00065                 xsltParseStylesheetVariable     (xsltTransformContextPtr ctxt,
00066                                                  xmlNodePtr cur);
00067 XSLTPUBFUN void XSLTCALL                
00068                 xsltParseStylesheetParam        (xsltTransformContextPtr ctxt,
00069                                                  xmlNodePtr cur);
00070 XSLTPUBFUN xsltStackElemPtr XSLTCALL 
00071                 xsltParseStylesheetCallerParam  (xsltTransformContextPtr ctxt,
00072                                                  xmlNodePtr cur);
00073 XSLTPUBFUN int XSLTCALL         
00074                 xsltAddStackElemList            (xsltTransformContextPtr ctxt,
00075                                                  xsltStackElemPtr elems);
00076 XSLTPUBFUN void XSLTCALL                
00077                 xsltFreeGlobalVariables         (xsltTransformContextPtr ctxt);
00078 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL   
00079                 xsltVariableLookup              (xsltTransformContextPtr ctxt,
00080                                                  const xmlChar *name,
00081                                                  const xmlChar *ns_uri);
00082 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL   
00083                 xsltXPathVariableLookup         (void *ctxt,
00084                                                  const xmlChar *name,
00085                                                  const xmlChar *ns_uri);
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089 
00090 #endif /* __XML_XSLT_VARIABLES_H__ */
00091 
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'