11 #include <system/enumerator_adapter.h>
12 #include <system/collections/list.h>
13 #include <system/collections/ienumerable.h>
15 #include <Aspose.Words.Cpp/NodeCollectionEnumerator.h>
16 #include <Aspose.Words.Cpp/Node.h>
17 #include <Aspose.Words.Cpp/INodeCollection.h>
18 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
20 namespace System {
namespace Collections {
namespace Generic {
template <
typename>
class IEnumerator; } } }
21 namespace Aspose {
namespace Words {
class ImportInfoCollector; } }
23 namespace Aspose {
namespace Words {
namespace Revisions {
class MoveRangeRevisionHelper; } } }
24 namespace Aspose {
namespace Words {
class CommentCollection; } }
25 namespace Aspose {
namespace Words {
class CompositeNode; } }
26 namespace Aspose {
namespace Words {
namespace Validation {
namespace VmlToDml {
class VmlShapeToDmlShapeConverter; } } } }
27 namespace Aspose {
namespace Words {
namespace Drawing {
class ShapeCollection; } } }
28 namespace Aspose {
namespace Words {
namespace Revisions {
class RevisionUtil; } } }
29 namespace Aspose {
namespace Words {
namespace Revisions {
class BookmarkDeleter; } } }
30 namespace Aspose {
namespace Words {
class RevisionCollection; } }
31 namespace Aspose {
namespace Words {
namespace BuildingBlocks {
class BuildingBlockCollection; } } }
32 namespace Aspose {
namespace Words {
namespace Rendering {
class ThumbnailGenerator; } } }
33 namespace Aspose {
namespace Words {
namespace Fields {
class NewResultEnumerator; } } }
34 namespace Aspose {
namespace Words {
namespace Fields {
class FormFieldCollection; } } }
36 namespace Aspose {
namespace Words {
class HeaderFooterCollection; } }
37 namespace Aspose {
namespace Words {
class SectionCollection; } }
38 namespace Aspose {
namespace Words {
namespace Tables {
class CellCollection; } } }
39 namespace Aspose {
namespace Words {
namespace Tables {
class RowCollection; } } }
40 namespace Aspose {
namespace Words {
namespace Tables {
class TableCollection; } } }
42 namespace Aspose {
namespace Words {
class ParagraphCollection; } }
43 namespace Aspose {
namespace Words {
class RunCollection; } }
44 namespace Aspose {
namespace Words {
namespace RW {
namespace Odt {
namespace Writer {
class OdtTextPropertiesWriter; } } } } }
45 namespace Aspose {
namespace Words {
class DocumentBase; } }
46 namespace Aspose {
namespace Words {
class NodeMatcher; } }
122 typedef Aspose::Words::INodeCollection BaseType;
126 ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
128 friend class Aspose::Words::ImportInfoCollector;
130 friend class Aspose::Words::Revisions::MoveRangeRevisionHelper;
133 friend class Aspose::Words::Validation::VmlToDml::VmlShapeToDmlShapeConverter;
134 friend class Aspose::Words::Drawing::ShapeCollection;
135 friend class Aspose::Words::Revisions::RevisionUtil;
136 friend class Aspose::Words::Revisions::BookmarkDeleter;
139 friend class Aspose::Words::Rendering::ThumbnailGenerator;
140 friend class Aspose::Words::Fields::NewResultEnumerator;
151 friend class Aspose::Words::RW::Odt::Writer::OdtTextPropertiesWriter;
520 ASPOSE_WORDS_SHARED_API
void RemoveAt(int32_t index);
541 ASPOSE_WORDS_SHARED_API
void Clear();
694 template <
typename TNode>
698 assert_is_base_of(BaseT_Node, TNode);
700 return System::MakeObject<Aspose::Words::NodeCollectionEnumerator<TNode>>(System::MakeSharedPtr(
this));
704 template <
typename TValue>
708 assert_is_base_of(BaseT_Node, TValue);
711 for (
const auto& node : System::IterateOver(
this))
713 result->Add(System::StaticCast<typename TValue::Pointee_>(node));
720 virtual ASPOSE_WORDS_SHARED_API ~NodeCollection();
724 int32_t get_DocumentTreeChangeCount();
730 int32_t mInitialChangeCount;
741 void CheckInvalidate();