filters

import/xsltproc.h
1/* This file is part of the KDE project
2 Copyright (C) 2000 Robert JACOLIN <rjacolin@ifrance.com>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18*/
19
20#ifndef __XSLTPROC_H__
21#define __XSLTPROC_H__
22
23#include <tqstring.h>
24
25#include <libexslt/exslt.h>
26#include <libxslt/xsltconfig.h>
27#include <libxslt/xslt.h>
28#include <libxslt/xsltInternals.h>
29#include <libxslt/transform.h>
30#include <libxslt/xsltutils.h>
31#include <libxslt/extensions.h>
32
33#define NB_PARAMETER_MAX 16
34
35class XSLTProc
36{
37 TQCString _fileIn;
38 TQCString _fileOut;
39 TQCString _stylesheet;
40
41 const char *params[NB_PARAMETER_MAX + 1];
42 int nbparams;
43 int debug;
44 int repeat;
45 int novalid;
46 const char *output;
47
48 public:
55 XSLTProc(const char* fileIn, const char* fileOut, const char *stylesheet);
56
57 XSLTProc(TQString fileIn, TQString fileOut, TQString stylesheet);
58
62 virtual ~XSLTProc() {}
63
64 void addParam(TQString name, TQString value);
65
69 int parse();
70
71 private:
72 void xsltProcess(xmlDocPtr doc, xsltStylesheetPtr cur,
73 const char *filename);
74};
75#endif /* __XSLTPROC_H__ */