SaxonC
13.1.0
Saxon Processor library for C/C++, PHP and Python
Loading...
Searching...
No Matches
src
include
saxonc
XsdSchema.h
1
2
// Copyright (c) 2022 - 2025 Saxonica Limited.
3
// This Source Code Form is subject to the terms of the Mozilla Public License,
4
// v. 2.0. If a copy of the MPL was not distributed with this file, You can
5
// obtain one at http://mozilla.org/MPL/2.0/. This Source Code Form is
6
// "Incompatible With Secondary Licenses", as defined by the Mozilla Public
7
// License, v. 2.0.
9
10
#ifndef XSDSCHEMA_H
11
#define XSDSCHEMA_H
12
13
#include "saxonc_export.h"
14
#include "saxonc/SaxonProcessor.h"
15
16
class
XsdmCompiler;
17
26
class
SAXONC_EXPORT
XsdSchema
{
27
28
29
public
:
30
34
~XsdSchema
();
35
36
SchemaValidator
* newValidator();
37
38
53
XsdSchema
* combine(
XsdSchema
* other);
54
59
int64_t getUnderlyingSchema();
60
70
void
exportComponents(
const
char
* filename);
71
72
73
74
75
private
:
76
82
XsdSchema
();
83
91
XsdSchema
(std::string cwd, int64_t procRef, int64_t exObject);
92
97
XsdSchema
(
const
XsdSchema
&other);
98
99
friend
class
SchemaValidator
;
100
friend
class
XsdCompiler
;
101
std::string cwdS;
102
int64_t xsdSchemaObj;
103
int64_t procRef;
104
};
105
106
107
#endif
//XSDSCHEMA_H
SchemaValidator
Definition
SchemaValidator.h:27
XsdCompiler
Definition
XsdCompiler.h:49
XsdSchema
Definition
XsdSchema.h:26
Generated on Wed Oct 14 2026 16:29:55 for SaxonC by
1.9.8