SaxonC 13.0.0
Saxon Processor library for C/C++, PHP and Python
Loading...
Searching...
No Matches
SaxonCProcessor.h
Go to the documentation of this file.
1#ifndef SAXONCPROC_H
2#define SAXONCPROC_H
3
5// Copyright (c) 2022 - 2023 Saxonica Limited.
6// This Source Code Form is subject to the terms of the Mozilla Public License,
7// v. 2.0. If a copy of the MPL was not distributed with this file, You can
8// obtain one at http://mozilla.org/MPL/2.0/. This Source Code Form is
9// "Incompatible With Secondary Licenses", as defined by the Mozilla Public
10// License, v. 2.0.
12
13#include "saxonc/SaxonCGlue.h"
14
21
25typedef struct {
26 int64_t xqueryProc;
28
32typedef struct {
33 int64_t xsltProc;
34} sxnc_xslt;
35
39typedef struct {
40 int64_t xpathProc;
42
43EXTERN_SAXONC
44
48SAXONC_EXPORT const char *version(sxnc_environment *environi, sxnc_processor *proc);
49
53SAXONC_EXPORT const char *getProductVariantAndVersion(sxnc_environment *environi,
54 sxnc_processor *proc);
55
74SAXONC_EXPORT void initSaxonc(sxnc_environment **environi, sxnc_processor **proc,
75 sxnc_parameter **param, sxnc_property **prop, int cap,
76 int propCap);
77
88SAXONC_EXPORT void freeSaxonc(sxnc_environment **environi, sxnc_processor **proc,
89 sxnc_parameter **param, sxnc_property **prop);
90
100
101SAXONC_EXPORT void setConfigurationProperty(sxnc_environment *environi, sxnc_processor *proc,
102 char *name, char *value);
103
114
115SAXONC_EXPORT void setCatalog(sxnc_environment *environi, sxnc_processor *proc,
116 char *cwd, char *catalogFileName);
117
118
129
130SAXONC_EXPORT void setCatalogFiles(sxnc_environment *environi, sxnc_processor *proc,
131 char *cwd, char **catalogFileName, int length);
132
156SAXONC_EXPORT void xsltSaveResultToFile(sxnc_environment *environi, sxnc_processor *proc,
157 char *cwd, char *source, char *stylesheet,
158 char *outputfile, sxnc_parameter *parameters,
159 sxnc_property *properties, int parLen, int propLen);
160
185SAXONC_EXPORT const char *xsltApplyStylesheet(sxnc_environment *environi,
186 sxnc_processor *proc, char *cwd, char *source,
187 char *stylesheet, sxnc_parameter *parameters,
188 sxnc_property *properties, int parLen,
189 int propLen);
210SAXONC_EXPORT void executeQueryToFile(sxnc_environment *environi, sxnc_processor *proc,
211 char *cwd, char *outputfile, sxnc_parameter *parameters,
212 sxnc_property *properties, int parLen, int propLen);
213
234SAXONC_EXPORT const char *executeQueryToString(sxnc_environment *environi,
235 sxnc_processor *proc, char *cwd,
236 sxnc_parameter *parameters,
237 sxnc_property *properties, int parLen,
238 int propLen);
239
247SAXONC_EXPORT const char *c_getErrorMessage(sxnc_environment *environi);
248
249EXTERN_SAXONC_END
250
251#endif
This C header file contains a number of factory functions for running SaxonC C/C++ APIs,...
EXTERN_SAXONC SAXONC_EXPORT const char * version(sxnc_environment *environi, sxnc_processor *proc)
Get the Saxon version.
Definition SaxonCProcessor.c:6
SAXONC_EXPORT void setCatalog(sxnc_environment *environi, sxnc_processor *proc, char *cwd, char *catalogFileName)
Set a catalog file to be used in Saxon.
Definition SaxonCProcessor.c:52
SAXONC_EXPORT const char * executeQueryToString(sxnc_environment *environi, sxnc_processor *proc, char *cwd, sxnc_parameter *parameters, sxnc_property *properties, int parLen, int propLen)
Execute a query with the result returned as a string value (char pointer array).
Definition SaxonCProcessor.c:217
SAXONC_EXPORT void xsltSaveResultToFile(sxnc_environment *environi, sxnc_processor *proc, char *cwd, char *source, char *stylesheet, char *outputfile, sxnc_parameter *parameters, sxnc_property *properties, int parLen, int propLen)
Transform an XSLT stylesheet with the result saved to file.
Definition SaxonCProcessor.c:104
SAXONC_EXPORT void freeSaxonc(sxnc_environment **environi, sxnc_processor **proc, sxnc_parameter **param, sxnc_property **prop)
Free associated memory on the heap created by the SaxonC Processors, properties and parameters.
Definition SaxonCProcessor.c:30
SAXONC_EXPORT void initSaxonc(sxnc_environment **environi, sxnc_processor **proc, sxnc_parameter **param, sxnc_property **prop, int cap, int propCap)
Initialise the SaxonC Processor, along with the parameters and the properties pointers.
Definition SaxonCProcessor.c:20
SAXONC_EXPORT const char * c_getErrorMessage(sxnc_environment *environi)
Get a pointer to the current error message as a string.
Definition SaxonCProcessor.c:255
SAXONC_EXPORT void executeQueryToFile(sxnc_environment *environi, sxnc_processor *proc, char *cwd, char *outputfile, sxnc_parameter *parameters, sxnc_property *properties, int parLen, int propLen)
Execute a query with the result saved to file.
Definition SaxonCProcessor.c:181
SAXONC_EXPORT void setCatalogFiles(sxnc_environment *environi, sxnc_processor *proc, char *cwd, char **catalogFileName, int length)
Set multiple catalog files to be used in Saxon.
Definition SaxonCProcessor.c:78
SAXONC_EXPORT const char * getProductVariantAndVersion(sxnc_environment *environi, sxnc_processor *proc)
Get the Saxon version and edition.
Definition SaxonCProcessor.c:14
SAXONC_EXPORT void setConfigurationProperty(sxnc_environment *environi, sxnc_processor *proc, char *name, char *value)
Set a configuration property specific to the processor in use.
Definition SaxonCProcessor.c:38
SAXONC_EXPORT const char * xsltApplyStylesheet(sxnc_environment *environi, sxnc_processor *proc, char *cwd, char *source, char *stylesheet, sxnc_parameter *parameters, sxnc_property *properties, int parLen, int propLen)
Transform an XSLT stylesheet with the result returned as a string value (char pointer array).
Definition SaxonCProcessor.c:147
sxnc_environment.
Definition SaxonCGlue.h:85
sxnc_parameter.
Definition SaxonCGlue.h:97
!
Definition SaxonCGlue.h:127
sxnc_property.
Definition SaxonCGlue.h:111
sxnc_xpath.
Definition SaxonCProcessor.h:39
int64_t xpathProc
ObjectHandle reference to the underlying XPathProcessor.
Definition SaxonCProcessor.h:40
sxnc_xquery.
Definition SaxonCProcessor.h:25
int64_t xqueryProc
ObjectHandle reference to the underlying XQueryProcessor.
Definition SaxonCProcessor.h:26
sxnc_xslt.
Definition SaxonCProcessor.h:32
int64_t xsltProc
ObjectHandle reference to the underlying XSLTProcessor.
Definition SaxonCProcessor.h:33