search/mag_sel search/close
FileFormatInfo.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/object.h>
12 
13 #include <Aspose.Words.Cpp/LoadFormat.h>
14 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
15 
16 namespace Aspose { namespace Words { namespace RW { namespace Chm { namespace Reader { class ChmFormatDetector; } } } } }
17 namespace Aspose { namespace Words { namespace RW { namespace Markdown { namespace FormatDetector { class MarkdownFormatDetector; } } } } }
18 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Reader { class OpenXmlDocumentReader; } } } } }
19 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Reader { class DocDocumentReader; } } } } }
20 namespace Aspose { namespace Words { namespace DigitalSignatures { class DigitalSignatureUtil; } } }
21 namespace Aspose { namespace Words { namespace RW { namespace Factories { class FileFormatDetector; } } } }
22 namespace Aspose { namespace Words { class Document; } }
23 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Reader { class HtmlFormatDetector; } } } } }
24 namespace Aspose { namespace Words { namespace RW { namespace Mhtml { namespace Reader { class MhtmlFormatDetector; } } } } }
25 namespace Aspose { namespace Words { namespace RW { namespace Txt { namespace Reader { class TxtFormatDetector; } } } } }
26 namespace Aspose { namespace Words { namespace RW { namespace Txt { namespace Reader { class TxtReader; } } } } }
27 namespace System { namespace Text { class Encoding; } }
28 namespace Aspose { namespace Words { namespace DigitalSignatures { enum class DigitalSignatureType; } } }
29 namespace Aspose { namespace Ss { class FileSystem; } }
30 
31 namespace Aspose {
32 
33 namespace Words {
34 
81 class ASPOSE_WORDS_SHARED_CLASS FileFormatInfo : public System::Object
82 {
83  typedef FileFormatInfo ThisType;
84  typedef System::Object BaseType;
85 
86  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
87  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
88 
89  friend class Aspose::Words::RW::Chm::Reader::ChmFormatDetector;
90  friend class Aspose::Words::RW::Markdown::FormatDetector::MarkdownFormatDetector;
91  friend class Aspose::Words::RW::Docx::Reader::OpenXmlDocumentReader;
92  friend class Aspose::Words::RW::Doc::Reader::DocDocumentReader;
94  friend class Aspose::Words::RW::Factories::FileFormatDetector;
95  friend class Aspose::Words::Document;
96  friend class Aspose::Words::RW::Html::Reader::HtmlFormatDetector;
97  friend class Aspose::Words::RW::Mhtml::Reader::MhtmlFormatDetector;
98  friend class Aspose::Words::RW::Txt::Reader::TxtFormatDetector;
99  friend class Aspose::Words::RW::Txt::Reader::TxtReader;
100 
101 public:
102 
179  ASPOSE_WORDS_SHARED_API Aspose::Words::LoadFormat get_LoadFormat() const;
180 
209  ASPOSE_WORDS_SHARED_API bool get_IsEncrypted() const;
210 
244  ASPOSE_WORDS_SHARED_API bool get_HasDigitalSignature() const;
245 
262 
263 protected:
264 
265  Aspose::Words::DigitalSignatures::DigitalSignatureType get_DigitalSignatureType() const;
266  void set_DigitalSignatureType(Aspose::Words::DigitalSignatures::DigitalSignatureType value);
267  bool get_IsDocumentTemplate();
268  System::SharedPtr<Aspose::Ss::FileSystem> get_FileSystem() const;
269  void set_FileSystem(System::SharedPtr<Aspose::Ss::FileSystem> value);
270  bool get_HasRtlScript() const;
271  void set_HasRtlScript(bool value);
272 
273  FileFormatInfo();
274 
275  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(FileFormatInfo, CODEPORTING_ARGS());
276  void SetLoadFormat(Aspose::Words::LoadFormat loadFormat);
277  void SetIsEncrypted(bool isEncrypted);
278  void SetIsDigitalSignaturePresent(bool isDigitalSignaturePresent);
279  void SetEncoding(System::SharedPtr<System::Text::Encoding> encoding);
280 
281 private:
282 
283  Aspose::Words::LoadFormat mLoadFormat;
284  bool mIsEncrypted;
285  bool mHasDigitalSignature;
287  bool mHasRtlScript;
290 
291 };
292 
293 }
294 }