8 #include <system/collections/ilist.h>
9 #include <system/array.h>
12 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
22 class WBSCodeDefinitionNodeReader;
25 class WBSCodeDefinition;
35 template <
typename>
class IEnumerator;
36 template <
typename>
class List;
48 class ASPOSE_TASKS_SHARED_CLASS
WBSCodeMaskCollection :
public System::Collections::Generic::IList<System::SharedPtr<Aspose::Tasks::WBSCodeMask>>
51 typedef System::Collections::Generic::IList<System::SharedPtr<Aspose::Tasks::WBSCodeMask>> BaseType;
53 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
54 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
56 friend class Aspose::Tasks::IO::Xml::WBSCodeDefinitionNodeReader;
64 ASPOSE_TASKS_SHARED_API int32_t get_Count()
const override;
68 ASPOSE_TASKS_SHARED_API
bool get_IsReadOnly()
const override;
74 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerator<System::SharedPtr<WBSCodeMask>>> GetEnumerator()
override;
79 ASPOSE_TASKS_SHARED_API
void Add(
const System::SharedPtr<WBSCodeMask>& item)
override;
83 ASPOSE_TASKS_SHARED_API
void Clear()
override;
89 ASPOSE_TASKS_SHARED_API
bool Contains(
const System::SharedPtr<WBSCodeMask>& item)
const override;
95 ASPOSE_TASKS_SHARED_API
void CopyTo(System::ArrayPtr<System::SharedPtr<WBSCodeMask>> array, int32_t arrayIndex)
override;
101 ASPOSE_TASKS_SHARED_API
bool Remove(
const System::SharedPtr<WBSCodeMask>& item)
override;
106 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<WBSCodeMask>>> ToList();
110 ASPOSE_TASKS_SHARED_API
WBSCodeMaskCollection(
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<WBSCodeMask>>>& codeMasks);
112 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(WBSCodeMaskCollection, CODEPORTING_ARGS(
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<WBSCodeMask>>>& codeMasks));
114 ASPOSE_TASKS_SHARED_API WBSCodeMaskCollection();
116 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(WBSCodeMaskCollection, CODEPORTING_ARGS());
118 virtual ASPOSE_TASKS_SHARED_API ~WBSCodeMaskCollection();
120 #ifdef ASPOSE_GET_SHARED_MEMBERS
121 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
127 System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<WBSCodeMask>>> codeMasks;
129 System::SharedPtr<WBSCodeMask> idx_get(int32_t index)
const override;
130 void idx_set(int32_t index, System::SharedPtr<WBSCodeMask> value)
override;
132 int32_t IndexOf(
const System::SharedPtr<WBSCodeMask>& item)
const override;
133 void Insert(int32_t index,
const System::SharedPtr<WBSCodeMask>& item)
override;
134 void RemoveAt(int32_t index)
override;
Represents a collection of WBSCodeMask objects.
Definition: WBSCodeMaskCollection.h:48
Represents a WBS Code Definition.
Definition: WBSCodeDefinition.h:55