11 #include <system/string.h>
12 #include <system/date_time.h>
15 #include <Aspose.Words.Cpp/Model/Text/INodeWithCommentId.h>
16 #include <Aspose.Words.Cpp/InlineStory.h>
17 #include <Aspose.Words.Cpp/StoryType.h>
18 #include <Aspose.Words.Cpp/Revisions/IMoveTrackableNode.h>
19 #include <Aspose.Words.Cpp/NodeType.h>
20 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
22 namespace Aspose {
namespace Words {
namespace ApsBuilder {
class CommentAnnotationBuilder; } } }
23 namespace Aspose {
namespace Words {
class CommentCollection; } }
26 namespace Aspose {
namespace Words {
class MoveRangeEnd; } }
27 namespace Aspose {
namespace Words {
class MoveRangeStart; } }
28 namespace Aspose {
namespace Words {
namespace Layout {
class DocumentSpanConverter; } } }
31 namespace Aspose {
namespace Words {
namespace Validation {
class AnnotationValidator; } } }
32 namespace Aspose {
namespace Words {
namespace Validation {
class DocumentValidator; } } }
33 namespace Aspose {
namespace Words {
namespace RW {
namespace Html {
namespace Writer {
class HtmlCommentWriter; } } } } }
34 namespace Aspose {
namespace Words {
class NodeImporter; } }
35 namespace Aspose {
namespace Words {
namespace RW {
namespace Docx {
namespace Reader {
class DocxDocumentReaderBase; } } } } }
36 namespace Aspose {
namespace Words {
namespace RW {
namespace Odt {
namespace Reader {
class OdtParagraphReader; } } } } }
37 namespace Aspose {
namespace Words {
namespace RW {
namespace Docx {
namespace Reader {
class DocxCommentsReader; } } } } }
38 namespace Aspose {
namespace Words {
namespace RW {
namespace Docx {
namespace Writer {
class DocxCommentsWriter; } } } } }
39 namespace Aspose {
namespace Words {
namespace RW {
namespace Doc {
namespace Comments {
class FileComments; } } } } }
40 namespace Aspose {
namespace Words {
namespace RW {
namespace Doc {
namespace Reader {
class ModelBuilder; } } } } }
41 namespace Aspose {
namespace Words {
namespace RW {
namespace Doc {
namespace Reader {
class Parser; } } } } }
42 namespace Aspose {
namespace Words {
namespace RW {
namespace Html {
namespace Reader {
class HtmlReader; } } } } }
43 namespace Aspose {
namespace Words {
namespace RW {
namespace Rtf {
namespace Reader {
class RtfAnnotationHandler; } } } } }
44 namespace Aspose {
namespace Words {
namespace RW {
namespace Rtf {
namespace Writer {
class RtfWriter; } } } } }
45 namespace Aspose {
namespace Words {
namespace RW {
namespace Wml {
namespace Reader {
class WmlAnnotationReader; } } } } }
46 namespace Aspose {
namespace Words {
namespace Revisions {
class MoveRevision; } } }
47 namespace Aspose {
namespace Words {
class DocumentBase; } }
48 namespace Aspose {
namespace Words {
class RunPr; } }
49 namespace Aspose {
namespace Words {
class DocumentVisitor; } }
121 class ASPOSE_WORDS_SHARED_CLASS
Comment final :
public Aspose::Words::InlineStory,
public Aspose::Words::INodeWithAnnotationId,
public Aspose::Words::Revisions::IMoveTrackableNode
125 typedef Aspose::Words::INodeWithAnnotationId BaseType1;
126 typedef Aspose::Words::Revisions::IMoveTrackableNode BaseType2;
129 ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
131 friend class Aspose::Words::ApsBuilder::CommentAnnotationBuilder;
135 friend class Aspose::Words::MoveRangeEnd;
136 friend class Aspose::Words::MoveRangeStart;
137 friend class Aspose::Words::Layout::DocumentSpanConverter;
140 friend class Aspose::Words::Validation::AnnotationValidator;
141 friend class Aspose::Words::Validation::DocumentValidator;
142 friend class Aspose::Words::RW::Html::Writer::HtmlCommentWriter;
144 friend class Aspose::Words::RW::Docx::Reader::DocxDocumentReaderBase;
145 friend class Aspose::Words::RW::Odt::Reader::OdtParagraphReader;
146 friend class Aspose::Words::RW::Docx::Reader::DocxCommentsReader;
147 friend class Aspose::Words::RW::Docx::Writer::DocxCommentsWriter;
148 friend class Aspose::Words::RW::Doc::Comments::FileComments;
149 friend class Aspose::Words::RW::Doc::Reader::ModelBuilder;
150 friend class Aspose::Words::RW::Doc::Reader::Parser;
151 friend class Aspose::Words::RW::Html::Reader::HtmlReader;
152 friend class Aspose::Words::RW::Rtf::Reader::RtfAnnotationHandler;
153 friend class Aspose::Words::RW::Rtf::Writer::RtfWriter;
154 friend class Aspose::Words::RW::Wml::Reader::WmlAnnotationReader;
441 ASPOSE_WORDS_SHARED_API int32_t
get_Id()
const;
442 ASPOSE_WORDS_SHARED_API int32_t get_IdInternal()
override;
443 ASPOSE_WORDS_SHARED_API
void set_IdInternal(int32_t value)
override;
444 ASPOSE_WORDS_SHARED_API int32_t get_ParentIdInternal()
override;
445 ASPOSE_WORDS_SHARED_API
void set_ParentIdInternal(int32_t value)
override;
1640 int32_t get_ParentId()
const;
1641 void set_ParentId(int32_t value);
1642 int32_t get_DurableId()
const;
1643 void set_DurableId(int32_t value);
1644 bool get_IsIntelligentPlaceholder()
const;
1645 void set_IsIntelligentPlaceholder(
bool value);
1647 static const int32_t NoParent;
1656 virtual ASPOSE_WORDS_SHARED_API ~
Comment();
1660 int32_t pr_DurableId;
1661 bool pr_IsIntelligentPlaceholder;
1673 ThisType* CppMemberwiseClone()
const override {
return new ThisType(*
this); }