8 #include <system/iequatable.h>
9 #include <system/date_time.h>
11 #include "aspose.tasks.cpp/PropertyContainer.h"
12 #include "aspose.tasks.cpp/IEntityWithNotes.h"
13 #include "aspose.tasks.cpp/IEntityWithHyperlink.h"
14 #include "aspose.tasks.cpp/IContainer.h"
15 #include "aspose.tasks.cpp/Key.h"
16 #include "aspose.tasks.cpp/IExtendedAttributeParent.h"
17 #include "aspose.tasks.cpp/Enums/RscKey.h"
18 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
24 class AutoRecalculationState;
25 class AvailabilityPeriodCollection;
27 class BaselineCollection;
28 enum class BaselineType;
29 enum class BookingType;
30 namespace Calculations
32 class ActualTimephasedDataUpdater;
33 class ResourceAssignmentCostCalculator;
34 class ResourceCalculator;
35 class ResourceCostCalculator;
36 class ResourceOverAllocationCalculator;
37 class ResourceWorkCalculator;
40 namespace Connectivity
42 template <
typename>
class MpdField;
43 class MpdOutlineCodeField;
45 class MpdResourceBaselineMapper;
46 class MpdResourceMapper;
47 class MspResourceMapper;
48 class PmResourceMapper;
49 class PmResourceRateMapper;
51 enum class CostAccrualType;
53 class EvaluationModeDatesResetter;
55 class ExtendedAttributeCollection;
58 class ResourceGuidFilter;
64 class HtmlResourceBaseLineTableReader;
65 class HtmlResourceExtAttributesTableReader;
66 class HtmlResourceTableReader;
75 class MPP12ResourceReader;
76 class MPP12ResourceWriter;
77 class MPP14ResourceWriter;
78 class MPP9ResourceReader;
79 class MPP9ResourceWriter;
80 class MPPAvailabilityReader;
81 class MppAvailabilityWriter;
82 class MPPRateTableReader;
84 class MPPResourceReader;
85 class MPPResourceWriter;
87 namespace PrimaveraXml
89 class PrimaveraCalendarNodeReader;
90 class PrimaveraResourceNodeReader;
91 class PrimaveraResourceRateNodeReader;
99 class AssignmentToRawValuesMapper;
100 class CalendarToRawValuesMapper;
101 class ExtendedAttributeDefinitionToRawValuesMapper;
102 class ProjectResourcesMapper;
103 class ResourceToRawValuesMapper;
109 class XerResourceRateReader;
110 class XerResourceReader;
111 class XerRoleWithRates;
116 class ResourceNodeReader;
117 class ResourceNodeWriter;
124 class LevelingAlgorithm;
127 class OutlineCodeCollection;
135 class ProjectIntegrityValidator;
139 class ResourcePropertyCollection;
141 class RateCollection;
142 enum class RateFormatType;
143 class ResourceAssignment;
144 class ResourceAssignmentCollection;
145 class ResourceCollection;
146 class ResourceFactory;
147 enum class ResourceType;
151 class HtmlResourceBaseLineTable;
152 class HtmlResourceExtendedAttributesTable;
153 class MpxSavingUtils;
154 class TemplateWriter;
155 class XerResourceRatesTable;
157 class TimephasedData;
158 class TimephasedDataCollection;
159 enum class TimephasedDataType : int8_t;
160 class TimephasedWorkCostSelector;
163 class CalculatedExtendedAttributeUtils;
164 class ExtendedAttributeChecker;
167 class FieldHelperInternal;
169 class RscFieldToValue;
172 namespace Visualization
174 class ApsReportBuilder;
175 class ApsReportCostOverrunsBuilder;
176 class ApsReportOverallocatedRscBuilder;
177 class ApsReportResourceCostOverviewBuilder;
178 class ApsReportRscOverviewBuilder;
179 class ApsResourceUsageBuilder;
180 class ApsResourceUsagePage;
181 class ResourceToColumnText;
183 enum class WorkGroupType;
188 namespace Collections
192 template <
typename>
class IEnumerable;
193 template <
typename>
class IList;
207 class ASPOSE_TASKS_SHARED_CLASS
Resource :
public Aspose::Tasks::IContainer<Aspose::Tasks::RscKey>,
public System::IEquatable<System::SharedPtr<Aspose::Tasks::Resource>>,
public Aspose::Tasks::IExtendedAttributeParent,
public Aspose::Tasks::IEntityWithNotes,
public Aspose::Tasks::IEntityWithHyperlink
210 typedef Aspose::Tasks::IContainer<Aspose::Tasks::RscKey> BaseType;
211 typedef System::IEquatable<System::SharedPtr<Aspose::Tasks::Resource>> BaseType1;
212 typedef Aspose::Tasks::IExtendedAttributeParent BaseType2;
213 typedef Aspose::Tasks::IEntityWithNotes BaseType3;
214 typedef Aspose::Tasks::IEntityWithHyperlink BaseType4;
216 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2, BaseType3, BaseType4> ThisTypeBaseTypesInfo;
217 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
219 friend class Aspose::Tasks::Calculations::ActualTimephasedDataUpdater;
220 friend class Aspose::Tasks::Calculations::ResourceOverAllocationCalculator;
221 friend class Aspose::Tasks::Calculations::ResourceAssignmentCostCalculator;
222 friend class Aspose::Tasks::Calculations::ResourceCalculator;
223 friend class Aspose::Tasks::Calculations::ResourceCostCalculator;
224 friend class Aspose::Tasks::Calculations::ResourceWorkCalculator;
225 friend class Aspose::Tasks::IO::MSProject::MppAvailabilityWriter;
226 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraCalendarNodeReader;
227 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceNodeReader;
228 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceRateNodeReader;
229 friend class Aspose::Tasks::Leveling::LevelingAlgorithm;
232 friend class Aspose::Tasks::Filters::ResourceGuidFilter;
233 friend class Aspose::Tasks::ResourceFactory;
234 friend class Aspose::Tasks::ResourceFactory;
235 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::AssignmentToRawValuesMapper;
236 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::CalendarToRawValuesMapper;
237 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
238 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ResourceToRawValuesMapper;
239 friend class Aspose::Tasks::EVCalculator;
240 friend class Aspose::Tasks::ProjDateAdd;
241 friend class Aspose::Tasks::ProjDateConv;
242 friend class Aspose::Tasks::ProjDateDiff;
243 friend class Aspose::Tasks::ProjDateSub;
244 friend class Aspose::Tasks::ProjDurConv;
245 friend class Aspose::Tasks::ProjDurValue;
246 template<
typename FT0>
friend class Aspose::Tasks::Connectivity::MpdField;
247 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeField;
248 friend class Aspose::Tasks::Connectivity::MpdReader;
249 friend class Aspose::Tasks::Connectivity::MpdResourceBaselineMapper;
250 friend class Aspose::Tasks::Connectivity::MpdResourceMapper;
251 friend class Aspose::Tasks::Connectivity::MspResourceMapper;
252 friend class Aspose::Tasks::Connectivity::PmResourceMapper;
253 friend class Aspose::Tasks::Connectivity::PmResourceRateMapper;
254 friend class Aspose::Tasks::IO::Html::HtmlResourceBaseLineTableReader;
255 friend class Aspose::Tasks::IO::Html::HtmlResourceExtAttributesTableReader;
256 friend class Aspose::Tasks::IO::Html::HtmlResourceTableReader;
257 friend class Aspose::Tasks::Visualization::ApsResourceUsagePage;
258 friend class Aspose::Tasks::IO::MSProject::MPPReader;
259 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceReader;
260 friend class Aspose::Tasks::IO::MSProject::MPPResourceReader;
261 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceWriter;
262 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceReader;
263 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceWriter;
264 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceWriter;
265 friend class Aspose::Tasks::IO::MSProject::MPPAvailabilityReader;
266 friend class Aspose::Tasks::IO::MSProject::MPPRateTableReader;
267 friend class Aspose::Tasks::IO::MSProject::MPPResourceWriter;
268 friend class Aspose::Tasks::IO::Mpx::MpxReader;
269 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
270 friend class Aspose::Tasks::IO::Xer::XerResourceRateReader;
271 friend class Aspose::Tasks::IO::Xer::XerResourceReader;
272 friend class Aspose::Tasks::IO::Xer::XerRoleWithRates;
273 friend class Aspose::Tasks::IO::Xer::XerUtils;
274 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectResourcesMapper;
275 friend class Aspose::Tasks::IO::Xml::ResourceNodeReader;
276 friend class Aspose::Tasks::IO::Xml::ResourceNodeWriter;
277 friend class Aspose::Tasks::IO::Xml::XmlReader;
278 friend class Aspose::Tasks::IO::Xml::XmlWriter;
279 friend class Aspose::Tasks::ProjectIntegrityValidator;
280 friend class Aspose::Tasks::AutoRecalculationState;
281 friend class Aspose::Tasks::ProjectState;
282 friend class Aspose::Tasks::EvaluationModeDatesResetter;
285 friend class Aspose::Tasks::Visualization::ApsReportBuilder;
287 friend class Aspose::Tasks::Saving::HtmlResourceBaseLineTable;
288 friend class Aspose::Tasks::Saving::HtmlResourceExtendedAttributesTable;
289 friend class Aspose::Tasks::Saving::MpxSavingUtils;
290 friend class Aspose::Tasks::Saving::XerResourceRatesTable;
291 friend class Aspose::Tasks::Saving::TemplateWriter;
292 friend class Aspose::Tasks::TimephasedWorkCostSelector;
293 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
294 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
295 friend class Aspose::Tasks::Util::Fields::FieldHelperInternal;
296 friend class Aspose::Tasks::Util::Fields::FieldToValue;
297 friend class Aspose::Tasks::Util::Fields::RscFieldToValue;
298 friend class Aspose::Tasks::Visualization::ApsResourceUsageBuilder;
299 friend class Aspose::Tasks::Visualization::ApsReportCostOverrunsBuilder;
300 friend class Aspose::Tasks::Visualization::ApsReportOverallocatedRscBuilder;
301 friend class Aspose::Tasks::Visualization::ApsReportResourceCostOverviewBuilder;
302 friend class Aspose::Tasks::Visualization::ApsReportRscOverviewBuilder;
303 friend class Aspose::Tasks::Visualization::ResourceToColumnText;
310 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Project>& get_ParentProject()
const override;
319 ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeCollection> get_ExtendedAttributes()
override;
324 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<BaselineCollection>& get_Baselines()
const;
334 ASPOSE_TASKS_SHARED_API System::SharedPtr<OutlineCodeCollection> get_OutlineCode()
const;
339 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<AvailabilityPeriodCollection>& get_AvailabilityPeriods()
const;
344 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<RateCollection>& get_Rates()
const;
348 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ResourceAssignmentCollection>& get_Assignments()
const;
353 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> get_TimephasedData();
358 ASPOSE_TASKS_SHARED_API
void set_TimephasedData(
const System::SharedPtr<TimephasedDataCollection>& value);
364 virtual ASPOSE_TASKS_SHARED_API
bool get_IsRoot();
368 ASPOSE_TASKS_SHARED_API CostAccrualType get_AccrueAt();
372 ASPOSE_TASKS_SHARED_API
void set_AccrueAt(CostAccrualType value);
376 ASPOSE_TASKS_SHARED_API System::String get_ActiveDirectoryGuid();
380 ASPOSE_TASKS_SHARED_API
void set_ActiveDirectoryGuid(
const System::String& value);
384 ASPOSE_TASKS_SHARED_API System::Decimal get_ActualCost();
388 ASPOSE_TASKS_SHARED_API
void set_ActualCost(System::Decimal value);
392 ASPOSE_TASKS_SHARED_API System::Decimal get_ActualOvertimeCost();
396 ASPOSE_TASKS_SHARED_API
void set_ActualOvertimeCost(System::Decimal value);
400 ASPOSE_TASKS_SHARED_API
Duration get_ActualOvertimeWork();
404 ASPOSE_TASKS_SHARED_API
void set_ActualOvertimeWork(
Duration value);
408 ASPOSE_TASKS_SHARED_API
Duration get_ActualOvertimeWorkProtected();
412 ASPOSE_TASKS_SHARED_API
void set_ActualOvertimeWorkProtected(
Duration value);
416 ASPOSE_TASKS_SHARED_API
Duration get_ActualWork();
420 ASPOSE_TASKS_SHARED_API
void set_ActualWork(
Duration value);
424 ASPOSE_TASKS_SHARED_API
Duration get_ActualWorkProtected();
428 ASPOSE_TASKS_SHARED_API
void set_ActualWorkProtected(
Duration value);
432 ASPOSE_TASKS_SHARED_API
double get_ACWP();
436 ASPOSE_TASKS_SHARED_API
void set_ACWP(
double value);
440 ASPOSE_TASKS_SHARED_API System::String get_AssignmentOwner();
444 ASPOSE_TASKS_SHARED_API
void set_AssignmentOwner(
const System::String& value);
448 ASPOSE_TASKS_SHARED_API System::String get_AssignmentOwnerGuid();
452 ASPOSE_TASKS_SHARED_API
void set_AssignmentOwnerGuid(
const System::String& value);
456 ASPOSE_TASKS_SHARED_API System::DateTime get_AvailableFrom();
460 ASPOSE_TASKS_SHARED_API
void set_AvailableFrom(System::DateTime value);
464 ASPOSE_TASKS_SHARED_API System::DateTime get_AvailableTo();
468 ASPOSE_TASKS_SHARED_API
void set_AvailableTo(System::DateTime value);
472 ASPOSE_TASKS_SHARED_API
double get_BCWP();
476 ASPOSE_TASKS_SHARED_API
void set_BCWP(
double value);
480 ASPOSE_TASKS_SHARED_API
double get_BCWS();
484 ASPOSE_TASKS_SHARED_API
void set_BCWS(
double value);
488 ASPOSE_TASKS_SHARED_API Aspose::Tasks::BookingType get_BookingType();
492 ASPOSE_TASKS_SHARED_API
void set_BookingType(Aspose::Tasks::BookingType value);
496 ASPOSE_TASKS_SHARED_API System::Decimal get_BudgetCost();
500 ASPOSE_TASKS_SHARED_API
void set_BudgetCost(System::Decimal value);
504 ASPOSE_TASKS_SHARED_API
Duration get_BudgetWork();
508 ASPOSE_TASKS_SHARED_API
void set_BudgetWork(
Duration value);
512 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> get_Calendar();
516 ASPOSE_TASKS_SHARED_API
void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
524 ASPOSE_TASKS_SHARED_API
void set_CanLevel(
NullableBool value);
528 ASPOSE_TASKS_SHARED_API System::String get_Code();
532 ASPOSE_TASKS_SHARED_API
void set_Code(
const System::String& value);
536 ASPOSE_TASKS_SHARED_API System::Decimal get_Cost();
540 ASPOSE_TASKS_SHARED_API
void set_Cost(System::Decimal value);
544 ASPOSE_TASKS_SHARED_API System::String get_CostCenter();
548 ASPOSE_TASKS_SHARED_API
void set_CostCenter(
const System::String& value);
552 ASPOSE_TASKS_SHARED_API System::Decimal get_CostPerUse();
556 ASPOSE_TASKS_SHARED_API
void set_CostPerUse(System::Decimal value);
560 ASPOSE_TASKS_SHARED_API
double get_CostVariance();
564 ASPOSE_TASKS_SHARED_API
void set_CostVariance(
double value);
568 ASPOSE_TASKS_SHARED_API System::DateTime get_Created();
572 ASPOSE_TASKS_SHARED_API
void set_Created(System::DateTime value);
576 ASPOSE_TASKS_SHARED_API
double get_CV();
580 ASPOSE_TASKS_SHARED_API
void set_CV(
double value);
584 ASPOSE_TASKS_SHARED_API System::String get_EMailAddress();
588 ASPOSE_TASKS_SHARED_API
void set_EMailAddress(
const System::String& value);
592 ASPOSE_TASKS_SHARED_API System::DateTime get_Finish();
596 ASPOSE_TASKS_SHARED_API
void set_Finish(System::DateTime value);
600 ASPOSE_TASKS_SHARED_API System::String get_Group();
604 ASPOSE_TASKS_SHARED_API
void set_Group(
const System::String& value);
608 ASPOSE_TASKS_SHARED_API System::String get_Guid();
612 ASPOSE_TASKS_SHARED_API
void set_Guid(
const System::String& value);
616 ASPOSE_TASKS_SHARED_API System::String get_Hyperlink()
override;
620 ASPOSE_TASKS_SHARED_API
void set_Hyperlink(System::String value)
override;
625 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkAddress()
override;
630 ASPOSE_TASKS_SHARED_API
void set_HyperlinkAddress(System::String value)
override;
635 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkSubAddress()
override;
640 ASPOSE_TASKS_SHARED_API
void set_HyperlinkSubAddress(System::String value)
override;
644 ASPOSE_TASKS_SHARED_API int32_t get_Id();
648 ASPOSE_TASKS_SHARED_API
void set_Id(int32_t value);
656 ASPOSE_TASKS_SHARED_API
void set_Inactive(
NullableBool value);
660 ASPOSE_TASKS_SHARED_API System::String get_Initials();
664 ASPOSE_TASKS_SHARED_API
void set_Initials(
const System::String& value);
672 ASPOSE_TASKS_SHARED_API
void set_IsBudget(
NullableBool value);
676 ASPOSE_TASKS_SHARED_API
NullableBool get_IsCostResource();
680 ASPOSE_TASKS_SHARED_API
void set_IsCostResource(
NullableBool value);
684 ASPOSE_TASKS_SHARED_API
NullableBool get_IsEnterprise();
688 ASPOSE_TASKS_SHARED_API
void set_IsEnterprise(
NullableBool value);
696 ASPOSE_TASKS_SHARED_API
void set_IsGeneric(
NullableBool value);
704 ASPOSE_TASKS_SHARED_API
void set_IsNull(
NullableBool value);
708 ASPOSE_TASKS_SHARED_API
bool get_IsTeamAssignmentPool();
712 ASPOSE_TASKS_SHARED_API
void set_IsTeamAssignmentPool(
bool value);
716 ASPOSE_TASKS_SHARED_API System::String get_MaterialLabel();
720 ASPOSE_TASKS_SHARED_API
void set_MaterialLabel(
const System::String& value);
724 ASPOSE_TASKS_SHARED_API
double get_MaxUnits();
728 ASPOSE_TASKS_SHARED_API
void set_MaxUnits(
double value);
732 ASPOSE_TASKS_SHARED_API System::String get_Name();
736 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
740 ASPOSE_TASKS_SHARED_API System::String get_NotesRTF()
override;
744 ASPOSE_TASKS_SHARED_API
void set_NotesRTF(System::String value)
override;
748 ASPOSE_TASKS_SHARED_API System::String get_NotesText()
override;
752 ASPOSE_TASKS_SHARED_API
void set_NotesText(System::String value)
override;
756 ASPOSE_TASKS_SHARED_API
NullableBool get_Overallocated();
760 ASPOSE_TASKS_SHARED_API
void set_Overallocated(
NullableBool value);
764 ASPOSE_TASKS_SHARED_API System::Decimal get_OvertimeCost();
768 ASPOSE_TASKS_SHARED_API
void set_OvertimeCost(System::Decimal value);
772 ASPOSE_TASKS_SHARED_API System::Decimal get_OvertimeRate();
776 ASPOSE_TASKS_SHARED_API
void set_OvertimeRate(System::Decimal value);
780 ASPOSE_TASKS_SHARED_API RateFormatType get_OvertimeRateFormat();
784 ASPOSE_TASKS_SHARED_API
void set_OvertimeRateFormat(RateFormatType value);
788 ASPOSE_TASKS_SHARED_API
Duration get_OvertimeWork();
792 ASPOSE_TASKS_SHARED_API
void set_OvertimeWork(
Duration value);
796 ASPOSE_TASKS_SHARED_API
double get_PeakUnits();
800 ASPOSE_TASKS_SHARED_API
void set_PeakUnits(
double value);
804 ASPOSE_TASKS_SHARED_API int32_t get_PercentWorkComplete();
808 ASPOSE_TASKS_SHARED_API
void set_PercentWorkComplete(int32_t value);
812 ASPOSE_TASKS_SHARED_API System::String get_Phonetics();
816 ASPOSE_TASKS_SHARED_API
void set_Phonetics(
const System::String& value);
820 ASPOSE_TASKS_SHARED_API
Duration get_RegularWork();
824 ASPOSE_TASKS_SHARED_API
void set_RegularWork(
Duration value);
828 ASPOSE_TASKS_SHARED_API System::Decimal get_RemainingCost();
832 ASPOSE_TASKS_SHARED_API
void set_RemainingCost(System::Decimal value);
836 ASPOSE_TASKS_SHARED_API System::Decimal get_RemainingOvertimeCost();
840 ASPOSE_TASKS_SHARED_API
void set_RemainingOvertimeCost(System::Decimal value);
844 ASPOSE_TASKS_SHARED_API
Duration get_RemainingOvertimeWork();
848 ASPOSE_TASKS_SHARED_API
void set_RemainingOvertimeWork(
Duration value);
852 ASPOSE_TASKS_SHARED_API
Duration get_RemainingWork();
856 ASPOSE_TASKS_SHARED_API
void set_RemainingWork(
Duration value);
860 ASPOSE_TASKS_SHARED_API System::Decimal get_StandardRate();
864 ASPOSE_TASKS_SHARED_API
void set_StandardRate(System::Decimal value);
868 ASPOSE_TASKS_SHARED_API RateFormatType get_StandardRateFormat();
872 ASPOSE_TASKS_SHARED_API
void set_StandardRateFormat(RateFormatType value);
876 ASPOSE_TASKS_SHARED_API System::DateTime get_Start();
880 ASPOSE_TASKS_SHARED_API
void set_Start(System::DateTime value);
884 ASPOSE_TASKS_SHARED_API
double get_SV();
888 ASPOSE_TASKS_SHARED_API
void set_SV(
double value);
892 ASPOSE_TASKS_SHARED_API ResourceType get_Type();
896 ASPOSE_TASKS_SHARED_API
void set_Type(ResourceType value);
900 ASPOSE_TASKS_SHARED_API int32_t get_Uid();
904 ASPOSE_TASKS_SHARED_API
void set_Uid(int32_t value);
908 ASPOSE_TASKS_SHARED_API System::String get_WindowsUserAccount();
912 ASPOSE_TASKS_SHARED_API
void set_WindowsUserAccount(
const System::String& value);
916 ASPOSE_TASKS_SHARED_API
Duration get_Work();
920 ASPOSE_TASKS_SHARED_API
void set_Work(
Duration value);
924 ASPOSE_TASKS_SHARED_API WorkGroupType get_Workgroup();
928 ASPOSE_TASKS_SHARED_API
void set_Workgroup(WorkGroupType value);
932 ASPOSE_TASKS_SHARED_API
double get_WorkVariance();
936 ASPOSE_TASKS_SHARED_API
void set_WorkVariance(
double value);
943 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<Resource> other)
override;
949 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<System::Object> obj)
override;
954 ASPOSE_TASKS_SHARED_API int32_t GetHashCode()
const override;
960 ASPOSE_TASKS_SHARED_API System::String ToString()
const override;
967 template <
typename T>
970 System::SharedPtr<System::Object> res;
971 if (this->GetCalculatedValue(key.
get_KeyType(), res))
973 return System::ExplicitCast<T>(res);
976 return this->container->template CheckPropAndGet<T>(key);
985 template <
typename T>
990 if (this->SetCalculatedValue(key.
get_KeyType(), System::ExplicitCast<System::Object>(val)))
995 this->container->template CheckPropAndSet<T>(key, val);
1007 ASPOSE_TASKS_SHARED_API
void Delete();
1015 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> GetTimephasedData(System::DateTime start, System::DateTime end, TimephasedDataType timephasedType);
1022 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> GetTimephasedData(System::DateTime start, System::DateTime end);
1026 static ASPOSE_TASKS_SHARED_API System::Guid& RootResourceGuid();
1027 static ASPOSE_TASKS_SHARED_API System::Guid& UnassignedResourceGuid();
1032 ASPOSE_TASKS_SHARED_API
void set_ParentProject(
const System::SharedPtr<Project>& value);
1041 ASPOSE_TASKS_SHARED_API
void set_ExtendedAttributes(
const System::SharedPtr<ExtendedAttributeCollection>& value);
1046 ASPOSE_TASKS_SHARED_API
void set_Baselines(
const System::SharedPtr<BaselineCollection>& value);
1056 ASPOSE_TASKS_SHARED_API
void set_OutlineCode(
const System::SharedPtr<OutlineCodeCollection>& value);
1061 ASPOSE_TASKS_SHARED_API
void set_AvailabilityPeriods(
const System::SharedPtr<AvailabilityPeriodCollection>& value);
1066 ASPOSE_TASKS_SHARED_API
void set_Rates(
const System::SharedPtr<RateCollection>& value);
1070 ASPOSE_TASKS_SHARED_API
void set_Assignments(
const System::SharedPtr<ResourceAssignmentCollection>& value);
1074 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::ResourcePropertyCollection>& get_Properties()
const;
1075 ASPOSE_TASKS_SHARED_API System::Decimal get_BaselineCost();
1077 ASPOSE_TASKS_SHARED_API
Resource(
const System::SharedPtr<Project>& parentProject);
1079 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Resource, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject));
1086 ASPOSE_TASKS_SHARED_API
Resource(
const System::String& name,
const System::SharedPtr<Project>& parentProject);
1088 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Resource, CODEPORTING_ARGS(
const System::String& name,
const System::SharedPtr<Project>& parentProject));
1090 ASPOSE_TASKS_SHARED_API
Resource();
1092 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Resource, CODEPORTING_ARGS());
1093 template <
typename T>
1096 this->container->template CheckPropAndSet<T>(key, val);
1102 ASPOSE_TASKS_SHARED_API
void SetAvailability(
const System::ArrayPtr<uint8_t>& value);
1103 ASPOSE_TASKS_SHARED_API
bool SetCalculatedValue(RscKey keyType,
const System::SharedPtr<System::Object>& v);
1104 ASPOSE_TASKS_SHARED_API
bool GetCalculatedValue(RscKey key, System::SharedPtr<System::Object>& res)
const;
1105 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType);
1106 ASPOSE_TASKS_SHARED_API
void ClearActuals();
1107 ASPOSE_TASKS_SHARED_API
double GetMaxUnitsForDate(System::DateTime date);
1108 ASPOSE_TASKS_SHARED_API System::String GetStandardRateString();
1109 ASPOSE_TASKS_SHARED_API System::String GetOvertimeRateString();
1111 virtual ASPOSE_TASKS_SHARED_API ~Resource();
1113 #ifdef ASPOSE_GET_SHARED_MEMBERS
1114 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
1120 System::SharedPtr<PropertyContainer<RscKey>> container;
1121 System::SharedPtr<OutlineCodeCollection> outlineCode;
1122 System::SharedPtr<TimephasedDataCollection> timephasedData;
1123 System::WeakPtr<Project> pr_ParentProject;
1124 System::SharedPtr<ExtendedAttributeCollection> pr_ExtendedAttributes;
1125 System::SharedPtr<BaselineCollection> pr_Baselines;
1126 System::SharedPtr<AvailabilityPeriodCollection> pr_AvailabilityPeriods;
1127 System::SharedPtr<RateCollection> pr_Rates;
1128 System::SharedPtr<ResourceAssignmentCollection> pr_Assignments;
1130 ASPOSE_TASKS_SHARED_API
bool get_HasChildren()
override;
1131 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<IExtendedAttributeParent>>> get_Items()
override;
1133 System::SharedPtr<Properties::ResourcePropertyCollection> pr_Properties;
1138 ASPOSE_TASKS_SHARED_API
void set_Properties(
const System::SharedPtr<Properties::ResourcePropertyCollection>& value);
1141 void SetBaselineValues(
const System::SharedPtr<Baseline>& bl);
1142 void SetBaselineTimephased(
const System::SharedPtr<Baseline>& bl);
1143 void ClearBaselineTD(TimephasedDataType workType, TimephasedDataType costType);
1144 void InitDefaultValues();
1145 void FillBaselineTDs(System::DateTime start, System::DateTime end, TimephasedDataType timephasedType,
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Tasks::TimephasedData>>>& timephased);
1146 void FillResourceCostTDs(System::DateTime start, System::DateTime end,
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Tasks::TimephasedData>>>& timephased);
1147 void FillResourceWorkTDs(System::DateTime start, System::DateTime end,
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Tasks::TimephasedData>>>& timephased);
1148 void AddBaselineTDs();