ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

extensions.c File Reference
#include "libxslt.h"
#include <string.h>
#include <limits.h>
#include <libxml/xmlmemory.h>
#include <libxml/tree.h>
#include <libxml/hash.h>
#include <libxml/xmlerror.h>
#include <libxml/parserInternals.h>
#include <libxml/xpathInternals.h>
#include <libxml/list.h>
#include <libxml/xmlIO.h>
#include "xslt.h"
#include "xsltInternals.h"
#include "xsltutils.h"
#include "imports.h"
#include "extensions.h"

Go to the source code of this file.

Data Structures

struct  xsltExtDef
struct  xsltExtModule
struct  xsltExtData
struct  xsltExtElement
struct  xsltInitExtCtxt

Defines

#define IN_LIBXSLT

Typedefs

typedef xsltExtDef * xsltExtDefPtr
typedef xsltExtModule * xsltExtModulePtr
typedef xsltExtData * xsltExtDataPtr
typedef xsltExtElement * xsltExtElementPtr

Functions

static xsltExtDefPtr xsltNewExtDef (const xmlChar *prefix, const xmlChar *URI)
static void xsltFreeExtDef (xsltExtDefPtr extensiond)
static void xsltFreeExtDefList (xsltExtDefPtr extensiond)
static xsltExtModulePtr xsltNewExtModule (xsltExtInitFunction initFunc, xsltExtShutdownFunction shutdownFunc, xsltStyleExtInitFunction styleInitFunc, xsltStyleExtShutdownFunction styleShutdownFunc)
static void xsltFreeExtModule (xsltExtModulePtr ext)
static xsltExtDataPtr xsltNewExtData (xsltExtModulePtr extModule, void *extData)
static void xsltFreeExtData (xsltExtDataPtr ext)
static xsltExtElementPtr xsltNewExtElement (xsltPreComputeFunction precomp, xsltTransformFunction transform)
static void xsltFreeExtElement (xsltExtElementPtr ext)
static int xsltExtModuleRegisterDynamic (const xmlChar *URI ATTRIBUTE_UNUSED)
void xsltFreeExts (xsltStylesheetPtr style)
int xsltRegisterExtPrefix (xsltStylesheetPtr style, const xmlChar *prefix, const xmlChar *URI)
: the name of the element

xsltRegisterExtElement: : an XSLT transformation context

: the URI associated to the element : the actual implementation which should be called

Registers an extension element

Returns 0 in case of success, -1 in case of failure

int xsltRegisterExtFunction (xsltTransformContextPtr ctxt, const xmlChar *name, const xmlChar *URI, xmlXPathFunction function)
int xsltRegisterExtElement (xsltTransformContextPtr ctxt, const xmlChar *name, const xmlChar *URI, xsltTransformFunction function)
void xsltFreeCtxtExts (xsltTransformContextPtr ctxt)
static xsltExtDataPtr xsltStyleInitializeStylesheetModule (xsltStylesheetPtr style, const xmlChar *URI)
voidxsltStyleGetExtData (xsltStylesheetPtr style, const xmlChar *URI)
voidxsltGetExtData (xsltTransformContextPtr ctxt, const xmlChar *URI)
static void xsltInitCtxtExt (xsltExtDataPtr styleData, xsltInitExtCtxt *ctxt, const xmlChar *URI)
int xsltInitCtxtExts (xsltTransformContextPtr ctxt)
static void xsltShutdownCtxtExt (xsltExtDataPtr data, xsltTransformContextPtr ctxt, const xmlChar *URI)
void xsltShutdownCtxtExts (xsltTransformContextPtr ctxt)
static void xsltShutdownExt (xsltExtDataPtr data, xsltStylesheetPtr style, const xmlChar *URI)
void xsltShutdownExts (xsltStylesheetPtr style)
int xsltCheckExtPrefix (xsltStylesheetPtr style, const xmlChar *URI)
int xsltCheckExtURI (xsltStylesheetPtr style, const xmlChar *URI)
int xsltRegisterExtModuleFull (const xmlChar *URI, xsltExtInitFunction initFunc, xsltExtShutdownFunction shutdownFunc, xsltStyleExtInitFunction styleInitFunc, xsltStyleExtShutdownFunction styleShutdownFunc)
int xsltRegisterExtModule (const xmlChar *URI, xsltExtInitFunction initFunc, xsltExtShutdownFunction shutdownFunc)
int xsltUnregisterExtModule (const xmlChar *URI)
static void xsltUnregisterAllExtModules (void)
xsltTransformContextPtr xsltXPathGetTransformContext (xmlXPathParserContextPtr ctxt)
: the function name

xsltUnregisterExtModuleFunction:

: the function namespace URI

Unregisters an extension module function

Returns 0 if successful, -1 in case of error.

int xsltRegisterExtModuleFunction (const xmlChar *name, const xmlChar *URI, xmlXPathFunction function)
xmlXPathFunction xsltExtModuleFunctionLookup (const xmlChar *name, const xmlChar *URI)
int xsltUnregisterExtModuleFunction (const xmlChar *name, const xmlChar *URI)
static void xsltUnregisterAllExtModuleFunction (void)
xsltElemPreCompPtr xsltNewElemPreComp (xsltStylesheetPtr style, xmlNodePtr inst, xsltTransformFunction function)
void xsltInitElemPreComp (xsltElemPreCompPtr comp, xsltStylesheetPtr style, xmlNodePtr inst, xsltTransformFunction function, xsltElemPreCompDeallocator freeFunc)
xsltElemPreCompPtr xsltPreComputeExtModuleElement (xsltStylesheetPtr style, xmlNodePtr inst)
: the element name

xsltUnregisterExtModuleElement:

: the element namespace URI

Unregisters an extension module element

Returns 0 if successful, -1 in case of error.

int xsltRegisterExtModuleElement (const xmlChar *name, const xmlChar *URI, xsltPreComputeFunction precomp, xsltTransformFunction transform)
xsltTransformFunction xsltExtElementLookup (xsltTransformContextPtr ctxt, const xmlChar *name, const xmlChar *URI)
xsltTransformFunction xsltExtModuleElementLookup (const xmlChar *name, const xmlChar *URI)
xsltPreComputeFunction xsltExtModuleElementPreComputeLookup (const xmlChar *name, const xmlChar *URI)
int xsltUnregisterExtModuleElement (const xmlChar *name, const xmlChar *URI)
static void xsltUnregisterAllExtModuleElement (void)

Variables

static xmlHashTablePtr xsltExtensionsHash = NULL
static xmlHashTablePtr xsltFunctionsHash = NULL
static xmlHashTablePtr xsltElementsHash = NULL
static xmlHashTablePtr xsltTopLevelsHash = NULL
static xmlHashTablePtr xsltModuleHash = NULL
static xmlMutexPtr xsltExtMutex = NULL

: the top-level element name

xsltUnregisterExtModuleTopLevel:

: the top-level element namespace URI

Unregisters an extension module top-level element

Returns 0 if successful, -1 in case of error.

static xmlChartestData = NULL
static xmlChartestStyleData = NULL
int xsltRegisterExtModuleTopLevel (const xmlChar *name, const xmlChar *URI, xsltTopLevelFunction function)
xsltTopLevelFunction xsltExtModuleTopLevelLookup (const xmlChar *name, const xmlChar *URI)
int xsltUnregisterExtModuleTopLevel (const xmlChar *name, const xmlChar *URI)
static void xsltUnregisterAllExtModuleTopLevel (void)
xmlHashTablePtr xsltGetExtInfo (xsltStylesheetPtr style, const xmlChar *URI)
static void xsltExtFunctionTest (xmlXPathParserContextPtr ctxt, int nargs ATTRIBUTE_UNUSED)
static xsltElemPreCompPtr xsltExtElementPreCompTest (xsltStylesheetPtr style, xmlNodePtr inst, xsltTransformFunction function)
static void xsltExtElementTest (xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp ATTRIBUTE_UNUSED)
static voidxsltExtInitTest (xsltTransformContextPtr ctxt, const xmlChar *URI)
static void xsltExtShutdownTest (xsltTransformContextPtr ctxt, const xmlChar *URI, void *data)
static voidxsltExtStyleInitTest (xsltStylesheetPtr style ATTRIBUTE_UNUSED, const xmlChar *URI)
static void xsltExtStyleShutdownTest (xsltStylesheetPtr style ATTRIBUTE_UNUSED, const xmlChar *URI, void *data)
void xsltRegisterTestModule (void)
static void xsltHashScannerModuleFree (void *payload ATTRIBUTE_UNUSED, void *data ATTRIBUTE_UNUSED, xmlChar *name ATTRIBUTE_UNUSED)
void xsltInitGlobals (void)
void xsltCleanupGlobals (void)
static void xsltDebugDumpExtensionsCallback (void *function ATTRIBUTE_UNUSED, FILE *output, const xmlChar *name, const xmlChar *URI, const xmlChar *not_used ATTRIBUTE_UNUSED)
static void xsltDebugDumpExtModulesCallback (void *function ATTRIBUTE_UNUSED, FILE *output, const xmlChar *URI, const xmlChar *not_used ATTRIBUTE_UNUSED, const xmlChar *not_used2 ATTRIBUTE_UNUSED)
void xsltDebugDumpExtensions (FILE *output)

Generated on Sat May 26 2012 04:48:32 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.