search/mag_sel search/close
AbsolutePositionTab.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/SpecialChar.h>
14 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
15 
16 namespace Aspose { namespace Words { namespace Comparing { class AbsolutePositionTabComparer; } } }
17 namespace Aspose { namespace Words { namespace RW { namespace Nrx { namespace Reader { class NrxRunReaderBase; } } } } }
18 namespace Aspose { namespace Words { namespace Layout { namespace Core { class SpanTabAbsolute; } } } }
19 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Writer { class DocxDocumentWriterBase; } } } } }
20 namespace Aspose { namespace Words { namespace RW { namespace Odt { class OdtUtil; } } } }
21 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Writer { class OdtParagraphPropertiesWriter; } } } } }
22 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Writer { class OdtWriter; } } } } }
23 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Reader { class RtfRunPrReader; } } } } }
24 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Writer { class RtfWriter; } } } } }
25 namespace Aspose { namespace Words { enum class AbsolutePositionTabAlignment; } }
26 namespace Aspose { namespace Words { enum class AbsolutePositionTabPositioningBase; } }
27 namespace Aspose { namespace Words { enum class AbsolutePositionTabLeaderChar; } }
28 namespace Aspose { namespace Words { class DocumentBase; } }
29 namespace Aspose { namespace Words { class RunPr; } }
30 namespace Aspose { namespace Words { class DocumentVisitor; } }
31 
32 namespace Aspose {
33 
34 namespace Words {
35 
113 class ASPOSE_WORDS_SHARED_CLASS AbsolutePositionTab : public Aspose::Words::SpecialChar
114 {
117 
118  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
119  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
120 
121  friend class Aspose::Words::Comparing::AbsolutePositionTabComparer;
122  friend class Aspose::Words::RW::Nrx::Reader::NrxRunReaderBase;
123  friend class Aspose::Words::Layout::Core::SpanTabAbsolute;
124  friend class Aspose::Words::RW::Docx::Writer::DocxDocumentWriterBase;
125  friend class Aspose::Words::RW::Odt::OdtUtil;
126  friend class Aspose::Words::RW::Odt::Writer::OdtParagraphPropertiesWriter;
127  friend class Aspose::Words::RW::Odt::Writer::OdtWriter;
128  friend class Aspose::Words::RW::Rtf::Reader::RtfRunPrReader;
129  friend class Aspose::Words::RW::Rtf::Writer::RtfWriter;
130 
131 public:
132 
217  ASPOSE_WORDS_SHARED_API bool Accept(System::SharedPtr<Aspose::Words::DocumentVisitor> visitor) override;
218 
219 protected:
220 
221  Aspose::Words::AbsolutePositionTabAlignment get_Alignment() const;
222  void set_Alignment(Aspose::Words::AbsolutePositionTabAlignment value);
223  Aspose::Words::AbsolutePositionTabPositioningBase get_PositioningBase() const;
224  void set_PositioningBase(Aspose::Words::AbsolutePositionTabPositioningBase value);
225  Aspose::Words::AbsolutePositionTabLeaderChar get_LeaderChar() const;
226  void set_LeaderChar(Aspose::Words::AbsolutePositionTabLeaderChar value);
227 
229 
230  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(AbsolutePositionTab, CODEPORTING_ARGS(System::SharedPtr<Aspose::Words::DocumentBase> doc, System::SharedPtr<Aspose::Words::RunPr> runPr));
231 
232  virtual ASPOSE_WORDS_SHARED_API ~AbsolutePositionTab();
233 
234 private:
235 
236  Aspose::Words::AbsolutePositionTabAlignment mAlignment;
237  Aspose::Words::AbsolutePositionTabLeaderChar mLeader;
238  Aspose::Words::AbsolutePositionTabPositioningBase mPositioningBase;
239 
240  ThisType* CppMemberwiseClone() const override { return new ThisType(*this); }
241 
242 };
243 
244 }
245 }