8 #include <system/string.h>
9 #include <system/collections/icomparer.h>
11 #include "aspose.tasks.cpp/NullableBool.h"
12 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
18 namespace Connectivity
20 class MpdOutlineCodeDefinitionMapper;
22 class ExtendedAttributeDefinition;
27 class CustomFieldTypeReader;
28 class MPP12OutlineCodeDefinitionReader;
30 class MPP14OutlineCodeDefinitionReader;
32 class MPP9OutlineCodeDefinitionReader;
33 class MPP9OutlineCodeDefinitionWriter;
34 class MPPOutlineCodeDefinitionWriter;
36 namespace PrimaveraXml
38 class PrimaveraActivityCodeValueNodeReader;
46 class ExtendedAttributeDefinitionMapper;
47 class ExtendedAttributeDefinitionToRawValuesMapper;
53 class PrimaveraExtendedAttributeLookupBuilder;
57 class ExtendedAttributeNodeReader;
58 class OutlineCodeDefinitionReader;
59 class OutlineCodeDefinitionXml;
65 class OutlineCodesSynchronizer;
66 class OutlineMaskCollection;
67 class OutlineValueCollection;
69 namespace Visualization
71 template <
typename>
class FieldToColumnText;
86 typedef System::Object BaseType;
88 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
89 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
91 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityCodeValueNodeReader;
92 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeLookupBuilder;
93 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
94 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeDefinitionMapper;
95 friend class Aspose::Tasks::IO::MSProject::CustomFieldTypeReader;
96 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
97 friend class Aspose::Tasks::IO::MSProject::MPP14OutlineCodeDefinitionReader;
98 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
99 friend class Aspose::Tasks::IO::MSProject::MPPOutlineCodeDefinitionWriter;
100 friend class Aspose::Tasks::IO::MSProject::MPP9OutlineCodeDefinitionWriter;
101 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionMapper;
102 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeNodeReader;
103 friend class Aspose::Tasks::IO::Xml::OutlineCodeDefinitionReader;
104 friend class Aspose::Tasks::IO::Xml::OutlineCodeDefinitionXml;
105 friend class Aspose::Tasks::IO::Xml::XmlReader;
106 friend class Aspose::Tasks::IO::Xml::XmlWriter;
108 friend class Aspose::Tasks::OutlineCodesSynchronizer;
109 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
110 friend class Aspose::Tasks::IO::MSProject::MPP9OutlineCodeDefinitionReader;
111 friend class Aspose::Tasks::IO::MSProject::MPP12OutlineCodeDefinitionReader;
115 class ASPOSE_TASKS_SHARED_CLASS OutlineCodeDefComparer :
public System::Collections::Generic::IComparer<System::SharedPtr<Aspose::Tasks::OutlineCodeDefinition>>
117 typedef OutlineCodeDefComparer
ThisType;
118 typedef System::Collections::Generic::IComparer<System::SharedPtr<Aspose::Tasks::OutlineCodeDefinition>> BaseType;
120 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
121 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
125 ASPOSE_TASKS_SHARED_API int32_t Compare(
const System::SharedPtr<OutlineCodeDefinition>& x,
const System::SharedPtr<OutlineCodeDefinition>& y)
const override;
135 ASPOSE_TASKS_SHARED_API System::String get_Guid()
const;
139 ASPOSE_TASKS_SHARED_API
void set_Guid(
const System::String& value);
143 ASPOSE_TASKS_SHARED_API System::String get_FieldId()
const;
147 ASPOSE_TASKS_SHARED_API
void set_FieldId(
const System::String& value);
151 ASPOSE_TASKS_SHARED_API System::String get_FieldName()
const;
155 ASPOSE_TASKS_SHARED_API
void set_FieldName(
const System::String& value);
159 ASPOSE_TASKS_SHARED_API System::String get_Alias()
const;
163 ASPOSE_TASKS_SHARED_API
void set_Alias(
const System::String& value);
167 ASPOSE_TASKS_SHARED_API System::String get_PhoneticAlias()
const;
171 ASPOSE_TASKS_SHARED_API
void set_PhoneticAlias(
const System::String& value);
176 ASPOSE_TASKS_SHARED_API System::SharedPtr<OutlineValueCollection> get_Values()
const;
180 ASPOSE_TASKS_SHARED_API
bool get_Enterprise()
const;
184 ASPOSE_TASKS_SHARED_API
void set_Enterprise(
bool value);
188 ASPOSE_TASKS_SHARED_API int32_t get_EnterpriseOutlineCodeAlias()
const;
192 ASPOSE_TASKS_SHARED_API
void set_EnterpriseOutlineCodeAlias(int32_t value);
197 ASPOSE_TASKS_SHARED_API
bool get_ResourceSubstitutionEnabled()
const;
202 ASPOSE_TASKS_SHARED_API
void set_ResourceSubstitutionEnabled(
bool value);
206 ASPOSE_TASKS_SHARED_API
bool get_LeafOnly()
const;
210 ASPOSE_TASKS_SHARED_API
void set_LeafOnly(
bool value);
215 ASPOSE_TASKS_SHARED_API
bool get_AllLevelsRequired()
const;
220 ASPOSE_TASKS_SHARED_API
void set_AllLevelsRequired(
bool value);
224 ASPOSE_TASKS_SHARED_API
bool get_OnlyTableValuesAllowed()
const;
228 ASPOSE_TASKS_SHARED_API
void set_OnlyTableValuesAllowed(
bool value);
234 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<OutlineMaskCollection>& get_Masks()
const;
240 ASPOSE_TASKS_SHARED_API
bool get_ShowIndent();
246 ASPOSE_TASKS_SHARED_API
void set_ShowIndent(
bool value);
259 ASPOSE_TASKS_SHARED_API
void set_Values(
const System::SharedPtr<OutlineValueCollection>& value);
265 ASPOSE_TASKS_SHARED_API
void set_Masks(
const System::SharedPtr<OutlineMaskCollection>& value);
266 ASPOSE_TASKS_SHARED_API
NullableBool get_NullableShowIndent()
const;
267 ASPOSE_TASKS_SHARED_API
void set_NullableShowIndent(
NullableBool value);
269 static ASPOSE_TASKS_SHARED_API
void CopyFromOutlineCode(
const System::SharedPtr<Project>& project,
const System::SharedPtr<ExtendedAttributeDefinition>& attr);
270 ASPOSE_TASKS_SHARED_API System::String GetOutlineValuesDisplayText(int32_t valueId);
271 static ASPOSE_TASKS_SHARED_API
void FixCostValues(
const System::SharedPtr<Project>& project,
const System::SharedPtr<ExtendedAttributeDefinition>& attr);
272 #ifdef ASPOSE_GET_SHARED_MEMBERS
273 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
279 System::SharedPtr<OutlineValueCollection> values;
281 System::String pr_Guid;
282 System::String pr_FieldId;
283 System::String pr_FieldName;
284 System::String pr_Alias;
285 System::String pr_PhoneticAlias;
287 int32_t pr_EnterpriseOutlineCodeAlias;
288 bool pr_ResourceSubstitutionEnabled;
290 bool pr_AllLevelsRequired;
291 bool pr_OnlyTableValuesAllowed;
292 System::SharedPtr<OutlineMaskCollection> pr_Masks;
294 static System::SharedPtr<OutlineCodeDefinition> GetOutlineCode(
const System::SharedPtr<Project>& project,
const System::SharedPtr<ExtendedAttributeDefinition>& attr);
Represents an outline code definition.
Definition: OutlineCodeDefinition.h:83
Represents a value of an outline code.
Definition: OutlineCode.h:34
A class for boolean values with possibility to check whether the value was defined or not...
Definition: NullableBool.h:21