X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Fgdome_xslt%2FC%2Fgdome_xslt%2Fgdome_xslt.h;h=383208770f57e6fc03721a3e273aebb5ad1ac8ba;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=88da4ec0ff381cd45642af54ac9a85fc804a98c7;hpb=65f85baf7cde0af067fc93aaee04aeaa52437081;p=helm.git diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h b/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h index 88da4ec0f..383208770 100644 --- a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h +++ b/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h @@ -1,7 +1,7 @@ /* This file implements a XSLT engine working on Gdome documents. In fact, * it just maps Gdome documents to libxml documents back and forth, and - * applyes the transformation on libxml documents using libxlt. + * applies the transformation on libxml documents using libxlt. * * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) @@ -27,13 +27,39 @@ * For more information, please send an email to {sacerdot,zack}@cs.unibo.it */ +#ifndef __gdome_xslt_h__ +#define __gdome_xslt_h__ + +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + + /******************************/ + /* XSLT stylesheet Processing */ + /******************************/ xsltStylesheetPtr processStylesheet (GdomeDocument* style); + + /*******************************/ + /* XSLT stylesheet Application */ + /*******************************/ + GdomeDocument* applyStylesheet (GdomeDocument* source, xsltStylesheetPtr style_libxslt, const char** params); + /******************/ + /* Results Output */ + /******************/ + int saveResultToFilename (const char* name, GdomeDocument* result, xsltStylesheetPtr style_libxslt, @@ -45,3 +71,17 @@ int saveResultToFd (int fd, GdomeDocument* result, xsltStylesheetPtr style_libxslt); + /**********************************************/ + /* Error and Debugging Callbacks Registration */ + /**********************************************/ + +typedef void(*gdomeXsltMsgCallback)(const char *); + +void setErrorCallback (gdomeXsltMsgCallback callback); +void setDebugCallback (gdomeXsltMsgCallback callback); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __gdome_xslt_h__ */