search/mag_sel search/close
InlineStory.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/shared_ptr.h>
12 
13 #include <Aspose.Words.Cpp/RunPrExpandFlags.h>
14 #include <Aspose.Words.Cpp/IInline.h>
15 #include <Aspose.Words.Cpp/StoryType.h>
16 #include <Aspose.Words.Cpp/CompositeNode.h>
17 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
18 
19 namespace Aspose { namespace Words { class PageExtractor; } }
20 namespace Aspose { namespace Words { namespace Validation { class IstdVisitor; } } }
21 namespace Aspose { namespace Words { namespace RW { namespace Nrx { namespace Reader { class NrxRunReaderBase; } } } } }
22 namespace Aspose { namespace Words { class DocumentBuilder; } }
23 namespace Aspose { namespace Words { namespace Validation { class RunPrCollectorBase; } } }
24 namespace Aspose { namespace Words { namespace Notes { class Footnote; } } }
25 namespace Aspose { namespace Words { class Comment; } }
26 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Writer { class DocxDocumentWriterBase; } } } } }
27 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Reader { class OdtParagraphReader; } } } } }
28 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Writer { class DocWriter; } } } } }
29 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Reader { class HtmlReader; } } } } }
30 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Writer { class OdtAutoStylesWriter; } } } } }
31 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Reader { class RtfFootnoteHandler; } } } } }
32 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Reader { class RtfModelBuilder; } } } } }
33 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Writer { class RtfWriter; } } } } }
34 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Writer { class WmlWriter; } } } } }
35 namespace Aspose { namespace Words { class Paragraph; } }
36 namespace Aspose { namespace Words { class ParagraphCollection; } }
37 namespace Aspose { namespace Words { namespace Tables { class TableCollection; } } }
38 namespace Aspose { namespace Words { class Font; } }
39 namespace Aspose { namespace Words { class RunPr; } }
40 namespace Aspose { namespace Words { class DocumentBase; } }
41 namespace Aspose { namespace Words { class Node; } }
42 namespace Aspose { namespace Words { class INodeCloningListener; } }
43 namespace System { class Object; }
44 
45 namespace Aspose {
46 
47 namespace Words {
48 
117 class ASPOSE_WORDS_SHARED_CLASS InlineStory : public Aspose::Words::CompositeNode, public Aspose::Words::IInline
118 {
119  typedef InlineStory ThisType;
121  typedef Aspose::Words::IInline BaseType1;
122 
123  typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
124  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
125 
126  friend class Aspose::Words::PageExtractor;
127  friend class Aspose::Words::Validation::IstdVisitor;
128  friend class Aspose::Words::RW::Nrx::Reader::NrxRunReaderBase;
129  friend class Aspose::Words::DocumentBuilder;
130  friend class Aspose::Words::Validation::RunPrCollectorBase;
131  friend class Aspose::Words::Notes::Footnote;
132  friend class Aspose::Words::Comment;
133  friend class Aspose::Words::RW::Docx::Writer::DocxDocumentWriterBase;
134  friend class Aspose::Words::RW::Odt::Reader::OdtParagraphReader;
135  friend class Aspose::Words::RW::Doc::Writer::DocWriter;
136  friend class Aspose::Words::RW::Html::Reader::HtmlReader;
137  friend class Aspose::Words::RW::Odt::Writer::OdtAutoStylesWriter;
138  friend class Aspose::Words::RW::Rtf::Reader::RtfFootnoteHandler;
139  friend class Aspose::Words::RW::Rtf::Reader::RtfModelBuilder;
140  friend class Aspose::Words::RW::Rtf::Writer::RtfWriter;
141  friend class Aspose::Words::RW::Wml::Writer::WmlWriter;
142 
143 public:
144  using Aspose::Words::CompositeNode::Clone;
145 
146 public:
147 
205  virtual ASPOSE_WORDS_SHARED_API Aspose::Words::StoryType get_StoryType() = 0;
206 
265 
329 
388 
452 
511 
558  ASPOSE_WORDS_SHARED_API bool get_IsInsertRevision();
559 
606  ASPOSE_WORDS_SHARED_API bool get_IsDeleteRevision();
607 
654  ASPOSE_WORDS_SHARED_API bool get_IsMoveFromRevision();
655 
702  ASPOSE_WORDS_SHARED_API bool get_IsMoveToRevision();
703 
762  ASPOSE_WORDS_SHARED_API System::SharedPtr<Aspose::Words::RunPr> get_RunPr_IInline() override;
763  ASPOSE_WORDS_SHARED_API void set_RunPr_IInline(System::SharedPtr<Aspose::Words::RunPr> value) override;
764  ASPOSE_WORDS_SHARED_API System::SharedPtr<Aspose::Words::Paragraph> get_ParentParagraph_IInline() override;
765  ASPOSE_WORDS_SHARED_API System::SharedPtr<Aspose::Words::DocumentBase> get_Document_IInline() override;
766 
824  ASPOSE_WORDS_SHARED_API void EnsureMinimum();
825  ASPOSE_WORDS_SHARED_API System::SharedPtr<Aspose::Words::RunPr> GetExpandedRunPr_IInline(Aspose::Words::RunPrExpandFlags flags) override;
826  ASPOSE_WORDS_SHARED_API System::SharedPtr<System::Object> GetDirectRunAttr(int32_t fontAttr) override;
827  ASPOSE_WORDS_SHARED_API System::SharedPtr<System::Object> FetchInheritedRunAttr(int32_t fontAttr) override;
828  ASPOSE_WORDS_SHARED_API void SetRunAttr(int32_t fontAttr, System::SharedPtr<System::Object> value) override;
829  ASPOSE_WORDS_SHARED_API void RemoveRunAttr(int32_t key) override;
830  ASPOSE_WORDS_SHARED_API void ClearRunAttrs() override;
831 
832 protected:
833 
834  System::SharedPtr<Aspose::Words::RunPr> get_RunPr() const;
835 
837 
838  void SetRunPr(System::SharedPtr<Aspose::Words::RunPr> runPr);
839  ASPOSE_WORDS_SHARED_API System::SharedPtr<Aspose::Words::Node> Clone(bool isCloneChildren, System::SharedPtr<Aspose::Words::INodeCloningListener> cloningListener) override;
840  ASPOSE_WORDS_SHARED_API bool CanInsert(System::SharedPtr<Aspose::Words::Node> newChild) override;
842 
843  virtual ASPOSE_WORDS_SHARED_API ~InlineStory();
844 
845 private:
846 
851 
852 };
853 
854 }
855 }