Aspose.Tasks for C++
ParseErrorArgs.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="ParseErrorArgs.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2024 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include <system/type_info.h>
9 #include <system/string.h>
10 #include <system/exceptions.h>
11 
12 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
13 
14 namespace Aspose
15 {
16 namespace Tasks
17 {
18 namespace IO
19 {
20 namespace Xml
21 {
22 template <typename> class NodeReader;
23 class TimephasedDataNodeReader;
24 class XmlParser;
25 } // namespace Xml
26 } // namespace IO
27 } // namespace Tasks
28 } // namespace Aspose
29 
30 namespace Aspose {
31 
32 namespace Tasks {
33 
34 /// <summary>
35 /// Provides data for the <see cref="ParseErrorCallback"></see> delegate.
36 /// </summary>
37 class ASPOSE_TASKS_SHARED_CLASS ParseErrorArgs : public System::Object
38 {
39  typedef ParseErrorArgs ThisType;
40  typedef System::Object BaseType;
41 
42  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
43  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
44 
45  template<typename FT0> friend class Aspose::Tasks::IO::Xml::NodeReader;
46  friend class Aspose::Tasks::IO::Xml::TimephasedDataNodeReader;
47  friend class Aspose::Tasks::IO::Xml::XmlParser;
48 
49 public:
50 
51  /// <summary>
52  /// Gets the raised exception during parsing string value.
53  /// </summary>
54  ASPOSE_TASKS_SHARED_API System::Exception get_Exception() const;
55  /// <summary>
56  /// Gets the object field name.
57  /// </summary>
58  ASPOSE_TASKS_SHARED_API System::String get_FieldName() const;
59  /// <summary>
60  /// Gets the object field type.
61  /// </summary>
62  ASPOSE_TASKS_SHARED_API System::TypeInfo get_FieldType() const;
63  /// <summary>
64  /// Gets the string value which raised an exception.
65  /// </summary>
66  ASPOSE_TASKS_SHARED_API System::String get_InvalidValue() const;
67 
68 protected:
69 
70  ASPOSE_TASKS_SHARED_API ParseErrorArgs(System::Exception& exception, const System::String& fieldName, const System::TypeInfo& fieldType, const System::String& invalidValue);
71 
72  ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ParseErrorArgs, CODEPORTING_ARGS(System::Exception& exception, const System::String& fieldName, const System::TypeInfo& fieldType, const System::String& invalidValue));
73  #ifdef ASPOSE_GET_SHARED_MEMBERS
74  ASPOSE_TASKS_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
75  #endif
76 
77 
78 private:
79 
80  System::Exception exception;
81  System::String fieldName;
82  System::TypeInfo fieldType;
83  System::String invalidValue;
84 
85 };
86 
87 } // namespace Tasks
88 } // namespace Aspose
89 
90 
Provides data for the ParseErrorCallback delegate.
Definition: ParseErrorArgs.h:38
System::Exception get_Exception() const
Gets the raised exception during parsing string value.
System::String get_InvalidValue() const
Gets the string value which raised an exception.
System::String get_FieldName() const
Gets the object field name.
System::TypeInfo get_FieldType() const
Gets the object field type.
Definition: Asn.h:13