#ifndef __DOCUMENTS_H__
#define __DOCUMENTS_H__
#include <libxml/xmlversion.h>
#include <libxslt/xsltInternals.h>
#include <libxslt/xslt.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum{
XSLT_LOAD_START = 0,
XSLT_LOAD_STYLESHEET = 1,
XSLT_LOAD_DOCUMENT = 2
} xsltLoadType;
typedef xmlDocPtr (*xsltDocLoaderFunc) (const xmlChar *URI,
xmlDictPtr dict,
int options,
void *ctxt,
xsltLoadType type);
XSLTPUBVAR xsltDocLoaderFunc xsltDocDefaultLoader;
XSLTPUBFUN void XSLTCALL xsltSetLoaderFunc(xsltDocLoaderFunc f);
XSLTPUBFUN xsltDocumentPtr XSLTCALL xsltFindDocument (xsltTransformContextPtr ctxt, xmlDocPtr doc);
XSLTPUBFUN void XSLTCALL xsltFreeDocuments (xsltTransformContextPtr ctxt);
XSLTPUBFUN void XSLTCALL xsltFreeStyleDocuments (xsltStylesheetPtr style);
XSLTPUBFUN xsltDocumentPtr XSLTCALL xsltLoadDocument (xsltTransformContextPtr ctxt, const xmlChar *URI);
XSLTPUBFUN xsltDocumentPtr XSLTCALL xsltLoadStyleDocument (xsltStylesheetPtr style, const xmlChar *URI);
XSLTPUBFUN xsltDocumentPtr XSLTCALL xsltNewDocument (xsltTransformContextPtr ctxt, xmlDocPtr doc);
XSLTPUBFUN xsltDocumentPtr XSLTCALL xsltNewStyleDocument (xsltStylesheetPtr style, xmlDocPtr doc);
#ifdef __cplusplus
}
#endif
#endif