8 #include <system/shared_ptr.h>
9 #include <system/nullable.h>
10 #include <system/iequatable.h>
11 #include <system/icomparable.h>
12 #include <system/details/pointer_collection_helpers.h>
13 #include <system/date_time.h>
16 #include "aspose.tasks.cpp/Baseline.h"
17 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
23 class AssignmentBaselineCollection;
25 namespace Connectivity
27 class MpdAssignmentBaselineMapper;
28 class MpdAssignmentMapper;
29 class MspAssignmentBaseLineMapper;
36 class HtmlResourceAssignmentBaseLineTableReader;
40 class MPP12ResourceAssignmentWriter;
41 class MPP14As9AssnWriter;
42 template <
typename>
class MPP14AsXResourceAssignmentReader;
43 class MPP14ResourceAssignmentWriter;
44 class MPP9ResourceAssignmentReader;
45 class MPP9ResourceAssignmentWriter;
53 class ProjectAssignmentsMapper;
59 class ResourceAssignmentNodeReader;
62 class ResourceAssignment;
65 class HtmlResourceAssignmentBaseLineTable;
67 class TimephasedDataCollection;
72 template <
typename>
class WeakPtr;
83 class ASPOSE_TASKS_SHARED_CLASS
AssignmentBaseline :
public Aspose::Tasks::Baseline,
public System::IEquatable<System::SharedPtr<Aspose::Tasks::AssignmentBaseline>>,
public System::IComparable<System::SharedPtr<Aspose::Tasks::AssignmentBaseline>>
87 typedef System::IEquatable<System::SharedPtr<Aspose::Tasks::AssignmentBaseline>> BaseType1;
88 typedef System::IComparable<System::SharedPtr<Aspose::Tasks::AssignmentBaseline>> BaseType2;
90 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2> ThisTypeBaseTypesInfo;
91 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
95 friend class Aspose::Tasks::EVCalculator;
96 friend class Aspose::Tasks::Connectivity::MpdAssignmentBaselineMapper;
97 friend class Aspose::Tasks::Connectivity::MspAssignmentBaseLineMapper;
98 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentBaseLineTableReader;
99 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentReader;
100 template<
typename FT0>
friend class Aspose::Tasks::IO::MSProject::MPP14AsXResourceAssignmentReader;
101 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentWriter;
102 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceAssignmentWriter;
103 friend class Aspose::Tasks::IO::MSProject::MPP14As9AssnWriter;
104 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentWriter;
105 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectAssignmentsMapper;
106 friend class Aspose::Tasks::IO::Xml::ResourceAssignmentNodeReader;
107 friend class Aspose::Tasks::Saving::HtmlResourceAssignmentBaseLineTable;
108 friend class Aspose::Tasks::Connectivity::MpdAssignmentMapper;
118 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> get_TimephasedData();
125 ASPOSE_TASKS_SHARED_API
void set_TimephasedData(
const System::SharedPtr<TimephasedDataCollection>& value);
130 ASPOSE_TASKS_SHARED_API System::Nullable<System::DateTime> get_Start()
const;
135 ASPOSE_TASKS_SHARED_API
void set_Start(System::Nullable<System::DateTime> value);
140 ASPOSE_TASKS_SHARED_API System::Nullable<System::DateTime> get_Finish()
const;
145 ASPOSE_TASKS_SHARED_API
void set_Finish(System::Nullable<System::DateTime> value);
153 ASPOSE_TASKS_SHARED_API int32_t CompareTo(System::SharedPtr<AssignmentBaseline> other)
override;
159 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<System::Object> obj)
override;
165 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<AssignmentBaseline> other)
override;
167 ASPOSE_TASKS_SHARED_API int32_t GetHashCode()
const override;
171 ASPOSE_TASKS_SHARED_API
void SetTemplateWeakPtr(uint32_t argument)
override;
179 ASPOSE_TASKS_SHARED_API
double get_ResourceCostPerUse()
const;
184 ASPOSE_TASKS_SHARED_API
void set_ResourceCostPerUse(
double value);
189 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ResourceAssignment>& get_Assignment()
const;
194 ASPOSE_TASKS_SHARED_API
void set_Assignment(
const System::SharedPtr<ResourceAssignment>& value);
196 #ifdef ASPOSE_GET_SHARED_MEMBERS
197 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
206 System::SharedPtr<TimephasedDataCollection> timephasedData;
207 System::Nullable<System::DateTime> pr_Start;
208 System::Nullable<System::DateTime> pr_Finish;
209 double pr_ResourceCostPerUse;
210 System::WeakPtr<ResourceAssignment> pr_Assignment;
Represents Baseline of a resource assignment.
Definition: AssignmentBaseline.h:83
Represents baseline values of a resource.
Definition: Baseline.h:52
Represents a collection of AssignmentBaseline objects.
Definition: AssignmentBaselineCollection.h:92
Represents a resource assignment in a project.
Definition: ResourceAssignment.h:221