8 #include <system/timespan.h>
9 #include <system/iequatable.h>
10 #include <system/date_time.h>
12 #include "aspose.tasks.cpp/Recalculation/TaskPlannerFactory.h"
13 #include "aspose.tasks.cpp/Recalculation/TaskPlanner.h"
14 #include "aspose.tasks.cpp/PropertyContainer.h"
15 #include "aspose.tasks.cpp/IEntityWithNotes.h"
16 #include "aspose.tasks.cpp/IEntityWithHyperlink.h"
17 #include "aspose.tasks.cpp/IContainer.h"
18 #include "aspose.tasks.cpp/NullableBool.h"
19 #include "aspose.tasks.cpp/Key.h"
20 #include "aspose.tasks.cpp/IExtendedAttributeParent.h"
21 #include "aspose.tasks.cpp/Enums/TaskKey.h"
22 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
28 class AutoRecalculationState;
29 enum class BaselineType;
30 namespace Calculations
32 class ProjectCalculator;
33 class ProjectWorkAndCostCalculator;
34 class RescheduleIncompleteWorkCalculator;
35 class ResourceAssignmentCalculator;
36 class ResourceAssignmentWorkCalculator;
37 class ResourceOverAllocationCalculator;
38 class SummaryTaskCalculator;
39 class TaskByAssignmentCalculator;
41 class TaskConstraintDateCalculator;
42 class TaskCostCalculator;
43 class TaskCriticalUpdater;
44 class TaskDurationFormatCalculator;
45 class TaskEarlyLateDatesCalculator;
46 class TaskProgressCalculator;
47 class TaskSlackCalculator;
48 class TaskStatusCalculator;
49 class TaskVarianceCalculator;
50 class TaskWorkCalculator;
53 class CalendarCollection;
54 class CalendarDatesCalculator;
55 namespace Connectivity
57 class MpdAssignmentMapper;
58 template <
typename>
class MpdField;
59 class MpdOutlineCodeFieldMapper;
60 class MpdTaskBaselineMapper;
61 class MpdTaskLinkMapper;
63 class MspTaskExtendedAttributeReader;
67 class PrimaveraDbReader;
69 enum class ConstraintType;
70 enum class CostAccrualType;
71 class DatesCalculator;
73 enum class EarnedValueMethodType;
74 class EvaluationModeDatesResetter;
76 class ExtendedAttributeCollection;
79 class TaskFirstInChainFilter;
80 class TaskFirstsWithinParentFilter;
81 class TaskLastInChainsFilter;
82 class TaskLastsWithinParentFilter;
83 class TaskSameOutlineLevelDiffParentFilter;
85 class FixedDurationEffortDrivenTaskPlanner;
86 class FixedDurationEffortDrivenTaskPlannerAssignmentManager;
87 class FixedDurationTaskPlanner;
88 class FixedDurationTaskPlannerAssignmentManager;
89 class FixedUnitsEffortDrivenTaskPlanner;
90 class FixedUnitsTaskPlanner;
91 class FixedUnitsTaskPlannerAssignmentManager;
92 class FixedWorkTaskPlanner;
93 class FixedWorkTaskPlannerAssignmentManager;
98 class HtmlResourceAssignmentTableReader;
99 class HtmlTaskBaseLineTableReader;
100 class HtmlTaskExtAttributesTableReader;
101 class HtmlTaskTableReader;
110 class GanttBarStyleCalculator;
112 class MPP12TaskReader;
113 class Mpp12TaskTreeBuilder;
114 class MPP12TaskWriter;
115 class MPP14As12TaskReader;
116 class MPP14As9TaskReader;
118 class MPP14ResourceAssignmentReader;
119 class MPP14ResourceAssignmentWriter;
120 class MPP14TaskReader;
121 class MPP14TaskWriter;
122 class MPP15ResourceAssignmentReader;
123 class MPP15ResourceAssignmentWriter;
125 class Mpp9TaskTreeBuilder;
126 class MPPGanttBarStyleWriter;
128 class MPPRecurringInfoReader;
130 class MppTaskTreeBuilder;
132 class TaskFieldsMapper;
133 class TimelineViewWriter;
136 class MPP14As9TaskWriter;
137 class MPP9TaskWriter;
138 class MppBaselineWriter;
141 namespace PrimaveraXml
144 class PrimaveraActivityExpenseNodeReader;
145 class PrimaveraActivityNodeReader;
146 class PrimaveraProjectNodeReader;
147 class PrimaveraWBSNodeReader;
151 namespace InternalApi
155 class ExtendedAttributeDefinitionToRawValuesMapper;
156 class ProjectTasksMapper;
157 class ProjectToRawValuesMapper;
158 class TaskBinaryDataPropertyMapper;
159 class TaskDurationToTimeSpanMapper;
160 class TaskIntToDurationMapper;
161 class TaskToRawValuesMapper;
167 class XerExpensesReader;
168 class XerPrimaveraReader;
169 class XerProjectNormalizer;
175 class ResourceAssignmentNodeWriter;
176 class TaskBaselineNodeReader;
178 class TaskLinksNodeReader;
179 class TaskNodeReader;
180 class TaskNodeWriter;
186 class LevelingAlgorithm;
187 class ResourceLeveler;
189 class LinkedTasksChain;
191 class OutlineCodeCollection;
192 class OutlineNumbersCalculator;
193 class PercentCompleteCalculator;
194 class PrimaveraTaskProperties;
202 class ProjectIntegrityValidator;
204 class ProjectWorkUpdater;
206 namespace Recalculation
208 class TaskSplitCalculator;
210 class RecurringTaskBuilder;
211 class RecurringTaskInfo;
212 class RecurringTaskParameters;
214 class ResourceAssignment;
215 class ResourceAssignmentCollection;
216 namespace RiskAnalysis
218 class MonteCarloIteration;
219 class RiskItemStatistics;
220 class RndDurationAlgorithm;
224 class HtmlTaskBaseLineTable;
225 class HtmlTaskExtendedAttributesTable;
227 class MpxSavingUtils;
231 class PrimaveraActivityNodeWriter;
232 class PrimaveraAssignmentNodeWriter;
233 class PrimaveraProjectNodeWriter;
234 class PrimaveraRelationshipNodeWriter;
235 class PrimaveraWBSNodeWriter;
236 class PrimaveraXerUtils;
238 class TemplateWriter;
239 class XerAssignmentTable;
240 class XerRelationTable;
246 class ConstraintSolver;
247 class CriticalPathAlgorithm;
248 class FromFinishScheduler;
249 class FromStartScheduler;
250 class LateFinishCalculator;
251 class LateStartCalculator;
252 class RescheduleAlgorithm;
253 class TopologicalSort;
254 class TopsortCriticalPath;
257 class SplitPartCollection;
258 class SplitsCalculator;
259 class SummaryTaskTotals;
261 class TaskBaselineCollection;
262 class TaskCollection;
263 class TaskFinishComparer;
264 class TaskIdComparer;
266 class TaskLinkCollection;
268 class TaskPlannerAssignmentManager;
269 class TaskPlannerFactory;
270 class TaskStartComparer;
271 enum class TaskStatus;
272 class TaskTreeBuilder;
274 class TaskWarningCalculator;
275 class TimephasedDataCollection;
276 class TimephasedDataMaker;
277 enum class TimephasedDataType : int8_t;
278 class TimephasedWorkCostSelector;
279 enum class TimeUnitType : int8_t;
282 class AssignedTasksCollector;
283 class CalculatedExtendedAttributeUtils;
284 class DateTimeInterval;
285 class EnsureExtendedAttribute;
286 class ExtendedAttributeChecker;
289 class FieldHelperInternal;
291 class TaskFieldToValue;
293 class PrimaveraSummaryTasksCalculator;
294 class PrimaveraTasksProcessor;
296 class TaskIdReEnumerator;
297 class TaskTreeEnumerator;
298 class TaskTreePostOrderEnumerator;
301 class VisibleTasksCollector;
307 namespace Visualization
309 template <
typename>
class ApsBaseChartBuilder;
310 class ApsLinksBuilder;
311 class ApsReportBestPracticesAnalyzerBuilder;
312 class ApsReportBuilder;
313 class ApsReportBurndownBuilder;
314 class ApsReportCashFlowBuilder;
315 class ApsReportLateTasksBuilder;
316 class ApsReportMilestonesBuilder;
317 class ApsReportProjectOverviewBuilder;
318 class ApsReportSlippingTasksBuilder;
319 class ApsReportUpcomingTasksBuilder;
320 class ApsResourceUsageBuilder;
321 class ApsTaskUsageBuilder;
322 class ApsTaskUsagePage;
323 class AssignmentToColumnText;
324 class CollapsedTaskRemover;
325 template <
typename>
class FieldToColumnText;
326 class GanttPageTaskBarBuilder;
328 class LegendItemsFlowLayoutBuilder;
329 class TaskToColumnText;
332 class WBSCodeDefinition;
337 namespace Collections
341 template <
typename>
class IEnumerable;
342 template <
typename>
class IList;
343 template <
typename>
class List;
383 class ASPOSE_TASKS_SHARED_CLASS
Task :
public Aspose::Tasks::IContainer<Aspose::Tasks::TaskKey>,
public System::IEquatable<System::SharedPtr<Aspose::Tasks::Task>>,
public Aspose::Tasks::IExtendedAttributeParent,
public Aspose::Tasks::IEntityWithNotes,
public Aspose::Tasks::IEntityWithHyperlink
385 typedef Task ThisType;
386 typedef Aspose::Tasks::IContainer<Aspose::Tasks::TaskKey> BaseType;
387 typedef System::IEquatable<System::SharedPtr<Aspose::Tasks::Task>> BaseType1;
388 typedef Aspose::Tasks::IExtendedAttributeParent BaseType2;
389 typedef Aspose::Tasks::IEntityWithNotes BaseType3;
390 typedef Aspose::Tasks::IEntityWithHyperlink BaseType4;
392 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2, BaseType3, BaseType4> ThisTypeBaseTypesInfo;
393 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
395 friend class Aspose::Tasks::Calculations::RescheduleIncompleteWorkCalculator;
396 friend class Aspose::Tasks::Calculations::ResourceOverAllocationCalculator;
397 friend class Aspose::Tasks::Calculations::TaskDurationFormatCalculator;
398 friend class Aspose::Tasks::Calculations::TaskEarlyLateDatesCalculator;
399 friend class Aspose::Tasks::Calculations::ProjectCalculator;
400 friend class Aspose::Tasks::Calculations::ProjectWorkAndCostCalculator;
401 friend class Aspose::Tasks::Calculations::ResourceAssignmentCalculator;
402 friend class Aspose::Tasks::Calculations::ResourceAssignmentWorkCalculator;
403 friend class Aspose::Tasks::Calculations::SummaryTaskCalculator;
404 friend class Aspose::Tasks::Calculations::TaskByAssignmentCalculator;
405 friend class Aspose::Tasks::Calculations::TaskCalculator;
406 friend class Aspose::Tasks::Calculations::TaskConstraintDateCalculator;
407 friend class Aspose::Tasks::Calculations::TaskCriticalUpdater;
408 friend class Aspose::Tasks::Calculations::TaskProgressCalculator;
409 friend class Aspose::Tasks::Calculations::TaskCostCalculator;
410 friend class Aspose::Tasks::Calculations::TaskSlackCalculator;
411 friend class Aspose::Tasks::Calculations::TaskVarianceCalculator;
412 friend class Aspose::Tasks::Calculations::TaskStatusCalculator;
413 friend class Aspose::Tasks::Calculations::TaskWorkCalculator;
415 friend class Aspose::Tasks::IO::MSProject::Writers::MppBaselineWriter;
416 friend class Aspose::Tasks::IO::MSProject::GanttBarStyleCalculator;
417 friend class Aspose::Tasks::IO::PrimaveraXml::P6XmlUtils;
418 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityExpenseNodeReader;
419 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityNodeReader;
420 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectNodeReader;
421 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraWBSNodeReader;
422 friend class Aspose::Tasks::IO::Xer::XerExpensesReader;
423 friend class Aspose::Tasks::Leveling::LevelingAlgorithm;
426 friend class Aspose::Tasks::SummaryTaskTotals;
429 friend class Aspose::Tasks::Scheduling::LateFinishCalculator;
430 friend class Aspose::Tasks::Scheduling::LateStartCalculator;
431 friend class Aspose::Tasks::Util::PrimaveraSummaryTasksCalculator;
432 friend class Aspose::Tasks::Util::TaskTreePostOrderEnumerator;
433 friend class Aspose::Tasks::Util::TaskTreeEnumerator;
434 friend class Aspose::Tasks::Filters::TaskSameOutlineLevelDiffParentFilter;
435 friend class Aspose::Tasks::Filters::TaskFirstsWithinParentFilter;
436 friend class Aspose::Tasks::Filters::TaskLastInChainsFilter;
437 friend class Aspose::Tasks::Filters::TaskLastsWithinParentFilter;
438 friend class Aspose::Tasks::Filters::TaskFirstInChainFilter;
439 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskBinaryDataPropertyMapper;
440 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
441 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskToRawValuesMapper;
442 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectToRawValuesMapper;
443 friend class Aspose::Tasks::IO::Xml::TaskFactory;
444 friend class Aspose::Tasks::TaskFinishComparer;
445 friend class Aspose::Tasks::TaskIdComparer;
446 friend class Aspose::Tasks::TaskStartComparer;
447 friend class Aspose::Tasks::EVCalculator;
448 friend class Aspose::Tasks::ProjDateAdd;
449 friend class Aspose::Tasks::ProjDateConv;
450 friend class Aspose::Tasks::ProjDateDiff;
451 friend class Aspose::Tasks::ProjDateSub;
452 friend class Aspose::Tasks::ProjDurConv;
453 friend class Aspose::Tasks::ProjDurValue;
454 friend class Aspose::Tasks::Connectivity::MpdAssignmentMapper;
455 template<
typename FT0>
friend class Aspose::Tasks::Connectivity::MpdField;
456 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeFieldMapper;
457 friend class Aspose::Tasks::Connectivity::MpdTaskBaselineMapper;
458 friend class Aspose::Tasks::Connectivity::MpdTaskLinkMapper;
459 friend class Aspose::Tasks::Connectivity::MpdTaskMapper;
460 friend class Aspose::Tasks::Connectivity::MspTaskExtendedAttributeReader;
461 friend class Aspose::Tasks::Connectivity::MspTaskMapper;
462 friend class Aspose::Tasks::Connectivity::PmTaskMapper;
463 friend class Aspose::Tasks::Connectivity::PmWbsMapper;
464 friend class Aspose::Tasks::Connectivity::PrimaveraDbReader;
465 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentTableReader;
466 friend class Aspose::Tasks::IO::Html::HtmlTaskBaseLineTableReader;
467 friend class Aspose::Tasks::IO::Html::HtmlTaskExtAttributesTableReader;
468 friend class Aspose::Tasks::IO::Html::HtmlTaskTableReader;
469 friend class Aspose::Tasks::Visualization::ApsTaskUsagePage;
470 friend class Aspose::Tasks::Visualization::GanttPageTaskBarBuilder;
471 friend class Aspose::Tasks::Visualization::LegendItemsFlowLayoutBuilder;
472 friend class Aspose::Tasks::IO::MSProject::TaskFieldsMapper;
473 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
474 friend class Aspose::Tasks::IO::MSProject::MPPReader;
475 friend class Aspose::Tasks::IO::MSProject::MPP12TaskReader;
476 friend class Aspose::Tasks::IO::MSProject::MPPTaskReader;
477 friend class Aspose::Tasks::IO::MSProject::Mpp12TaskTreeBuilder;
478 friend class Aspose::Tasks::IO::MSProject::MppTaskTreeBuilder;
479 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskReader;
480 friend class Aspose::Tasks::IO::MSProject::MPP14As9TaskReader;
481 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
482 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentReader;
483 friend class Aspose::Tasks::IO::MSProject::MPP14TaskReader;
484 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceAssignmentReader;
485 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceAssignmentWriter;
486 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentWriter;
487 friend class Aspose::Tasks::IO::MSProject::MPP14TaskWriter;
488 friend class Aspose::Tasks::IO::MSProject::MPP9Reader;
489 friend class Aspose::Tasks::IO::MSProject::Mpp9TaskTreeBuilder;
490 friend class Aspose::Tasks::IO::MSProject::MPPRecurringInfoReader;
491 friend class Aspose::Tasks::IO::MSProject::MPP12TaskWriter;
492 friend class Aspose::Tasks::IO::MSProject::MPPTaskWriter;
493 friend class Aspose::Tasks::IO::MSProject::Writers::MPP14As9TaskWriter;
494 friend class Aspose::Tasks::IO::MSProject::Writers::MPP9TaskWriter;
495 friend class Aspose::Tasks::IO::MSProject::MPPGanttBarStyleWriter;
496 friend class Aspose::Tasks::IO::MSProject::TimelineViewWriter;
497 friend class Aspose::Tasks::IO::Mpx::MpxReader;
498 friend class Aspose::Tasks::TaskTreeBuilder;
499 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
500 friend class Aspose::Tasks::IO::Xer::XerPrimaveraReader;
501 friend class Aspose::Tasks::IO::Xer::XerProjectNormalizer;
502 friend class Aspose::Tasks::IO::Xer::XerTaskReader;
503 friend class Aspose::Tasks::IO::Xer::XerWbsReader;
504 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectTasksMapper;
505 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskDurationToTimeSpanMapper;
506 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskIntToDurationMapper;
507 friend class Aspose::Tasks::IO::Xml::ResourceAssignmentNodeWriter;
508 friend class Aspose::Tasks::IO::Xml::TaskBaselineNodeReader;
509 friend class Aspose::Tasks::IO::Xml::TaskLinksNodeReader;
510 friend class Aspose::Tasks::IO::Xml::TaskNodeReader;
511 friend class Aspose::Tasks::IO::Xml::TaskNodeWriter;
512 friend class Aspose::Tasks::IO::Xml::XmlWriter;
513 friend class Aspose::Tasks::LinkedTasksChain;
514 friend class Aspose::Tasks::ProjectIntegrityValidator;
515 friend class Aspose::Tasks::AutoRecalculationState;
516 friend class Aspose::Tasks::ProjectState;
517 friend class Aspose::Tasks::CalendarDatesCalculator;
518 friend class Aspose::Tasks::DatesCalculator;
519 friend class Aspose::Tasks::EvaluationModeDatesResetter;
520 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlannerAssignmentManager;
521 friend class Aspose::Tasks::TaskPlannerAssignmentManager;
522 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlanner;
523 friend class Aspose::Tasks::TaskPlanner;
524 friend class Aspose::Tasks::FixedDurationTaskPlanner;
525 friend class Aspose::Tasks::FixedDurationTaskPlannerAssignmentManager;
526 friend class Aspose::Tasks::FixedUnitsEffortDrivenTaskPlanner;
527 friend class Aspose::Tasks::FixedUnitsTaskPlanner;
528 friend class Aspose::Tasks::FixedUnitsTaskPlannerAssignmentManager;
529 friend class Aspose::Tasks::FixedWorkTaskPlanner;
530 friend class Aspose::Tasks::FixedWorkTaskPlannerAssignmentManager;
531 friend class Aspose::Tasks::ManualState;
532 friend class Aspose::Tasks::OutlineNumbersCalculator;
533 friend class Aspose::Tasks::PercentCompleteCalculator;
534 friend class Aspose::Tasks::ProjectState;
535 friend class Aspose::Tasks::ProjectWorkUpdater;
536 friend class Aspose::Tasks::ReadingState;
537 friend class Aspose::Tasks::SplitsCalculator;
538 friend class Aspose::Tasks::Recalculation::TaskSplitCalculator;
539 friend class Aspose::Tasks::TaskWarningCalculator;
540 friend class Aspose::Tasks::WbsCalculator;
541 friend class Aspose::Tasks::RecurringTaskBuilder;
544 friend class Aspose::Tasks::RiskAnalysis::RndDurationAlgorithm;
545 friend class Aspose::Tasks::RiskAnalysis::MonteCarloIteration;
546 friend class Aspose::Tasks::Visualization::ApsReportBuilder;
548 friend class Aspose::Tasks::Saving::SSWriter;
549 friend class Aspose::Tasks::Saving::HtmlTaskBaseLineTable;
550 friend class Aspose::Tasks::Saving::HtmlTaskExtendedAttributesTable;
551 friend class Aspose::Tasks::Saving::HtmlTaskTable;
552 friend class Aspose::Tasks::Saving::MpxSavingUtils;
553 friend class Aspose::Tasks::Saving::MpxTaskField;
554 friend class Aspose::Tasks::Saving::MpxTaskModel;
555 friend class Aspose::Tasks::Saving::MpxWriter;
556 friend class Aspose::Tasks::Saving::PrimaveraXerUtils;
557 friend class Aspose::Tasks::Saving::XerAssignmentTable;
558 friend class Aspose::Tasks::Saving::XerRelationTable;
559 friend class Aspose::Tasks::Saving::XerTaskTable;
560 friend class Aspose::Tasks::Saving::XerWBSTable;
561 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
562 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
563 friend class Aspose::Tasks::Saving::PrimaveraAssignmentNodeWriter;
564 friend class Aspose::Tasks::Saving::PrimaveraProjectNodeWriter;
565 friend class Aspose::Tasks::Saving::PrimaveraRelationshipNodeWriter;
566 friend class Aspose::Tasks::Saving::PrimaveraWBSNodeWriter;
567 friend class Aspose::Tasks::Saving::TemplateWriter;
568 friend class Aspose::Tasks::Scheduling::ConstraintSolver;
569 friend class Aspose::Tasks::Scheduling::CriticalPathAlgorithm;
570 friend class Aspose::Tasks::Scheduling::TopsortCriticalPath;
571 friend class Aspose::Tasks::Scheduling::FromFinishScheduler;
572 friend class Aspose::Tasks::Scheduling::RescheduleAlgorithm;
573 friend class Aspose::Tasks::Scheduling::FromStartScheduler;
574 friend class Aspose::Tasks::Scheduling::TopologicalSort;
580 friend class Aspose::Tasks::TimephasedDataMaker;
581 friend class Aspose::Tasks::TimephasedWorkCostSelector;
582 friend class Aspose::Tasks::Util::AssignedTasksCollector;
583 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
584 friend class Aspose::Tasks::Util::EnsureExtendedAttribute;
585 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
586 friend class Aspose::Tasks::Util::Fields::FieldHelperInternal;
587 friend class Aspose::Tasks::Util::Fields::FieldToValue;
588 friend class Aspose::Tasks::Util::Fields::TaskFieldToValue;
589 friend class Aspose::Tasks::Util::PrimaveraTasksProcessor;
591 friend class Aspose::Tasks::Util::TaskIdReEnumerator;
593 friend class Aspose::Tasks::Util::Utils;
594 friend class Aspose::Tasks::Util::VisibleTasksCollector;
595 friend class Aspose::Tasks::Validators::TaskValidator;
596 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsBaseChartBuilder;
597 friend class Aspose::Tasks::Visualization::ApsLinksBuilder;
598 friend class Aspose::Tasks::Visualization::ApsResourceUsageBuilder;
599 friend class Aspose::Tasks::Visualization::ApsTaskUsageBuilder;
600 friend class Aspose::Tasks::Visualization::CollapsedTaskRemover;
601 friend class Aspose::Tasks::Visualization::ApsReportBestPracticesAnalyzerBuilder;
602 friend class Aspose::Tasks::Visualization::ApsReportBurndownBuilder;
603 friend class Aspose::Tasks::Visualization::ApsReportCashFlowBuilder;
604 friend class Aspose::Tasks::Visualization::ApsReportLateTasksBuilder;
605 friend class Aspose::Tasks::Visualization::ApsReportMilestonesBuilder;
606 friend class Aspose::Tasks::Visualization::ApsReportProjectOverviewBuilder;
607 friend class Aspose::Tasks::Visualization::ApsReportSlippingTasksBuilder;
608 friend class Aspose::Tasks::Visualization::ApsReportUpcomingTasksBuilder;
609 friend class Aspose::Tasks::Visualization::AssignmentToColumnText;
610 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
611 friend class Aspose::Tasks::Visualization::Indicators;
612 friend class Aspose::Tasks::Visualization::TaskToColumnText;
617 class DurationPair :
public System::Object,
public System::Details::BoxableObjectBase
619 typedef DurationPair ThisType;
620 typedef System::Object BaseType;
622 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
627 System::TimeSpan get_ActualDuration()
const;
628 void set_ActualDuration(System::TimeSpan value);
629 System::TimeSpan get_Duration()
const;
630 void set_Duration(System::TimeSpan value);
632 DurationPair(
const System::SharedPtr<Task>& task);
633 DurationPair(System::TimeSpan actualDuration, System::TimeSpan duration);
638 #ifdef ASPOSE_GET_SHARED_MEMBERS
639 void GetSharedMembers(System::Object::shared_members_type& result)
const override;
645 System::TimeSpan pr_ActualDuration;
646 System::TimeSpan pr_Duration;
657 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskCollection> get_Predecessors();
662 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskCollection> get_Successors();
666 ASPOSE_TASKS_SHARED_API System::SharedPtr<ResourceAssignmentCollection> get_Assignments();
673 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Project>& get_ParentProject()
const override;
682 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<OutlineCodeCollection>& get_OutlineCodes()
const;
691 ASPOSE_TASKS_SHARED_API
void set_OutlineCodes(
const System::SharedPtr<OutlineCodeCollection>& value);
695 ASPOSE_TASKS_SHARED_API System::SharedPtr<Task> get_ParentTask()
const;
700 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskCollection>& get_Children()
const;
704 ASPOSE_TASKS_SHARED_API System::SharedPtr<SplitPartCollection> get_SplitParts();
713 ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeCollection> get_ExtendedAttributes()
override;
719 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> get_TimephasedData();
725 ASPOSE_TASKS_SHARED_API
void set_TimephasedData(
const System::SharedPtr<TimephasedDataCollection>& value);
729 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskBaselineCollection>& get_Baselines()
const;
733 ASPOSE_TASKS_SHARED_API
void set_Baselines(
const System::SharedPtr<TaskBaselineCollection>& value);
738 ASPOSE_TASKS_SHARED_API System::SharedPtr<RecurringTaskInfo> get_RecurringInfo();
742 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<PrimaveraTaskProperties>& get_PrimaveraProperties()
const;
746 ASPOSE_TASKS_SHARED_API int32_t get_Uid();
750 ASPOSE_TASKS_SHARED_API
void set_Uid(int32_t value);
754 ASPOSE_TASKS_SHARED_API int32_t get_Id();
758 ASPOSE_TASKS_SHARED_API
void set_Id(int32_t value);
762 ASPOSE_TASKS_SHARED_API TaskType get_Type();
766 ASPOSE_TASKS_SHARED_API
void set_Type(TaskType value);
774 ASPOSE_TASKS_SHARED_API
void set_IsNull(
NullableBool value);
778 ASPOSE_TASKS_SHARED_API System::DateTime get_Created();
782 ASPOSE_TASKS_SHARED_API
void set_Created(System::DateTime value);
786 ASPOSE_TASKS_SHARED_API System::String get_Contact();
790 ASPOSE_TASKS_SHARED_API
void set_Contact(
const System::String& value);
794 ASPOSE_TASKS_SHARED_API System::String get_WBS();
798 ASPOSE_TASKS_SHARED_API
void set_WBS(
const System::String& value);
802 ASPOSE_TASKS_SHARED_API System::String get_WBSLevel();
806 ASPOSE_TASKS_SHARED_API
void set_WBSLevel(
const System::String& value);
810 ASPOSE_TASKS_SHARED_API System::String get_OutlineNumber();
814 ASPOSE_TASKS_SHARED_API
void set_OutlineNumber(
const System::String& value);
818 ASPOSE_TASKS_SHARED_API System::String get_Name();
822 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
826 ASPOSE_TASKS_SHARED_API int32_t get_OutlineLevel();
830 ASPOSE_TASKS_SHARED_API
void set_OutlineLevel(int32_t value);
834 ASPOSE_TASKS_SHARED_API int32_t get_Priority();
838 ASPOSE_TASKS_SHARED_API
void set_Priority(int32_t value);
842 ASPOSE_TASKS_SHARED_API System::DateTime get_Start();
846 ASPOSE_TASKS_SHARED_API
void set_Start(System::DateTime value);
850 ASPOSE_TASKS_SHARED_API System::DateTime get_Finish();
854 ASPOSE_TASKS_SHARED_API
void set_Finish(System::DateTime value);
875 ASPOSE_TASKS_SHARED_API TimeUnitType get_DurationFormat();
880 ASPOSE_TASKS_SHARED_API
void set_DurationFormat(TimeUnitType value);
892 ASPOSE_TASKS_SHARED_API System::DateTime get_Stop();
896 ASPOSE_TASKS_SHARED_API
void set_Stop(System::DateTime value);
900 ASPOSE_TASKS_SHARED_API System::DateTime get_Resume();
904 ASPOSE_TASKS_SHARED_API
void set_Resume(System::DateTime value);
908 ASPOSE_TASKS_SHARED_API
NullableBool get_IsResumeValid();
912 ASPOSE_TASKS_SHARED_API
void set_IsResumeValid(
NullableBool value);
916 ASPOSE_TASKS_SHARED_API
NullableBool get_IsEffortDriven();
920 ASPOSE_TASKS_SHARED_API
void set_IsEffortDriven(
NullableBool value);
928 ASPOSE_TASKS_SHARED_API
void set_IsRecurring(
NullableBool value);
932 ASPOSE_TASKS_SHARED_API
bool get_IsSummary();
936 ASPOSE_TASKS_SHARED_API
void set_IsSummary(
bool value);
940 ASPOSE_TASKS_SHARED_API
NullableBool get_IsOverallocated();
944 ASPOSE_TASKS_SHARED_API
void set_IsOverallocated(
NullableBool value);
952 ASPOSE_TASKS_SHARED_API
void set_IsEstimated(
NullableBool value);
960 ASPOSE_TASKS_SHARED_API
void set_IsMilestone(
NullableBool value);
968 ASPOSE_TASKS_SHARED_API
void set_IsCritical(
NullableBool value);
972 ASPOSE_TASKS_SHARED_API
bool get_IsSubproject();
976 ASPOSE_TASKS_SHARED_API
void set_IsSubproject(
bool value);
980 ASPOSE_TASKS_SHARED_API
NullableBool get_IsSubprojectReadOnly();
984 ASPOSE_TASKS_SHARED_API
void set_IsSubprojectReadOnly(
NullableBool value);
988 ASPOSE_TASKS_SHARED_API
bool get_IsMarked();
992 ASPOSE_TASKS_SHARED_API
void set_IsMarked(
bool value);
996 ASPOSE_TASKS_SHARED_API
bool get_IgnoreWarnings();
1000 ASPOSE_TASKS_SHARED_API
void set_IgnoreWarnings(
bool value);
1004 ASPOSE_TASKS_SHARED_API
bool get_IsExternalTask();
1008 ASPOSE_TASKS_SHARED_API
void set_IsExternalTask(
bool value);
1012 ASPOSE_TASKS_SHARED_API System::String get_SubprojectName();
1016 ASPOSE_TASKS_SHARED_API
void set_SubprojectName(
const System::String& value);
1020 ASPOSE_TASKS_SHARED_API System::String get_ExternalTaskProject();
1024 ASPOSE_TASKS_SHARED_API
void set_ExternalTaskProject(
const System::String& value);
1028 ASPOSE_TASKS_SHARED_API int32_t get_ExternalId();
1032 ASPOSE_TASKS_SHARED_API
void set_ExternalId(int32_t value);
1036 ASPOSE_TASKS_SHARED_API int32_t get_ExternalUid();
1040 ASPOSE_TASKS_SHARED_API
void set_ExternalUid(int32_t value);
1044 ASPOSE_TASKS_SHARED_API System::DateTime get_EarlyStart();
1048 ASPOSE_TASKS_SHARED_API
void set_EarlyStart(System::DateTime value);
1052 ASPOSE_TASKS_SHARED_API System::DateTime get_EarlyFinish();
1056 ASPOSE_TASKS_SHARED_API
void set_EarlyFinish(System::DateTime value);
1060 ASPOSE_TASKS_SHARED_API System::DateTime get_LateStart();
1064 ASPOSE_TASKS_SHARED_API
void set_LateStart(System::DateTime value);
1068 ASPOSE_TASKS_SHARED_API System::DateTime get_LateFinish();
1072 ASPOSE_TASKS_SHARED_API
void set_LateFinish(System::DateTime value);
1100 ASPOSE_TASKS_SHARED_API
double get_CostVariance();
1104 ASPOSE_TASKS_SHARED_API
void set_CostVariance(
double value);
1108 ASPOSE_TASKS_SHARED_API System::TimeSpan get_StartSlack();
1112 ASPOSE_TASKS_SHARED_API
void set_StartSlack(System::TimeSpan value);
1116 ASPOSE_TASKS_SHARED_API System::TimeSpan get_FinishSlack();
1120 ASPOSE_TASKS_SHARED_API
void set_FinishSlack(System::TimeSpan value);
1124 ASPOSE_TASKS_SHARED_API System::TimeSpan get_FreeSlack();
1128 ASPOSE_TASKS_SHARED_API
void set_FreeSlack(System::TimeSpan value);
1132 ASPOSE_TASKS_SHARED_API System::TimeSpan get_TotalSlack();
1136 ASPOSE_TASKS_SHARED_API
void set_TotalSlack(System::TimeSpan value);
1140 ASPOSE_TASKS_SHARED_API
double get_FixedCost();
1144 ASPOSE_TASKS_SHARED_API
void set_FixedCost(
double value);
1148 ASPOSE_TASKS_SHARED_API CostAccrualType get_FixedCostAccrual();
1152 ASPOSE_TASKS_SHARED_API
void set_FixedCostAccrual(CostAccrualType value);
1156 ASPOSE_TASKS_SHARED_API int32_t get_PercentComplete();
1160 ASPOSE_TASKS_SHARED_API
void set_PercentComplete(int32_t value);
1164 ASPOSE_TASKS_SHARED_API int32_t get_PercentWorkComplete();
1168 ASPOSE_TASKS_SHARED_API
void set_PercentWorkComplete(int32_t value);
1172 ASPOSE_TASKS_SHARED_API System::Decimal get_Cost();
1176 ASPOSE_TASKS_SHARED_API
void set_Cost(System::Decimal value);
1180 ASPOSE_TASKS_SHARED_API System::Decimal get_OvertimeCost();
1184 ASPOSE_TASKS_SHARED_API
void set_OvertimeCost(System::Decimal value);
1188 ASPOSE_TASKS_SHARED_API System::DateTime get_ActualStart();
1192 ASPOSE_TASKS_SHARED_API
void set_ActualStart(System::DateTime value);
1196 ASPOSE_TASKS_SHARED_API System::DateTime get_ActualFinish();
1200 ASPOSE_TASKS_SHARED_API
void set_ActualFinish(System::DateTime value);
1212 ASPOSE_TASKS_SHARED_API System::Decimal get_ActualCost();
1216 ASPOSE_TASKS_SHARED_API
void set_ActualCost(System::Decimal value);
1220 ASPOSE_TASKS_SHARED_API System::Decimal get_ActualOvertimeCost();
1224 ASPOSE_TASKS_SHARED_API
void set_ActualOvertimeCost(System::Decimal value);
1268 ASPOSE_TASKS_SHARED_API System::Decimal get_RemainingCost();
1272 ASPOSE_TASKS_SHARED_API
void set_RemainingCost(System::Decimal value);
1292 ASPOSE_TASKS_SHARED_API System::Decimal get_RemainingOvertimeCost();
1296 ASPOSE_TASKS_SHARED_API
void set_RemainingOvertimeCost(System::Decimal value);
1300 ASPOSE_TASKS_SHARED_API
double get_ACWP();
1304 ASPOSE_TASKS_SHARED_API
void set_ACWP(
double value);
1308 ASPOSE_TASKS_SHARED_API
double get_CV();
1312 ASPOSE_TASKS_SHARED_API
void set_CV(
double value);
1316 ASPOSE_TASKS_SHARED_API Aspose::Tasks::ConstraintType get_ConstraintType();
1320 ASPOSE_TASKS_SHARED_API
void set_ConstraintType(Aspose::Tasks::ConstraintType value);
1324 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> get_Calendar();
1328 ASPOSE_TASKS_SHARED_API
void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
1332 ASPOSE_TASKS_SHARED_API System::DateTime get_ConstraintDate();
1336 ASPOSE_TASKS_SHARED_API
void set_ConstraintDate(System::DateTime value);
1340 ASPOSE_TASKS_SHARED_API System::DateTime get_Deadline();
1344 ASPOSE_TASKS_SHARED_API
void set_Deadline(System::DateTime value);
1348 ASPOSE_TASKS_SHARED_API
NullableBool get_LevelAssignments();
1352 ASPOSE_TASKS_SHARED_API
void set_LevelAssignments(
NullableBool value);
1356 ASPOSE_TASKS_SHARED_API
NullableBool get_LevelingCanSplit();
1360 ASPOSE_TASKS_SHARED_API
void set_LevelingCanSplit(
NullableBool value);
1372 ASPOSE_TASKS_SHARED_API System::DateTime get_PreleveledStart();
1376 ASPOSE_TASKS_SHARED_API
void set_PreleveledStart(System::DateTime value);
1380 ASPOSE_TASKS_SHARED_API System::DateTime get_PreleveledFinish();
1384 ASPOSE_TASKS_SHARED_API
void set_PreleveledFinish(System::DateTime value);
1388 ASPOSE_TASKS_SHARED_API System::String get_Hyperlink()
override;
1392 ASPOSE_TASKS_SHARED_API
void set_Hyperlink(System::String value)
override;
1397 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkAddress()
override;
1402 ASPOSE_TASKS_SHARED_API
void set_HyperlinkAddress(System::String value)
override;
1407 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkSubAddress()
override;
1412 ASPOSE_TASKS_SHARED_API
void set_HyperlinkSubAddress(System::String value)
override;
1416 ASPOSE_TASKS_SHARED_API
NullableBool get_IgnoreResourceCalendar();
1420 ASPOSE_TASKS_SHARED_API
void set_IgnoreResourceCalendar(
NullableBool value);
1428 ASPOSE_TASKS_SHARED_API
void set_HideBar(
NullableBool value);
1436 ASPOSE_TASKS_SHARED_API
void set_IsRollup(
NullableBool value);
1440 ASPOSE_TASKS_SHARED_API
double get_BCWS();
1444 ASPOSE_TASKS_SHARED_API
void set_BCWS(
double value);
1448 ASPOSE_TASKS_SHARED_API
double get_BCWP();
1452 ASPOSE_TASKS_SHARED_API
void set_BCWP(
double value);
1456 ASPOSE_TASKS_SHARED_API int32_t get_PhysicalPercentComplete();
1460 ASPOSE_TASKS_SHARED_API
void set_PhysicalPercentComplete(int32_t value);
1464 ASPOSE_TASKS_SHARED_API EarnedValueMethodType get_EarnedValueMethod();
1468 ASPOSE_TASKS_SHARED_API
void set_EarnedValueMethod(EarnedValueMethodType value);
1488 ASPOSE_TASKS_SHARED_API
NullableBool get_IsPublished();
1492 ASPOSE_TASKS_SHARED_API
void set_IsPublished(
NullableBool value);
1496 ASPOSE_TASKS_SHARED_API TaskStatus get_Status();
1500 ASPOSE_TASKS_SHARED_API System::String get_StatusManager();
1504 ASPOSE_TASKS_SHARED_API
void set_StatusManager(
const System::String& value);
1508 ASPOSE_TASKS_SHARED_API System::DateTime get_CommitmentStart();
1512 ASPOSE_TASKS_SHARED_API
void set_CommitmentStart(System::DateTime value);
1516 ASPOSE_TASKS_SHARED_API System::DateTime get_CommitmentFinish();
1520 ASPOSE_TASKS_SHARED_API
void set_CommitmentFinish(System::DateTime value);
1524 ASPOSE_TASKS_SHARED_API int32_t get_CommitmentType();
1528 ASPOSE_TASKS_SHARED_API
void set_CommitmentType(int32_t value);
1536 ASPOSE_TASKS_SHARED_API
void set_IsManual(
NullableBool value);
1544 ASPOSE_TASKS_SHARED_API
void set_IsExpanded(
NullableBool value);
1548 ASPOSE_TASKS_SHARED_API System::String get_Guid();
1552 ASPOSE_TASKS_SHARED_API
void set_Guid(
const System::String& value);
1556 ASPOSE_TASKS_SHARED_API System::String get_NotesText()
override;
1560 ASPOSE_TASKS_SHARED_API
void set_NotesText(System::String value)
override;
1564 ASPOSE_TASKS_SHARED_API System::String get_NotesRTF()
override;
1568 ASPOSE_TASKS_SHARED_API
void set_NotesRTF(System::String value)
override;
1572 ASPOSE_TASKS_SHARED_API System::DateTime get_ManualStart();
1576 ASPOSE_TASKS_SHARED_API
void set_ManualStart(System::DateTime value);
1580 ASPOSE_TASKS_SHARED_API System::DateTime get_ManualFinish();
1584 ASPOSE_TASKS_SHARED_API
void set_ManualFinish(System::DateTime value);
1604 ASPOSE_TASKS_SHARED_API System::Decimal get_BudgetCost();
1608 ASPOSE_TASKS_SHARED_API
void set_BudgetCost(System::Decimal value);
1612 ASPOSE_TASKS_SHARED_API
NullableBool get_DisplayAsSummary();
1616 ASPOSE_TASKS_SHARED_API
void set_DisplayAsSummary(
NullableBool value);
1624 ASPOSE_TASKS_SHARED_API
void set_IsActive(
NullableBool value);
1628 ASPOSE_TASKS_SHARED_API System::String get_StartText();
1632 ASPOSE_TASKS_SHARED_API
void set_StartText(
const System::String& value);
1636 ASPOSE_TASKS_SHARED_API System::String get_DurationText();
1640 ASPOSE_TASKS_SHARED_API
void set_DurationText(
const System::String& value);
1644 ASPOSE_TASKS_SHARED_API System::String get_FinishText();
1648 ASPOSE_TASKS_SHARED_API
void set_FinishText(
const System::String& value);
1652 ASPOSE_TASKS_SHARED_API
bool get_DisplayOnTimeline();
1656 ASPOSE_TASKS_SHARED_API
void set_DisplayOnTimeline(
bool value);
1660 ASPOSE_TASKS_SHARED_API
bool get_Warning();
1664 ASPOSE_TASKS_SHARED_API
void set_Warning(
bool value);
1668 ASPOSE_TASKS_SHARED_API System::String get_ActivityId();
1672 ASPOSE_TASKS_SHARED_API
void set_ActivityId(
const System::String& value);
1677 ASPOSE_TASKS_SHARED_API
double get_SV();
1682 ASPOSE_TASKS_SHARED_API
void set_SV(
double value);
1688 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> SelectAllChildTasks();
1696 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> GetTimephasedData(System::DateTime start, System::DateTime end, TimephasedDataType timephasedType);
1703 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> GetTimephasedData(System::DateTime start, System::DateTime end);
1708 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Object> Clone();
1714 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<Task> other)
override;
1720 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<System::Object> obj)
override;
1726 ASPOSE_TASKS_SHARED_API System::String ToString()
const override;
1731 ASPOSE_TASKS_SHARED_API int32_t GetHashCode()
const override;
1738 template <
typename T>
1746 System::SharedPtr<System::Object> res;
1748 if (this->GetCalculatedValue(key.
get_KeyType(), res))
1750 return System::ExplicitCast<T>(res);
1753 return this->container->template CheckPropAndGet<T>(key);
1762 template <
typename T>
1765 PrintValue<T>(System::MakeSharedPtr(
this), key, val);
1767 if (this->SetCalculatedValue(key.get_KeyType(), System::ExplicitCast<System::Object>(val)))
1772 this->PropertyValueChanging(key.get_PropCategory());
1774 this->container->template CheckPropAndSet<T>(key, val);
1780 ASPOSE_TASKS_SHARED_API
void Delete();
1784 ASPOSE_TASKS_SHARED_API
void OutlineIndent();
1788 ASPOSE_TASKS_SHARED_API
void OutlineOutdent();
1797 ASPOSE_TASKS_SHARED_API
void MoveToSibling(
const System::SharedPtr<Task>& beforeTask);
1806 ASPOSE_TASKS_SHARED_API
void MoveToSibling(int32_t beforeTaskId);
1807 static bool _anonymous_method_0(System::SharedPtr<Task> t);
1808 static bool _anonymous_method_1(System::SharedPtr<Task> t);
1815 ASPOSE_TASKS_SHARED_API
void set_Assignments(
const System::SharedPtr<ResourceAssignmentCollection>& value);
1822 ASPOSE_TASKS_SHARED_API
void set_ParentProject(
const System::SharedPtr<Project>& value);
1826 ASPOSE_TASKS_SHARED_API
void set_ParentTask(
const System::SharedPtr<Task>& value);
1831 ASPOSE_TASKS_SHARED_API
void set_Children(
const System::SharedPtr<TaskCollection>& value);
1835 ASPOSE_TASKS_SHARED_API
void set_SplitParts(
const System::SharedPtr<SplitPartCollection>& value);
1844 ASPOSE_TASKS_SHARED_API
void set_ExtendedAttributes(
const System::SharedPtr<ExtendedAttributeCollection>& value);
1849 ASPOSE_TASKS_SHARED_API
void set_RecurringInfo(
const System::SharedPtr<RecurringTaskInfo>& value);
1853 ASPOSE_TASKS_SHARED_API
void set_PrimaveraProperties(
const System::SharedPtr<PrimaveraTaskProperties>& value);
1854 ASPOSE_TASKS_SHARED_API System::DateTime get_SummaryProgress()
const;
1855 ASPOSE_TASKS_SHARED_API
void set_SummaryProgress(System::DateTime value);
1856 ASPOSE_TASKS_SHARED_API
NullableBool get_IsShowBeforeProjectStartDateWarning()
const;
1857 ASPOSE_TASKS_SHARED_API
void set_IsShowBeforeProjectStartDateWarning(
NullableBool value);
1858 ASPOSE_TASKS_SHARED_API
NullableBool get_IsTaskAssigned()
const;
1859 ASPOSE_TASKS_SHARED_API
void set_IsTaskAssigned(
NullableBool value);
1860 ASPOSE_TASKS_SHARED_API
NullableBool get_IsScheduled()
const;
1861 ASPOSE_TASKS_SHARED_API
void set_IsScheduled(
NullableBool value);
1862 ASPOSE_TASKS_SHARED_API
bool get_IsRoot();
1863 ASPOSE_TASKS_SHARED_API
bool get_IsParentTaskUidKnown();
1868 ASPOSE_TASKS_SHARED_API int32_t get_ParentTaskUid()
const;
1873 ASPOSE_TASKS_SHARED_API
void set_ParentTaskUid(int32_t value);
1874 ASPOSE_TASKS_SHARED_API System::Decimal get_BaselineCost();
1875 ASPOSE_TASKS_SHARED_API
bool get_HasInflexibleConstraint();
1876 ASPOSE_TASKS_SHARED_API
bool get_HasSemiFlexibleConstraint();
1877 ASPOSE_TASKS_SHARED_API
bool get_BeyondDeadline();
1878 ASPOSE_TASKS_SHARED_API
bool get_IsComplete();
1879 ASPOSE_TASKS_SHARED_API
bool get_Started();
1880 ASPOSE_TASKS_SHARED_API
bool get_ConstraintNotSet();
1881 ASPOSE_TASKS_SHARED_API
bool get_HasNoActivePredecessors();
1882 ASPOSE_TASKS_SHARED_API
bool get_HasNoActiveSuccessors();
1883 ASPOSE_TASKS_SHARED_API
bool get_NotAssigned();
1884 ASPOSE_TASKS_SHARED_API
bool get_AssignedToDefault();
1885 ASPOSE_TASKS_SHARED_API
bool get_AssignedToMaterial();
1886 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& get_PredRelations()
const;
1887 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& get_SuccRelations()
const;
1888 ASPOSE_TASKS_SHARED_API
double get_TempId()
const;
1889 ASPOSE_TASKS_SHARED_API
void set_TempId(
double value);
1890 ASPOSE_TASKS_SHARED_API
bool get_IsLinked();
1891 ASPOSE_TASKS_SHARED_API
bool get_OnlySFLinked();
1892 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkTable>& get_PredecessorsTable()
const;
1893 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkTable>& get_SuccessorsTable()
const;
1894 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<TaskLink>>> get_PredecessorLinks();
1895 ASPOSE_TASKS_SHARED_API
bool get_HasPredecessorLinks();
1896 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<TaskLink>>> get_SuccessorLinks();
1897 ASPOSE_TASKS_SHARED_API
bool get_HasSuccessorLinks();
1898 ASPOSE_TASKS_SHARED_API TimeUnitType get_BaselineDurationFormat();
1899 ASPOSE_TASKS_SHARED_API
void set_BaselineDurationFormat(TimeUnitType value);
1900 ASPOSE_TASKS_SHARED_API
bool get_AssignedToContoured();
1906 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject);
1908 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject));
1915 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject, System::DateTime now);
1917 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject, System::DateTime now));
1924 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject,
const System::SharedPtr<Task>& parentTask);
1926 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject,
const System::SharedPtr<Task>& parentTask));
1931 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllChildTasks();
1932 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskPlanner> GetTaskPlanner();
1939 ASPOSE_TASKS_SHARED_API System::SharedPtr<SplitPartCollection> GetCalculatedSplitParts();
1944 ASPOSE_TASKS_SHARED_API
void Recalculate();
1945 ASPOSE_TASKS_SHARED_API
void Recalculate(
bool calcManuals);
1951 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>> GetAllSubtasks(
const System::SharedPtr<Task>& parentTask);
1957 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>> GetAllActiveSubtasks(
const System::SharedPtr<Task>& parentTask);
1958 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateSubTasks(
const System::SharedPtr<Task>& parentTask);
1959 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllActiveSubTasks(
const System::SharedPtr<Task>& parentTask);
1960 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAssignedSubTasks(
const System::SharedPtr<Task>& parentTask);
1961 static ASPOSE_TASKS_SHARED_API
void SortChildren(
const System::SharedPtr<Task>& root);
1962 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> EnumerateValidAssignments();
1963 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidAssignments();
1964 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> EnumerateValidWorkAssignments();
1965 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidWorkAssignments();
1966 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidMaterialAssignments();
1967 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType);
1968 ASPOSE_TASKS_SHARED_API
void SetDefaultDuration();
1969 ASPOSE_TASKS_SHARED_API System::TimeSpan GetWorkByAssignmentsTD(System::DateTime date, TimephasedDataType assnWorkType);
1970 ASPOSE_TASKS_SHARED_API
double GetCostByAssignmentsTD(System::DateTime date);
1971 ASPOSE_TASKS_SHARED_API
bool HasOneValidAssignment(
const System::SharedPtr<ResourceAssignment>& assn);
1972 ASPOSE_TASKS_SHARED_API System::SharedPtr<Task> CloneWithRelations();
1973 ASPOSE_TASKS_SHARED_API
void ClearRelations();
1980 ASPOSE_TASKS_SHARED_API
bool IsLate(System::DateTime statusDate);
1981 ASPOSE_TASKS_SHARED_API
void SetFinish();
1982 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> GetCalendarOrStandard();
1983 ASPOSE_TASKS_SHARED_API
void UpdateReferences();
1987 ASPOSE_TASKS_SHARED_API
void SetStart();
1988 ASPOSE_TASKS_SHARED_API int32_t GetChildTaskIndex(
const System::SharedPtr<Task>& child);
1989 ASPOSE_TASKS_SHARED_API
void Expand(
bool value);
1990 ASPOSE_TASKS_SHARED_API
void CleanActuals();
1991 ASPOSE_TASKS_SHARED_API
void SetManualStartFinish();
1992 ASPOSE_TASKS_SHARED_API
void CalcSummaryWorkByChildren();
1993 ASPOSE_TASKS_SHARED_API
void CalcSummaryCostByChildren();
1994 ASPOSE_TASKS_SHARED_API
void CalcTaskDatesByAssignments();
1995 ASPOSE_TASKS_SHARED_API
void SetDurationByStartFinish();
1996 ASPOSE_TASKS_SHARED_API
void CalcFieldsByAssignments();
1998 ASPOSE_TASKS_SHARED_API
void RemoveTheDefaultAssignment();
1999 ASPOSE_TASKS_SHARED_API int32_t GetSplitPartsCount();
2008 template <
typename T>
2011 System::SharedPtr<System::Object> res;
2012 if (checkCalculated && this->GetCalculatedValue(key.
get_KeyType(), res))
2014 return System::ExplicitCast<T>(res);
2017 return this->container->template CheckPropAndGet<T>(key);
2020 template <
typename T>
2021 void SetDirectly(Key<T, TaskKey> key, T val)
2023 this->container->template CheckPropAndSet<T>(key, val);
2026 ASPOSE_TASKS_SHARED_API
bool IsManualUninitializedTask();
2027 ASPOSE_TASKS_SHARED_API
bool IsManualOnNonWorkingTime();
2028 ASPOSE_TASKS_SHARED_API
void PropertyValueChanging(uint8_t category);
2029 ASPOSE_TASKS_SHARED_API Util::DateTimeInterval GetRemainingEarlyStartFinish();
2031 virtual ASPOSE_TASKS_SHARED_API ~Task();
2033 #ifdef ASPOSE_GET_SHARED_MEMBERS
2034 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
2040 System::SharedPtr<PropertyContainer<TaskKey>> container;
2041 System::SharedPtr<TimephasedDataCollection> timephasedData;
2042 System::SharedPtr<ResourceAssignmentCollection> assignments;
2043 System::WeakPtr<Task> parentTask;
2044 System::SharedPtr<SplitPartCollection> splitParts;
2045 TimeUnitType baselineDurationFormat;
2046 System::SharedPtr<RecurringTaskInfo> recurringInfo;
2047 System::SharedPtr<TaskPlanner> taskPlanner;
2048 System::WeakPtr<Project> pr_ParentProject;
2049 System::SharedPtr<OutlineCodeCollection> pr_OutlineCodes;
2050 System::SharedPtr<TaskCollection> pr_Children;
2052 ASPOSE_TASKS_SHARED_API
bool get_HasChildren()
override;
2053 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<IExtendedAttributeParent>>> get_Items()
override;
2055 System::SharedPtr<ExtendedAttributeCollection> pr_ExtendedAttributes;
2056 System::SharedPtr<TaskBaselineCollection> pr_Baselines;
2057 System::SharedPtr<PrimaveraTaskProperties> pr_PrimaveraProperties;
2058 System::DateTime pr_SummaryProgress;
2059 NullableBool pr_IsShowBeforeProjectStartDateWarning;
2060 NullableBool pr_IsTaskAssigned;
2061 NullableBool pr_IsScheduled;
2062 int32_t pr_ParentTaskUid;
2063 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>> pr_PredRelations;
2065 ASPOSE_TASKS_SHARED_API
void set_PredRelations(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& value);
2067 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>> pr_SuccRelations;
2069 ASPOSE_TASKS_SHARED_API
void set_SuccRelations(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& value);
2072 System::SharedPtr<TaskLinkTable> pr_PredecessorsTable;
2074 ASPOSE_TASKS_SHARED_API
void set_PredecessorsTable(
const System::SharedPtr<TaskLinkTable>& value);
2076 System::SharedPtr<TaskLinkTable> pr_SuccessorsTable;
2078 ASPOSE_TASKS_SHARED_API
void set_SuccessorsTable(
const System::SharedPtr<TaskLinkTable>& value);
2085 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Task, CODEPORTING_ARGS());
2090 Task(System::DateTime created);
2092 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Task, CODEPORTING_ARGS(System::DateTime created));
2093 ASPOSE_TASKS_SHARED_API
bool SetCalculatedValue(TaskKey keyType,
const System::SharedPtr<System::Object>& v);
2094 ASPOSE_TASKS_SHARED_API
bool GetCalculatedValue(TaskKey key, System::SharedPtr<System::Object>& res)
const;
2095 Task::DurationPair CalcSummaryWorkByChildrenInternal();
2096 void GetTimephasedWorkData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2097 void GetTimephasedCostData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2098 void GetTimephasedBaselineData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2099 static void AddBaselineByDatesAndType(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType,
const System::SharedPtr<TaskBaseline>& taskBaseline);
2100 void CalcProjectWorkAndCost();
2101 void InitBooleanProperties();
2102 void InitObligatoryDefaultValues();
2103 void InitDefaultValues();
2104 void SetManualFields();
2105 System::SharedPtr<SplitPartCollection> CalculateSplitParts();
2106 void CalcSplitParts(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SplitPart>>>& parts);
2107 void CalcAssnSplits(
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<SplitPart>>>& parts,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SplitPart>>>& assnSplits);
2108 void SetStopResume(System::DateTime assnStop, System::DateTime assnResume,
bool isTaskStarted);
2109 void SetPercentComplete(System::DateTime actualStartDate, System::DateTime actualFinishDate);
2110 System::SharedPtr<Task> GetParentTaskForIndent(
const System::SharedPtr<Task>& task);
2111 void IncreaseOutlineLevel(
const System::SharedPtr<Task>& task);
2112 void MoveChildrenAfterOutdent();
2114 void RemoveAssignments(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>>& list);
2115 void SetBaselineValues(
const System::SharedPtr<TaskBaseline>& bl);
2116 void SetBaselineTimephased(
const System::SharedPtr<TaskBaseline>& bl);
2117 template <
typename T>
2118 System::SharedPtr<TaskPlanner> GetOrInstantiatePlanner()
2120 typedef TaskPlanner BaseT_TaskPlanner;
2121 assert_is_base_of(BaseT_TaskPlanner, T);
2123 if (this->taskPlanner !=
nullptr && System::ObjectExt::GetType(this->taskPlanner) == System::ObjectExt::GetType<T>())
2125 return this->taskPlanner;
2128 this->taskPlanner = TaskPlannerFactory::Create<T>(System::MakeSharedPtr(
this));
2129 return this->taskPlanner;
2132 static void CalculateActualStartFinishDates(
const System::SharedPtr<ResourceAssignment>& assn,
const System::SharedPtr<Calculations::ResourceAssignmentCalculator>& assignmentCalculator, System::DateTime& actualStartDate, System::DateTime& actualFinishDate);
2133 static void CalculateStopResumeDates(
const System::SharedPtr<ResourceAssignment>& assn, System::DateTime& stopDate, System::DateTime& resumeDate);
2134 static void CalculateStartFinishDates(
const System::SharedPtr<ResourceAssignment>& assn,
const System::SharedPtr<Calculations::ResourceAssignmentCalculator>& assignmentCalculator, System::DateTime& startDate, System::DateTime& finishDate);
2135 template <
typename T>
2136 static void PrintValue(
const System::SharedPtr<Task>& task, Key<T, TaskKey> key, T val)
2139 template <
typename T>
2140 static void PrintValue(Key<T, TaskKey> key)
Represents a predecessor link.
Definition: TaskLink.h:118
Represents Baseline of a Task.
Definition: TaskBaseline.h:52
Contains resource leveling methods.
Definition: ResourceLeveler.h:45
Represents an item which stores statistical data for the task of the analyzed project.
Definition: RiskItemStatistics.h:48
T Get(const Key< T, TaskKey > &key) const
Returns the value to which the property is mapped in this container.
Definition: Task.h:1739
Represents the set of parameters are used to create a recurring task in a project.
Definition: RecurringTaskParameters.h:48
Removes the specified task from a tree of tasks.
Definition: RemoveTask.h:30
Represents a task in a project.
Definition: Task.h:383
Represents a WBS Code Definition.
Definition: WBSCodeDefinition.h:55
Represents duration in a project.
Definition: Duration.h:162
K get_KeyType() const
Gets the key of the property.
Definition: Key.h:119
Represents a collection of Task objects.
Definition: TaskCollection.h:102
Represents a collection of Task objects.
Definition: TaskLinkCollection.h:91
Represents a collection of TaskBaseline objects.
Definition: TaskBaselineCollection.h:99
A class for boolean values with possibility to check whether the value was defined or not...
Definition: NullableBool.h:21
Represents a project.
Definition: Project.h:551
Represents a collection of Calendar objects.
Definition: CalendarCollection.h:97
Helper class which provides useful operations with tasks.
Definition: TaskUtils.h:39
Represents a resource assignment in a project.
Definition: ResourceAssignment.h:221
Represents a property key of a class of the specified type. An instance of this class is used when ge...
Definition: Asn.h:19
Represents a collection of ResourceAssignment objects.
Definition: ResourceAssignmentCollection.h:101
void Set(const Key< T, TaskKey > &key, const T &val)
Maps the specified property to the specified value in this container.
Definition: Task.h:1763
Represents a resource in a project.
Definition: Resource.h:206