1#include "libxml_wrap.h"
2#include <libxslt/xslt.h>
3#include <libxslt/xsltInternals.h>
4#include <libxslt/xsltutils.h>
5#include <libxslt/attributes.h>
6#include <libxslt/documents.h>
7#include <libxslt/extensions.h>
8#include <libxslt/extra.h>
9#include <libxslt/functions.h>
10#include <libxslt/imports.h>
11#include <libxslt/keys.h>
12#include <libxslt/namespaces.h>
13#include <libxslt/numbersInternals.h>
14#include <libxslt/pattern.h>
15#include <libxslt/preproc.h>
16#include <libxslt/templates.h>
17#include <libxslt/transform.h>
18#include <libxslt/variables.h>
19#include <libxslt/xsltconfig.h>
20
21#define Pystylesheet_Get(v) (((v) == Py_None) ? NULL : \
22        (((Pystylesheet_Object *)(v))->obj))
23
24typedef struct {
25    PyObject_HEAD
26    xsltStylesheetPtr obj;
27} Pystylesheet_Object;
28
29#define PytransformCtxt_Get(v) (((v) == Py_None) ? NULL : \
30        (((PytransformCtxt_Object *)(v))->obj))
31
32typedef struct {
33    PyObject_HEAD
34    xsltTransformContextPtr obj;
35} PytransformCtxt_Object;
36
37#define PycompiledStyle_Get(v) (((v) == Py_None) ? NULL : \
38        (((PycompiledStyle_Object *)(v))->obj))
39
40typedef struct {
41    PyObject_HEAD
42    xsltTransformContextPtr obj;
43} PycompiledStyle_Object;
44
45
46PyObject * libxslt_xsltStylesheetPtrWrap(xsltStylesheetPtr ctxt);
47PyObject * libxslt_xsltTransformContextPtrWrap(xsltTransformContextPtr ctxt);
48PyObject * libxslt_xsltStylePreCompPtrWrap(xsltStylePreCompPtr comp);
49PyObject * libxslt_xsltElemPreCompPtrWrap(xsltElemPreCompPtr comp);
50