search/mag_sel search/close
WarningInfo.h
1 // Copyright 2001-2021 Aspose Pty Ltd. All Rights Reserved.
3 //
4 // This file is part of Aspose.Words. The source code in this file
5 // is only intended as a supplement to the documentation, and is provided
6 // "as is", without warranty of any kind, either expressed or implied.
9 #pragma once
10 
11 #include <system/string.h>
12 #include <system/enum_helpers.h>
13 
14 #include <Aspose.Words.Cpp/WarningType.h>
15 #include <Aspose.Words.Cpp/WarningSource.h>
16 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
17 
18 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Shapes { class PenFactory; } } } }
19 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Shapes { namespace WordArt { class VmlWordArtBuilder; } } } } }
20 namespace Aspose { namespace Words { namespace RW { namespace Chm { namespace Reader { class ChmReader; } } } } }
21 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Writer { class DmlShapeValidator; } } } } }
22 namespace Aspose { namespace Words { namespace Validation { class CustomXmlValidator; } } }
23 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Writer { class HtmlNegativeMarginEliminator; } } } } }
24 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Reader { class HtmlControlAsFormFieldReader; } } } } }
25 namespace Aspose { namespace Words { namespace RW { namespace Markdown { namespace Writer { class MarkdownEmphasesWriter; } } } } }
26 namespace Aspose { namespace Words { namespace RW { namespace MarkupLanguage { namespace Writer { class ImageShapeWriter; } } } } }
27 namespace Aspose { namespace Words { namespace Validation { class OfficeMathToShapeConverter; } } }
28 namespace Aspose { namespace Words { namespace RW { namespace Nrx { namespace Reader { class NrxRunReaderBase; } } } } }
29 namespace Aspose { namespace Words { namespace Fonts { class EmbeddedFontCollector; } } }
30 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Reader { class OdtChartToDmlConverterUtil; } } } } }
31 namespace Aspose { namespace Words { namespace Validation { class ShapeValidator; } } }
32 namespace Aspose { namespace Words { namespace Validation { class UnsupportedShapeDetector; } } }
33 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { class DmlChartFormat; } } } } }
34 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Shapes { namespace Extrusion { class ExtrusionRendererFactory; } } } } }
35 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Shapes { namespace Extrusion { class PseudoExtrusionShapeBuilder; } } } } }
36 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Shapes { namespace Wrapping { class TightWrapInfo; } } } } }
37 namespace Aspose { namespace Words { namespace Layout { namespace Core { class WarningGenerator; } } } }
38 namespace Aspose { namespace Words { namespace Fonts { class DocumentFontProvider; } } }
39 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Reader { class HtmlVmlShapeReader; } } } } }
40 namespace Aspose { namespace Words { namespace RW { namespace MathML { class MathMLReader; } } } }
41 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Reader { class StyleReader; } } } } }
42 namespace Aspose { namespace Words { namespace RW { namespace Nrx { namespace Reader { class StoryRevisionStack; } } } } }
43 namespace Aspose { namespace Words { class WarningUtil; } }
44 namespace Aspose { namespace Words { class DocumentBase; } }
45 namespace Aspose { namespace Words { namespace Validation { class ListValidator; } } }
46 namespace Aspose { namespace Words { class WarningCallbackCoreAdapter; } }
47 namespace Aspose { namespace Words { namespace Validation { class AnnotationValidator; } } }
48 namespace Aspose { namespace Words { class Style; } }
49 namespace Aspose { namespace Words { namespace Validation { class BookmarkValidator; } } }
50 namespace Aspose { namespace Words { namespace Validation { class DocumentPostLoader; } } }
51 namespace Aspose { namespace Words { namespace Validation { class DocumentValidator; } } }
52 namespace Aspose { namespace Words { namespace Validation { class FieldValidator; } } }
53 namespace Aspose { namespace Words { namespace Validation { class Iso29500ComplianceEnforcer; } } }
54 namespace Aspose { namespace Words { namespace Validation { class TableValidator; } } }
55 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Shapes { class ShapeApsBuilder; } } } }
56 namespace Aspose { namespace Words { namespace RW { namespace MarkupLanguage { namespace Writer { class MarkupLanguageWarningCallbackBase; } } } } }
57 namespace Aspose { namespace Words { namespace RW { namespace OfficeCrypto { class XmlDsigReader; } } } }
58 namespace Aspose { namespace Words { namespace RW { namespace Svg { namespace Reader { class SvgReaderContext; } } } } }
59 namespace Aspose { namespace Words { namespace RW { class MarkupResolver; } } }
60 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Reader { class DocxCustomXmlPartReader; } } } } }
61 namespace Aspose { namespace Words { namespace RW { namespace HtmlCommon { class HtmlResourceLoader; } } } }
62 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Signatures { class SignatureReader; } } } } }
63 namespace Aspose { namespace Words { class SectPr; } }
64 namespace Aspose { namespace Words { namespace RW { namespace Nrx { namespace Reader { class NrxDocumentReaderBase; } } } } }
65 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Writer { class DocxDocumentWriterBase; } } } } }
66 namespace Aspose { namespace Words { namespace RW { namespace Odt { class OdtEnum; } } } }
67 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Reader { class OdtReader; } } } } }
68 namespace Aspose { namespace Words { namespace Model { namespace Nrx { class NrxXmlReader; } } } }
69 namespace Aspose { namespace Words { class WordUtil; } }
70 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Escher { class EsRecord; } } } } }
71 namespace Aspose { namespace Words { namespace RW { namespace Nrx { namespace Writer { class DocxBuilder; } } } } }
72 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Reader { class ModelBuilder; } } } } }
73 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Writer { class DocWriter; } } } } }
74 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Reader { class HtmlReader; } } } } }
75 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Writer { class OdtWriter; } } } } }
76 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Reader { class RtfReaderContext; } } } } }
77 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Writer { class RtfDocPrWriter; } } } } }
78 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Writer { class RtfWriter; } } } } }
79 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Writer { class WmlWriter; } } } } }
80 namespace Aspose { namespace Warnings { enum class WarningTypeCore; } }
81 namespace Aspose { namespace Warnings { enum class WarningSourceCore; } }
82 
83 namespace Aspose {
84 
85 namespace Words {
86 
156 class ASPOSE_WORDS_SHARED_CLASS WarningInfo : public System::Object
157 {
158  typedef WarningInfo ThisType;
159  typedef System::Object BaseType;
160 
161  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
162  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
163 
164  friend class Aspose::Words::ApsBuilder::Shapes::PenFactory;
165  friend class Aspose::Words::ApsBuilder::Shapes::WordArt::VmlWordArtBuilder;
166  friend class Aspose::Words::RW::Chm::Reader::ChmReader;
167  friend class Aspose::Words::RW::Dml::Writer::DmlShapeValidator;
168  friend class Aspose::Words::Validation::CustomXmlValidator;
169  friend class Aspose::Words::RW::Html::Writer::HtmlNegativeMarginEliminator;
170  friend class Aspose::Words::RW::Html::Reader::HtmlControlAsFormFieldReader;
171  friend class Aspose::Words::RW::Markdown::Writer::MarkdownEmphasesWriter;
172  friend class Aspose::Words::RW::MarkupLanguage::Writer::ImageShapeWriter;
173  friend class Aspose::Words::Validation::OfficeMathToShapeConverter;
174  friend class Aspose::Words::RW::Nrx::Reader::NrxRunReaderBase;
175  friend class Aspose::Words::Fonts::EmbeddedFontCollector;
176  friend class Aspose::Words::RW::Odt::Reader::OdtChartToDmlConverterUtil;
177  friend class Aspose::Words::Validation::ShapeValidator;
178  friend class Aspose::Words::Validation::UnsupportedShapeDetector;
179  friend class Aspose::Words::Drawing::Charts::Core::DmlChartFormat;
180  friend class Aspose::Words::ApsBuilder::Shapes::Extrusion::ExtrusionRendererFactory;
181  friend class Aspose::Words::ApsBuilder::Shapes::Extrusion::PseudoExtrusionShapeBuilder;
182  friend class Aspose::Words::ApsBuilder::Shapes::Wrapping::TightWrapInfo;
183  friend class Aspose::Words::Layout::Core::WarningGenerator;
184  friend class Aspose::Words::Fonts::DocumentFontProvider;
185  friend class Aspose::Words::RW::Html::Reader::HtmlVmlShapeReader;
186  friend class Aspose::Words::RW::MathML::MathMLReader;
187  friend class Aspose::Words::RW::Doc::Reader::StyleReader;
188  friend class Aspose::Words::RW::Nrx::Reader::StoryRevisionStack;
189  friend class Aspose::Words::WarningUtil;
190  friend class Aspose::Words::DocumentBase;
191  friend class Aspose::Words::Validation::ListValidator;
192  friend class Aspose::Words::WarningCallbackCoreAdapter;
193  friend class Aspose::Words::Validation::AnnotationValidator;
194  friend class Aspose::Words::Style;
195  friend class Aspose::Words::Validation::BookmarkValidator;
196  friend class Aspose::Words::Validation::DocumentPostLoader;
197  friend class Aspose::Words::Validation::DocumentValidator;
198  friend class Aspose::Words::Validation::FieldValidator;
199  friend class Aspose::Words::Validation::Iso29500ComplianceEnforcer;
200  friend class Aspose::Words::Validation::TableValidator;
201  friend class Aspose::Words::ApsBuilder::Shapes::ShapeApsBuilder;
202  friend class Aspose::Words::RW::MarkupLanguage::Writer::MarkupLanguageWarningCallbackBase;
203  friend class Aspose::Words::RW::OfficeCrypto::XmlDsigReader;
204  friend class Aspose::Words::RW::Svg::Reader::SvgReaderContext;
205  friend class Aspose::Words::RW::MarkupResolver;
206  friend class Aspose::Words::RW::Docx::Reader::DocxCustomXmlPartReader;
207  friend class Aspose::Words::RW::HtmlCommon::HtmlResourceLoader;
208  friend class Aspose::Words::RW::Doc::Signatures::SignatureReader;
209  friend class Aspose::Words::SectPr;
210  friend class Aspose::Words::RW::Nrx::Reader::NrxDocumentReaderBase;
211  friend class Aspose::Words::RW::Docx::Writer::DocxDocumentWriterBase;
212  friend class Aspose::Words::RW::Odt::OdtEnum;
213  friend class Aspose::Words::RW::Odt::Reader::OdtReader;
214  friend class Aspose::Words::Model::Nrx::NrxXmlReader;
215  friend class Aspose::Words::WordUtil;
216  friend class Aspose::Words::RW::Doc::Escher::EsRecord;
217  friend class Aspose::Words::RW::Nrx::Writer::DocxBuilder;
218  friend class Aspose::Words::RW::Doc::Reader::ModelBuilder;
219  friend class Aspose::Words::RW::Doc::Writer::DocWriter;
220  friend class Aspose::Words::RW::Html::Reader::HtmlReader;
221  friend class Aspose::Words::RW::Odt::Writer::OdtWriter;
222  friend class Aspose::Words::RW::Rtf::Reader::RtfReaderContext;
223  friend class Aspose::Words::RW::Rtf::Writer::RtfDocPrWriter;
224  friend class Aspose::Words::RW::Rtf::Writer::RtfWriter;
225  friend class Aspose::Words::RW::Wml::Writer::WmlWriter;
226 
227 public:
228 
293  ASPOSE_WORDS_SHARED_API Aspose::Words::WarningType get_WarningType() const;
294 
359  ASPOSE_WORDS_SHARED_API System::String get_Description() const;
360 
362  ASPOSE_WORDS_SHARED_API Aspose::Words::WarningSource get_Source() const;
363 
364 protected:
365 
367 
368  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(WarningInfo, CODEPORTING_ARGS(Aspose::Words::WarningType warningType, Aspose::Words::WarningSource source, System::String description));
369  static Aspose::Words::WarningType ConvertWarningTypeCoreToWarningType(Aspose::Warnings::WarningTypeCore warningTypeCore);
370  static Aspose::Words::WarningSource ConvertWarningSourceCoreToWarningSource(Aspose::Warnings::WarningSourceCore warningSourceCore);
371  static System::String WarningSourceToString(Aspose::Words::WarningSource warningSource);
372 
373 private:
374 
375  Aspose::Words::WarningType mWarningType;
377  System::String mDescription;
378 
379 };
380 
381 }
382 }