/* $Id: libxslt.h,v 1.7 2002/10/20 08:03:49 sean Exp $ */

/* Please see the LICENSE file for copyright and distribution information */

#ifndef __RUBY_LIBXSLT_H__
#define __RUBY_LIBXSLT_H__

#include <ruby.h>
#include <rubyio.h>
#include <libxml/parser.h>
#include <libxml/debugXML.h>
#include <libxslt/extra.h>
#include <libxslt/xslt.h>
#include <libxslt/xsltInternals.h>
#include <libxslt/transform.h>
#include <libxslt/xsltutils.h>

#include "../libxml/ruby_xml_document.h"
#include "ruby_xslt_stylesheet.h"
#include "ruby_xslt_transform_context.h"

extern VALUE mXML;
VALUE cXSLT;
VALUE eXMLXSLTStylesheetRequireParsedDoc;


typedef struct ruby_xslt {
  VALUE filename;
  VALUE str;
  VALUE xml_doc_obj;
  VALUE ctxt;
  xsltStylesheetPtr xsp;
} ruby_xslt;


#endif
