search/mag_sel search/close
CustomXmlPropertyCollection.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/string.h>
12 #include <system/collections/ienumerable.h>
13 #include <cstdint>
14 
15 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
16 
17 namespace Aspose { namespace Collections { namespace Generic { template <typename> class SortedStringListGeneric; } } }
18 namespace System { namespace Collections { namespace Generic { template <typename> class IEnumerator; } } }
19 namespace Aspose { namespace Words { namespace Markup { class CustomXmlProperty; } } }
20 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Reader { class RtfContentHandler; } } } } }
21 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Reader { class DocxSmartTagReader; } } } } }
22 namespace Aspose { namespace Words { namespace Markup { class SmartTag; } } }
23 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Markup { class SmartTagStartProcessor; } } } } }
24 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Reader { class WmlInlineReader; } } } } }
25 
26 namespace Aspose {
27 
28 namespace Words {
29 
30 namespace Markup {
31 
88 class ASPOSE_WORDS_SHARED_CLASS CustomXmlPropertyCollection : public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Markup::CustomXmlProperty>>
89 {
92 
93  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
94  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
95 
96  friend class Aspose::Words::RW::Rtf::Reader::RtfContentHandler;
97  friend class Aspose::Words::RW::Docx::Reader::DocxSmartTagReader;
99  friend class Aspose::Words::RW::Doc::Markup::SmartTagStartProcessor;
100  friend class Aspose::Words::RW::Wml::Reader::WmlInlineReader;
101 
102 public:
103 
158  ASPOSE_WORDS_SHARED_API int32_t get_Count();
159 
217 
275 
331 
388  ASPOSE_WORDS_SHARED_API void Add(System::SharedPtr<Aspose::Words::Markup::CustomXmlProperty> property);
389 
448  ASPOSE_WORDS_SHARED_API bool Contains(System::String name);
449 
508  ASPOSE_WORDS_SHARED_API int32_t IndexOfKey(System::String name);
509 
566  ASPOSE_WORDS_SHARED_API void Remove(System::String name);
567 
624  ASPOSE_WORDS_SHARED_API void RemoveAt(int32_t index);
625 
680  ASPOSE_WORDS_SHARED_API void Clear();
681 
682 protected:
683 
685 
686  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(CustomXmlPropertyCollection, CODEPORTING_ARGS());
689 
690  virtual ASPOSE_WORDS_SHARED_API ~CustomXmlPropertyCollection();
691 
692 private:
693 
695 
696 };
697 
698 }
699 }
700 }