CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
xml_schema_validation_exception.h
1
2
3#pragma once
4
5#include <xml/schema/xml_schema_exception.h>
6#include <system/exceptions.h>
7#include <system/array.h>
8#include <cstdint>
9
10
12namespace System
13{
14namespace Xml
15{
16class DocumentSchemaValidator;
17namespace Schema
18{
19class XmlSchemaValidator;
20} // namespace Schema
21namespace XPath
22{
23class XPathNavigator;
24} // namespace XPath
25} // namespace Xml
26} // namespace System
28
29namespace System {
30
31namespace Xml {
32
33namespace Schema {
34
35class Details_XmlSchemaValidationException;
37
41{
44
45 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
46 ASPOSECPP_SHARED_RTTI_INFO_DECL();
47
48public:
49
52
53private:
55 friend class System::Xml::DocumentSchemaValidator;
56 friend class XmlSchemaValidator;
57 friend class XPath::XPathNavigator;
58 friend class System::ExceptionWrapperHelper;
59 template <typename T> friend class System::ExceptionWrapper;
61
62public:
63
66 ASPOSECPP_SHARED_API SharedPtr<Object> get_SourceObject();
67
68protected:
69
71 [[noreturn]] void DoThrow(const System::ExceptionPtr& self) const override;
72
76
79 ASPOSECPP_SHARED_API Details_XmlSchemaValidationException(const String& message);
81
86 ASPOSECPP_SHARED_API Details_XmlSchemaValidationException(const String& message, Exception innerException);
87 ASPOSECPP_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String message, Exception innerException));
88
95 ASPOSECPP_SHARED_API Details_XmlSchemaValidationException(const String& message, Exception innerException, int32_t lineNumber, int32_t linePosition);
96 ASPOSECPP_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String message, Exception innerException, int32_t lineNumber, int32_t linePosition));
97
99 Details_XmlSchemaValidationException(const String& res, const String& arg, const String& sourceUri, int32_t lineNumber, int32_t linePosition);
100 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String res, String arg, String sourceUri, int32_t lineNumber, int32_t linePosition));
101
102 Details_XmlSchemaValidationException(const String& res, const ArrayPtr<String>& args, const String& sourceUri, int32_t lineNumber, int32_t linePosition);
103 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String res, ArrayPtr<String> args, String sourceUri, int32_t lineNumber, int32_t linePosition));
104
105 Details_XmlSchemaValidationException(const String& res, const ArrayPtr<String>& args, Exception innerException, const String& sourceUri, int32_t lineNumber, int32_t linePosition);
106 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String res, ArrayPtr<String> args, Exception innerException, String sourceUri, int32_t lineNumber, int32_t linePosition));
107
108 Details_XmlSchemaValidationException(const String& res, const ArrayPtr<String>& args, const SharedPtr<Object>& sourceNode);
109 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String res, ArrayPtr<String> args, SharedPtr<Object> sourceNode));
110
113 ASPOSECPP_SHARED_API void SetSourceObject(const SharedPtr<Object>& sourceObject);
114
116 #ifdef ASPOSE_GET_SHARED_MEMBERS
117 ASPOSECPP_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
118 #endif
120
121private:
122
123 SharedPtr<Object> _sourceNodeObject;
124
125};
126
127} // namespace Schema
128} // namespace Xml
129} // namespace System
130
131
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
Represents the exception thrown when XML Schema Definition Language (XSD) schema validation errors an...
Definition: xml_schema_validation_exception.h:41
Details_XmlSchemaValidationException(const String &message, Exception innerException)
Initializes a new instance of the XmlSchemaValidationException class with the exception message and o...
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String message, Exception innerException, int32_t lineNumber, int32_t linePosition))
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String message))
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS(String message, Exception innerException))
Details_XmlSchemaValidationException(const String &message, Exception innerException, int32_t lineNumber, int32_t linePosition)
Initializes a new instance of the XmlSchemaValidationException class with the exception message speci...
Details_XmlSchemaValidationException()
Initializes a new instance of the XmlSchemaValidationException class.
void DoThrow(const System::ExceptionPtr &self) const override
Throws exception instance wrapped by exception wrapper.
SharedPtr< Object > get_SourceObject()
Returns the XML node that caused this XmlSchemaValidationException.
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Details_XmlSchemaValidationException, CODEPORTING_ARGS())
Details_XmlSchemaValidationException(const String &message)
Initializes a new instance of the XmlSchemaValidationException class with the exception message speci...
Represents an XML Schema Definition Language (XSD) Schema validation engine. The XmlSchemaValidator c...
Definition: xml_schema_validator.h:93
Provides a cursor model for navigating and editing XML data.
Definition: xpath_navigator.h:89
@ 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