search/mag_sel search/close
Revision.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/RevisionType.h>
14 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
15 
16 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Writer { class OdtTrackedChangesWriter; } } } } }
17 namespace Aspose { namespace Words { class RevisionCollection; } }
18 namespace System { class String; }
19 namespace System { class DateTime; }
20 namespace Aspose { namespace Words { class Node; } }
21 namespace Aspose { namespace Words { class Style; } }
22 namespace Aspose { namespace Words { class RevisionGroup; } }
23 namespace Aspose { namespace Words { namespace Revisions { class RevisionBase; } } }
24 namespace Aspose { namespace Words { namespace Revisions { class RevisionHandlingContext; } } }
25 
26 namespace Aspose {
27 
28 namespace Words {
29 
111 class ASPOSE_WORDS_SHARED_CLASS Revision : public System::Object
112 {
113  typedef Revision ThisType;
114  typedef System::Object BaseType;
115 
116  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
117  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
118 
119  friend class Aspose::Words::RW::Odt::Writer::OdtTrackedChangesWriter;
121 
122 public:
123 
204  ASPOSE_WORDS_SHARED_API System::String get_Author();
205 
207  ASPOSE_WORDS_SHARED_API void set_Author(System::String value);
208 
289  ASPOSE_WORDS_SHARED_API System::DateTime get_DateTime();
290 
292  ASPOSE_WORDS_SHARED_API void set_DateTime(System::DateTime value);
293 
374  ASPOSE_WORDS_SHARED_API Aspose::Words::RevisionType get_RevisionType() const;
375 
431 
491 
573 
654  ASPOSE_WORDS_SHARED_API void Accept();
655 
736  ASPOSE_WORDS_SHARED_API void Reject();
737 
738 protected:
739 
740  bool get_IsInline();
741 
743 
745 
747 
749  void HandleRevisions(bool notifyCollection, System::SharedPtr<Aspose::Words::Revisions::RevisionHandlingContext> context);
750 
751  virtual ASPOSE_WORDS_SHARED_API ~Revision();
752 
753 private:
754 
759  bool mIsInline;
761 
763 
764  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Revision, CODEPORTING_ARGS(Aspose::Words::RevisionType revType, System::SharedPtr<Aspose::Words::Revisions::RevisionBase> revBase, System::SharedPtr<Aspose::Words::RevisionCollection> parentCollection));
765 
766 };
767 
768 }
769 }