8 #include <system/details/pointer_collection_helpers.h>
11 #include "aspose.tasks.cpp/PropertyCollections/PropertyKeyedCollection.h"
12 #include "aspose.tasks.cpp/PropertyCollections/CustomProjectProperty.h"
13 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
23 class DocSummaryInformationReader;
24 class DocSummaryInformationWriter;
29 class CustomProjectPropertyWrapperCollection;
30 template <
typename>
class PropertyKeyedCollection;
44 namespace Properties {
54 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
55 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
57 friend class Aspose::Tasks::Properties::CustomProjectPropertyWrapperCollection;
58 friend class Aspose::Tasks::IO::MSProject::DocSummaryInformationReader;
59 friend class Aspose::Tasks::IO::MSProject::DocSummaryInformationWriter;
78 ASPOSE_TASKS_SHARED_API
bool Remove(
const System::String& name);
85 ASPOSE_TASKS_SHARED_API System::SharedPtr<CustomProjectProperty>
Add(
const System::String& name,
const System::String& value);
92 ASPOSE_TASKS_SHARED_API System::SharedPtr<CustomProjectProperty>
Add(
const System::String& name,
bool value);
99 ASPOSE_TASKS_SHARED_API System::SharedPtr<CustomProjectProperty>
Add(
const System::String& name,
double value);
106 ASPOSE_TASKS_SHARED_API System::SharedPtr<CustomProjectProperty>
Add(
const System::String& name, System::DateTime value);
107 ASPOSE_TASKS_SHARED_API
void SetTemplateWeakPtr(uint32_t argument)
override;
111 ASPOSE_TASKS_SHARED_API System::SharedPtr<CustomProjectProperty> Add(
const System::String& name,
const System::SharedPtr<System::Object>& value);
117 System::SharedPtr<CustomProjectProperty> AddProperty(
const System::String& name,
const System::SharedPtr<System::Object>& value);
Represents a collection of custom project properties.
Definition: CustomProjectPropertyCollection.h:50
bool get_IsReadOnly() const override
Gets a value indicating whether this collection is read-only; otherwise, false.
System::SharedPtr< CustomProjectProperty > Add(const System::String &name, bool value)
Creates a new custom property.
System::SharedPtr< CustomProjectProperty > Add(const System::String &name, const System::String &value)
Creates a new custom property.
CustomProjectPropertyCollection()
Initializes a new instance of the CustomProjectPropertyCollection class.
System::SharedPtr< CustomProjectProperty > Add(const System::String &name, System::DateTime value)
Creates a new custom property.
bool Remove(const System::String &name)
Removes a property with the specified name from the collection.
System::SharedPtr< CustomProjectProperty > Add(const System::String &name, double value)
Creates a new custom property.
A base class of collection of properties.
Definition: PropertyKeyedCollection.h:48