11 #include <system/collections/list.h>
12 #include <system/collections/ienumerable.h>
13 #include <system/array.h>
16 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
18 namespace System {
namespace Collections {
namespace Generic {
template <
typename>
class IEnumerator; } } }
19 namespace Aspose {
namespace Words {
class RevisionGroup; } }
20 namespace Aspose {
namespace Words {
class RevisionCollection; } }
21 namespace Aspose {
namespace Words {
class DocumentBase; } }
22 namespace Aspose {
namespace Words {
namespace Revisions {
enum class EditRevisionType; } } }
24 namespace Aspose {
namespace Words {
namespace Revisions {
class FormatRevision; } } }
26 namespace Aspose {
namespace Words {
class WordAttrCollection; } }
28 namespace Aspose {
namespace Words {
namespace Revisions {
class EditRevision; } } }
29 namespace Aspose {
namespace Words {
class MoveRangeStart; } }
30 namespace Aspose {
namespace Words {
namespace Revisions {
class ITrackableNode; } } }
31 namespace Aspose {
namespace Words {
class ParaPr; } }
71 ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
197 static System::ArrayPtr<int32_t>& gEffectKeys();
198 static System::ArrayPtr<int32_t>& gIgnoreKeys();
200 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<
Aspose::Words::
RevisionGroup>>> mItems;
202 void CollectEditRevisions(System::SharedPtr<
Aspose::Words::
DocumentBase> doc,
Aspose::Words::Revisions::EditRevisionType type);
206 static System::SharedPtr<
Aspose::Words::Revisions::FormatRevision> GetFormatRevision(System::SharedPtr<
Aspose::Words::Tables::Table> table);
207 static System::SharedPtr<
Aspose::Words::WordAttrCollection> GetPr(System::SharedPtr<
Aspose::Words::
Node> node,
Aspose::Words::
NodeType desiredNodeType);
208 System::SharedPtr<
Aspose::Words::
Node> ExtractRevisionGroup(System::SharedPtr<
Aspose::Words::
Node> node, System::SharedPtr<
Aspose::Words::Revisions::EditRevision> revision);
209 System::SharedPtr<
Aspose::Words::
Node> ExtractRevisionGroup(System::SharedPtr<
Aspose::Words::
Node> node, System::SharedPtr<
Aspose::Words::Revisions::FormatRevision> revision,
Aspose::Words::
NodeType desiredNodeType);
210 System::SharedPtr<
Aspose::Words::
Node> ExtractMoveRevisionGroup(System::SharedPtr<
Aspose::Words::MoveRangeStart> moveStartNode);
211 static System::SharedPtr<
Aspose::Words::Revisions::EditRevision> GetEditRevision(System::SharedPtr<
Aspose::Words::Revisions::ITrackableNode> trackable,
Aspose::Words::Revisions::EditRevisionType type);
212 static System::SharedPtr<
Aspose::Words::ParaPr> CalculateListRevision(System::SharedPtr<
Aspose::Words::
Paragraph> p);
213 static
bool AreEqual(System::SharedPtr<
Aspose::Words::Revisions::FormatRevision> formatRevision1, System::SharedPtr<
Aspose::Words::Revisions::FormatRevision> formatRevision2);
214 static
bool AreEqual(System::SharedPtr<
Aspose::Words::Revisions::EditRevision> editRevision1, System::SharedPtr<
Aspose::Words::Revisions::EditRevision> editRevision2);
215 static System::SharedPtr<
Aspose::Words::
Node> NextNode(System::SharedPtr<
Aspose::Words::
Node> node);
216 static
bool IsIgnorableNode(System::SharedPtr<
Aspose::Words::
Node> node);
217 static System::SharedPtr<
Aspose::Words::
Node> DeepestNode(System::SharedPtr<
Aspose::Words::
Node> node);