CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
xml_schema_exception.h
1
2
3#pragma once
4
5#include <system/exceptions.h>
6#include <system/array.h>
7#include <cstdint>
8
9
11namespace System
12{
13namespace Xml
14{
15class DtdParser;
16namespace Schema
17{
18class Asttree;
19class BaseProcessor;
20class BaseValidator;
21class BinaryFacetsChecker;
22class CompiledIdentityConstraint;
23class Compiler;
24class Datatype_dayTimeDuration;
25class Datatype_doubleXdr;
26class Datatype_duration;
27class Datatype_floatXdr;
28class Datatype_List;
29class Datatype_NOTATION;
30class Datatype_QName;
31class Datatype_QNameXdr;
32class Datatype_union;
33class Datatype_yearMonthDuration;
34class DatatypeImplementation;
35class DateTimeFacetsChecker;
36class DtdValidator;
37class DurationFacetsChecker;
38class FacetsChecker;
39class ListFacetsChecker;
40class Numeric10FacetsChecker;
41class Numeric2FacetsChecker;
42class Parser;
43class Preprocessor;
44class QNameFacetsChecker;
45class SchemaAttDef;
46class SchemaCollectionCompiler;
47class SchemaCollectionPreprocessor;
48class SchemaElementDecl;
49class SchemaInfo;
50class StringFacetsChecker;
51class UnionFacetsChecker;
52class XdrBuilder;
53class XdrValidator;
55class XmlSchemaObject;
56class XmlSchemaParticle;
57class XmlSchemaSet;
59class XmlSchemaValidator;
60class XsdBuilder;
61class XsdValidator;
62} // namespace Schema
63class XmlConvert;
64class XmlTextReaderImpl;
65} // namespace Xml
66} // namespace System
68
69namespace System {
70
71namespace Xml {
72
73namespace Schema {
74
75class Details_XmlSchemaException;
77
79class ASPOSECPP_SHARED_CLASS Details_XmlSchemaException : public Details_SystemException
80{
83
84 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
85 ASPOSECPP_SHARED_RTTI_INFO_DECL();
86
87public:
88
91
92private:
94 friend class XmlTextReaderImpl;
95 friend class Asttree;
96 friend class BaseValidator;
97 friend class BaseProcessor;
98 friend class CompiledIdentityConstraint;
99 friend class DatatypeImplementation;
100 friend class Datatype_List;
101 friend class Datatype_union;
102 friend class Datatype_duration;
103 friend class Datatype_yearMonthDuration;
104 friend class Datatype_dayTimeDuration;
105 friend class Datatype_QName;
106 friend class Datatype_NOTATION;
107 friend class Datatype_doubleXdr;
108 friend class Datatype_floatXdr;
109 friend class Datatype_QNameXdr;
110 friend class DtdParser;
111 friend class DtdValidator;
112 friend class XmlSchemaParticle;
113 friend class FacetsChecker;
114 friend class FacetsChecker;
115 friend class Numeric10FacetsChecker;
116 friend class Numeric2FacetsChecker;
117 friend class DurationFacetsChecker;
118 friend class DateTimeFacetsChecker;
119 friend class StringFacetsChecker;
120 friend class QNameFacetsChecker;
121 friend class BinaryFacetsChecker;
122 friend class ListFacetsChecker;
123 friend class UnionFacetsChecker;
125 friend class Parser;
126 friend class Preprocessor;
127 friend class SchemaAttDef;
128 friend class SchemaCollectionCompiler;
129 friend class SchemaCollectionPreprocessor;
130 friend class SchemaElementDecl;
131 friend class SchemaInfo;
132 friend class Compiler;
133 friend class XdrBuilder;
134 friend class XdrValidator;
135 friend class XmlSchemaSet;
137 friend class XmlSchemaValidator;
138 friend class XsdBuilder;
139 friend class XsdValidator;
140 friend class XmlConvert;
141 friend class System::ExceptionWrapperHelper;
142 template <typename T> friend class System::ExceptionWrapper;
144
145public:
146
149 ASPOSECPP_SHARED_API String get_SourceUri();
152 ASPOSECPP_SHARED_API int32_t get_LineNumber();
155 ASPOSECPP_SHARED_API int32_t get_LinePosition();
161 ASPOSECPP_SHARED_API String get_Message() const override;
162
163protected:
164
166 [[noreturn]] void DoThrow(const System::ExceptionPtr& self) const override;
167
169 String get_GetRes();
170 ArrayPtr<String> get_Args();
172
174 ASPOSECPP_SHARED_API Details_XmlSchemaException();
176
179 ASPOSECPP_SHARED_API Details_XmlSchemaException(const String& message);
180 ASPOSECPP_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String message));
181
186 ASPOSECPP_SHARED_API Details_XmlSchemaException(const String& message, Exception innerException);
187 ASPOSECPP_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String message, Exception innerException));
188
195 ASPOSECPP_SHARED_API Details_XmlSchemaException(const String& message, Exception innerException, int32_t lineNumber, int32_t linePosition);
196 ASPOSECPP_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String message, Exception innerException, int32_t lineNumber, int32_t linePosition));
197
199 Details_XmlSchemaException(const String& res, const ArrayPtr<String>& args);
200 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, ArrayPtr<String> args));
201
202 Details_XmlSchemaException(const String& res, const String& arg);
203 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, String arg));
204
205 Details_XmlSchemaException(const String& res, const String& arg, const String& sourceUri, int32_t lineNumber, int32_t linePosition);
206 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, String arg, String sourceUri, int32_t lineNumber, int32_t linePosition));
207
208 Details_XmlSchemaException(const String& res, const String& sourceUri, int32_t lineNumber, int32_t linePosition);
209 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, String sourceUri, int32_t lineNumber, int32_t linePosition));
210
211 Details_XmlSchemaException(const String& res, const ArrayPtr<String>& args, const String& sourceUri, int32_t lineNumber, int32_t linePosition);
212 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, ArrayPtr<String> args, String sourceUri, int32_t lineNumber, int32_t linePosition));
213
215 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, SharedPtr<XmlSchemaObject> source));
216
217 Details_XmlSchemaException(const String& res, const String& arg, const SharedPtr<XmlSchemaObject>& source);
218 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, String arg, SharedPtr<XmlSchemaObject> source));
219
221 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, ArrayPtr<String> args, SharedPtr<XmlSchemaObject> source));
222
223 Details_XmlSchemaException(const String& res, const ArrayPtr<String>& args, Exception innerException, const String& sourceUri, int32_t lineNumber, int32_t linePosition, const SharedPtr<XmlSchemaObject>& source);
224 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String res, ArrayPtr<String> args, Exception innerException, String sourceUri, int32_t lineNumber, int32_t linePosition, SharedPtr<XmlSchemaObject> source));
225
226 static String CreateMessage(const String& res, const ArrayPtr<String>& args);
227 void SetSource(const String& sourceUri, int32_t lineNumber, int32_t linePosition);
228 void SetSchemaObject(const SharedPtr<XmlSchemaObject>& source);
229 void SetSource(const SharedPtr<XmlSchemaObject>& source);
230
231 #ifdef ASPOSE_GET_SHARED_MEMBERS
232 ASPOSECPP_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
233 #endif
235
236private:
237
238 String _res;
239 ArrayPtr<String> _args;
240 String _sourceUri;
241 int32_t _lineNumber;
242 int32_t _linePosition;
243 SharedPtr<XmlSchemaObject> _sourceSchemaObject;
244 String _message;
245
246};
247
248} // namespace Schema
249} // namespace Xml
250} // namespace System
251
252
A base class for classes that represent system (rather than application) exceptions....
Template that represents wrapper of exceptions that are derived from Exception class.
Definition: exception.h:113
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
Returns detailed information about the schema exception.
Definition: xml_schema_exception.h:80
int32_t get_LineNumber()
Returns the line number indicating where the error occurred.
String get_Message() const override
Returns the description of the error condition of this exception.
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String message))
Details_XmlSchemaException(const String &message, Exception innerException)
Initializes a new instance of the XmlSchemaException class with the exception message and original Ex...
Details_XmlSchemaException(const String &message, Exception innerException, int32_t lineNumber, int32_t linePosition)
Initializes a new instance of the XmlSchemaException class with the exception message specified,...
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS())
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String message, Exception innerException, int32_t lineNumber, int32_t linePosition))
String get_SourceUri()
Returns the Uniform Resource Identifier (URI) location of the schema that caused the exception.
int32_t get_LinePosition()
Returns the line position indicating where the error occurred.
SharedPtr< XmlSchemaObject > get_SourceSchemaObject()
The XmlSchemaObject that produced the XmlSchemaException.
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaException, CODEPORTING_ARGS(String message, Exception innerException))
void DoThrow(const System::ExceptionPtr &self) const override
Throws exception instance wrapped by exception wrapper.
Details_XmlSchemaException()
Initializes a new instance of the XmlSchemaException class.
Details_XmlSchemaException(const String &message)
Initializes a new instance of the XmlSchemaException class with the exception message specified.
Returns information about errors encountered by the XmlSchemaInference class while inferring a schema...
Definition: xml_schema_inference_exception.h:35
Represents the exception thrown when XML Schema Definition Language (XSD) schema validation errors an...
Definition: xml_schema_validation_exception.h:41
A base class for that is the base class for all particle types (e.g. XmlSchemaAny).
Definition: xml_schema_particle.h:47
Contains a cache of XML Schema definition language (XSD) schemas.
Definition: xml_schema_set.h:66
Represents an XML Schema Definition Language (XSD) Schema validation engine. The XmlSchemaValidator c...
Definition: xml_schema_validator.h:93
Encodes and decodes XML names, and provides methods for converting between runtime types and XML Sche...
Definition: xml_convert.h:141
System::ExceptionWrapper< Details_XmlSchemaValidationException > XmlSchemaValidationException
Definition: xml_schema_validation_exception.h:36
System::ExceptionWrapper< Details_XmlSchemaInferenceException > XmlSchemaInferenceException
Definition: xml_schema_inference_exception.h:31
@ Schema
Validate according to XML Schema definition language (XSD) schemas, including inline XML Schemas....
@ Xml
Serialize according to the XML 1.0 rules.
Definition: db_command.h:9