OdsoRecipientDataCollection.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/list.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 Settings
23 {
24 class OdsoRecipientData;
25 }
26 }
27 }
28 namespace System
29 {
30 namespace Collections
31 {
32 namespace Generic
33 {
34 template <typename> class IEnumerator;
35 }
36 }
37 }
38 
39 namespace Aspose {
40 
41 namespace Words {
42 
43 namespace Settings {
44 
49 class ASPOSE_WORDS_SHARED_CLASS OdsoRecipientDataCollection : public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Settings::OdsoRecipientData>>
50 {
53 
54  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
55  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
56 
57 public:
58 
60 
62 
64 
66 
68 
69 public:
70 
72  ASPOSE_WORDS_SHARED_API int32_t get_Count();
73 
76 
78  ASPOSE_WORDS_SHARED_API void idx_set(int32_t index, const System::SharedPtr<Aspose::Words::Settings::OdsoRecipientData>& value);
79 
82 
86  ASPOSE_WORDS_SHARED_API int32_t Add(const System::SharedPtr<Aspose::Words::Settings::OdsoRecipientData>& value);
87 
89  ASPOSE_WORDS_SHARED_API void Clear();
90 
94  ASPOSE_WORDS_SHARED_API void RemoveAt(int32_t index);
95 
96  ASPOSE_WORDS_SHARED_API OdsoRecipientDataCollection();
97 
98  ASPOSE_WORDS_SHARED_API iterator begin() noexcept;
99 
100  ASPOSE_WORDS_SHARED_API iterator end() noexcept;
101 
102  ASPOSE_WORDS_SHARED_API const_iterator begin() const noexcept;
103 
104  ASPOSE_WORDS_SHARED_API const_iterator end() const noexcept;
105 
106  ASPOSE_WORDS_SHARED_API const_iterator cbegin() const noexcept;
107 
108  ASPOSE_WORDS_SHARED_API const_iterator cend() const noexcept;
109 
110  ASPOSE_WORDS_SHARED_API virtualized_iterator* virtualizeBeginIterator() override;
111 
112  ASPOSE_WORDS_SHARED_API virtualized_iterator* virtualizeEndIterator() override;
113 
114  ASPOSE_WORDS_SHARED_API virtualized_iterator* virtualizeBeginConstIterator() const override;
115 
116  ASPOSE_WORDS_SHARED_API virtualized_iterator* virtualizeEndConstIterator() const override;
117 
118 protected:
119 
120  virtual ASPOSE_WORDS_SHARED_API ~OdsoRecipientDataCollection();
121 
122 private:
123 
124  System::SharedPtr<System::Object> mField0;
125 
126 };
127 
128 }
129 }
130 }