8 #include <system/collections/list.h>
9 #include <system/collections/ilist.h>
10 #include <system/array.h>
13 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
19 namespace Connectivity
21 class MpdOutlineCodeDefinitionMapper;
29 class MPP9OutlineCodeDefinitionWriter;
34 class PrimaveraExtendedAttributeLookupBuilder;
41 class OutlineCodeDefinition;
43 namespace Visualization
45 template <
typename>
class FieldToColumnText;
55 template <
typename>
class IComparer;
56 template <
typename>
class IEnumerator;
68 class ASPOSE_TASKS_SHARED_CLASS
OutlineCodeDefinitionCollection :
public System::Collections::Generic::IList<System::SharedPtr<Aspose::Tasks::OutlineCodeDefinition>>
71 typedef System::Collections::Generic::IList<System::SharedPtr<Aspose::Tasks::OutlineCodeDefinition>> BaseType;
73 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
74 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
76 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeLookupBuilder;
78 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeDefinitionMapper;
79 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
80 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
81 friend class Aspose::Tasks::IO::MSProject::MPP9Reader;
82 friend class Aspose::Tasks::IO::MSProject::MPP9OutlineCodeDefinitionWriter;
83 friend class Aspose::Tasks::IO::Xml::XmlReader;
84 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
90 using iterator =
typename iterator_holder_type::iterator;
103 ASPOSE_TASKS_SHARED_API int32_t get_Count()
const override;
107 ASPOSE_TASKS_SHARED_API
bool get_IsReadOnly()
const override;
114 ASPOSE_TASKS_SHARED_API System::SharedPtr<OutlineCodeDefinition> idx_get(int32_t index)
const override;
120 ASPOSE_TASKS_SHARED_API
void idx_set(int32_t index, System::SharedPtr<OutlineCodeDefinition> value)
override;
126 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerator<System::SharedPtr<OutlineCodeDefinition>>> GetEnumerator()
override;
131 ASPOSE_TASKS_SHARED_API
void Add(
const System::SharedPtr<OutlineCodeDefinition>& item)
override;
135 ASPOSE_TASKS_SHARED_API
void Clear()
override;
141 ASPOSE_TASKS_SHARED_API
bool Contains(
const System::SharedPtr<OutlineCodeDefinition>& item)
const override;
147 ASPOSE_TASKS_SHARED_API
void CopyTo(System::ArrayPtr<System::SharedPtr<OutlineCodeDefinition>> array, int32_t arrayIndex)
override;
153 ASPOSE_TASKS_SHARED_API
bool Remove(
const System::SharedPtr<OutlineCodeDefinition>& item)
override;
159 ASPOSE_TASKS_SHARED_API int32_t IndexOf(
const System::SharedPtr<OutlineCodeDefinition>& item)
const override;
165 ASPOSE_TASKS_SHARED_API
void Insert(int32_t index,
const System::SharedPtr<OutlineCodeDefinition>& item)
override;
170 ASPOSE_TASKS_SHARED_API
void RemoveAt(int32_t index)
override;
175 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<OutlineCodeDefinition>>> ToList();
178 ASPOSE_TASKS_SHARED_API
iterator begin() noexcept;
181 ASPOSE_TASKS_SHARED_API
iterator end() noexcept;
219 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(OutlineCodeDefinitionCollection, CODEPORTING_ARGS());
221 ASPOSE_TASKS_SHARED_API OutlineCodeDefinitionCollection(const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<
OutlineCodeDefinition>>>& definitions);
223 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(OutlineCodeDefinitionCollection, CODEPORTING_ARGS(const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<
OutlineCodeDefinition>>>& definitions));
224 ASPOSE_TASKS_SHARED_API
void Sort(const System::SharedPtr<System::Collections::Generic::IComparer<System::SharedPtr<
OutlineCodeDefinition>>>& comparer);
227 virtual ASPOSE_TASKS_SHARED_API ~OutlineCodeDefinitionCollection();
229 #ifdef ASPOSE_GET_SHARED_MEMBERS
230 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
236 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<OutlineCodeDefinition>>> definitions;
Represents an outline code definition.
Definition: OutlineCodeDefinition.h:83
System::Collections::Generic::List< System::SharedPtr< OutlineCodeDefinition >> iterator_holder_type
A collection type whose iterator types is used as iterator types in the current collection.
Definition: OutlineCodeDefinitionCollection.h:88
typename iterator_holder_type::virtualized_iterator_element virtualized_iterator_element
Virtualized element type.
Definition: OutlineCodeDefinitionCollection.h:94
Represents a project.
Definition: Project.h:551
Represents a collection of OutlineCodeDefinition objects.
Definition: OutlineCodeDefinitionCollection.h:68
typename iterator_holder_type::const_iterator const_iterator
Const iterator type.
Definition: OutlineCodeDefinitionCollection.h:92
typename iterator_holder_type::virtualized_iterator virtualized_iterator
Virtualized type.
Definition: OutlineCodeDefinitionCollection.h:96
typename iterator_holder_type::iterator iterator
Iterator type.
Definition: OutlineCodeDefinitionCollection.h:90