Sha256: 98ecb217b1c3095835ee576b6981e457637deb9791f63d8a49843fad46a0eef9

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

/* $Id: libxslt.h,v 1.2 2006/03/09 23:13:28 roscopeco 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 <libexslt/exslt.h>

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

#define RUBY_LIBXSLT_VERSION  "0.3.6"
#define RUBY_LIBXSLT_VERNUM   036
#define RUBY_LIBXSLT_VER_MAJ  0
#define RUBY_LIBXSLT_VER_MIN  3
#define RUBY_LIBXSLT_VER_MIC  6

#define RUBY_LIBXSLT_SRC_TYPE_NULL    0
#define RUBY_LIBXSLT_SRC_TYPE_FILE    1

extern VALUE mXML;
extern VALUE cXMLDocument;

extern VALUE cXSLT;
extern VALUE eXMLXSLTStylesheetRequireParsedDoc;

typedef struct ruby_xslt {
  int data_type;
  void *data;
  VALUE str;
  VALUE xml_doc_obj;
  VALUE ctxt;
  xsltStylesheetPtr xsp;
} ruby_xslt;

#if ((RUBY_LIBXML_VER_MAJ != RUBY_LIBXSLT_VER_MAJ) || (RUBY_LIBXML_VER_MIN != RUBY_LIBXSLT_VER_MIN))
#error "Incompatible LibXML-Ruby headers - please install same major/micro version"
#endif

#endif

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
libxslt-ruby-0.3.6 ext/xml/libxslt.h