StructuredDocumentTagCollection.h
1 // Copyright 2001-2022 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/shared_ptr.h>
12 #include <system/collections/ienumerator.h>
13 #include <system/collections/ienumerable.h>
14 #include <cstdint>
15 
16 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
17 
18 namespace Aspose
19 {
20 namespace Words
21 {
22 namespace Markup
23 {
24 class IStructuredDocumentTag;
25 }
26 
27 }
28 }
29 namespace System
30 {
31 class String;
32 }
33 
34 namespace Aspose {
35 
36 namespace Words {
37 
38 namespace Markup {
39 
41 class ASPOSE_WORDS_SHARED_CLASS StructuredDocumentTagCollection : public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Markup::IStructuredDocumentTag>>
42 {
45 
46  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
47  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
48 
49 private:
50 
51 public:
52 
54  ASPOSE_WORDS_SHARED_API int32_t get_Count();
55 
62 
69 
76 
80  ASPOSE_WORDS_SHARED_API void Remove(int32_t id);
81 
85  ASPOSE_WORDS_SHARED_API void RemoveAt(int32_t index);
86 
91 
94 
95 protected:
96 
97  virtual ASPOSE_WORDS_SHARED_API ~StructuredDocumentTagCollection();
98 
99 private:
100 
102 
103 };
104 
105 }
106 }
107 }