search/mag_sel search/close
BookmarkStart.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 <cstdint>
13 
14 #include <Aspose.Words.Cpp/Revisions/DisplacedByType.h>
15 #include <Aspose.Words.Cpp/NodeType.h>
16 #include <Aspose.Words.Cpp/Node.h>
17 #include <Aspose.Words.Cpp/IDisplaceableByCustomXml.h>
18 #include <Aspose.Words.Cpp/IBookmarkNode.h>
19 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
20 
21 namespace Aspose { namespace Words { namespace RW { namespace Chm { namespace Reader { class ChmReader; } } } } }
22 namespace Aspose { namespace Words { class NodeRange; } }
23 namespace Aspose { namespace Words { class Bookmark; } }
24 namespace Aspose { namespace Words { namespace Validation { class BookmarkValidator; } } }
25 namespace Aspose { namespace Words { class DocumentBuilder; } }
26 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Reader { class RtfContentHandler; } } } } }
27 namespace Aspose { namespace Words { class NodeImporter; } }
28 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Writer { class DocxDocumentWriterBase; } } } } }
29 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Reader { class OdtParagraphReader; } } } } }
30 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Reader { class DocxBookmarkReader; } } } } }
31 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Reader { class ModelBuilder; } } } } }
32 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Writer { class DocWriter; } } } } }
33 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Writer { class RtfWriter; } } } } }
34 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Reader { class WmlAnnotationReader; } } } } }
35 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Writer { class WmlWriter; } } } } }
36 namespace Aspose { namespace Words { class DocumentBase; } }
37 namespace Aspose { namespace Words { class DocumentVisitor; } }
38 
39 namespace Aspose {
40 
41 namespace Words {
42 
141 class ASPOSE_WORDS_SHARED_CLASS BookmarkStart : public Aspose::Words::Node, public Aspose::Words::IBookmarkNode, public Aspose::Words::IDisplaceableByCustomXml
142 {
143  typedef BookmarkStart ThisType;
145  typedef Aspose::Words::IBookmarkNode BaseType1;
146  typedef Aspose::Words::IDisplaceableByCustomXml BaseType2;
147 
148  typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2> ThisTypeBaseTypesInfo;
149  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
150 
151  friend class Aspose::Words::RW::Chm::Reader::ChmReader;
152  friend class Aspose::Words::NodeRange;
153  friend class Aspose::Words::Bookmark;
154  friend class Aspose::Words::Validation::BookmarkValidator;
155  friend class Aspose::Words::DocumentBuilder;
156  friend class Aspose::Words::RW::Rtf::Reader::RtfContentHandler;
157  friend class Aspose::Words::NodeImporter;
158  friend class Aspose::Words::RW::Docx::Writer::DocxDocumentWriterBase;
159  friend class Aspose::Words::RW::Odt::Reader::OdtParagraphReader;
160  friend class Aspose::Words::RW::Docx::Reader::DocxBookmarkReader;
161  friend class Aspose::Words::RW::Doc::Reader::ModelBuilder;
162  friend class Aspose::Words::RW::Doc::Writer::DocWriter;
163  friend class Aspose::Words::RW::Rtf::Writer::RtfWriter;
164  friend class Aspose::Words::RW::Wml::Reader::WmlAnnotationReader;
165  friend class Aspose::Words::RW::Wml::Writer::WmlWriter;
166 
167 public:
168 
213  ASPOSE_WORDS_SHARED_API Aspose::Words::NodeType get_NodeType() const override;
214 
305  ASPOSE_WORDS_SHARED_API Aspose::Words::Revisions::DisplacedByType get_DisplacedByCustomXml() override;
306  ASPOSE_WORDS_SHARED_API void set_DisplacedByCustomXml(Aspose::Words::Revisions::DisplacedByType value) override;
307 
399  ASPOSE_WORDS_SHARED_API System::String get_Name() override;
400 
402  ASPOSE_WORDS_SHARED_API void set_Name(System::String value) override;
403 
497 
595  ASPOSE_WORDS_SHARED_API bool Accept(System::SharedPtr<Aspose::Words::DocumentVisitor> visitor) override;
596 
688  ASPOSE_WORDS_SHARED_API System::String GetText() override;
689 
690 protected:
691 
692  int32_t get_Flags() const;
693  bool get_IsColumn();
694  int32_t get_FirstColumn();
695  void set_FirstColumn(int32_t value);
696  int32_t get_LastColumn();
697  void set_LastColumn(int32_t value);
698  Aspose::Words::Revisions::DisplacedByType get_DisplacedBy() const;
699  void set_DisplacedBy(Aspose::Words::Revisions::DisplacedByType value);
700 
702 
703  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BookmarkStart, CODEPORTING_ARGS(System::SharedPtr<Aspose::Words::DocumentBase> doc));
704 
706 
707  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BookmarkStart, CODEPORTING_ARGS(System::SharedPtr<Aspose::Words::DocumentBase> doc, System::String name, int32_t flags));
708  System::String GetNameInternal();
709  void SetNameInternal(System::String name);
710 
711  virtual ASPOSE_WORDS_SHARED_API ~BookmarkStart();
712 
713 private:
714 
715  System::String mName;
716  int32_t mFlags;
717  Aspose::Words::Revisions::DisplacedByType mDisplacedBy;
718 
719  ThisType* CppMemberwiseClone() const override { return new ThisType(*this); }
720 
721 };
722 
723 }
724 }