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/IEntityWithTd.h"
16 #include "aspose.tasks.cpp/IEntityWithNotes.h"
17 #include "aspose.tasks.cpp/IEntityWithHyperlink.h"
18 #include "aspose.tasks.cpp/IContainer.h"
19 #include "aspose.tasks.cpp/NullableBool.h"
20 #include "aspose.tasks.cpp/Key.h"
21 #include "aspose.tasks.cpp/IExtendedAttributeParent.h"
22 #include "aspose.tasks.cpp/Enums/TaskKey.h"
23 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
29 class AutoRecalculationState;
30 enum class BaselineType;
31 namespace Calculations
33 class ActualTimephasedDataUpdater;
34 class ProjectCalculator;
35 class ProjectWorkAndCostCalculator;
36 class RescheduleIncompleteWorkCalculator;
37 class ResourceAssignmentCalculator;
38 class ResourceAssignmentWorkCalculator;
39 class ResourceOverAllocationCalculator;
40 class SummaryTaskCalculator;
41 class TaskByAssignmentCalculator;
43 class TaskConstraintDateCalculator;
44 class TaskCostCalculator;
45 class TaskCriticalUpdater;
46 class TaskDurationFormatCalculator;
47 class TaskEarlyLateDatesCalculator;
48 class TaskProgressCalculator;
49 class TaskSlackCalculator;
50 class TaskStatusCalculator;
51 class TaskStopResumeCalculator;
52 class TaskVarianceCalculator;
53 class TaskWorkCalculator;
56 class CalendarCollection;
57 class CalendarDatesCalculator;
58 namespace Connectivity
60 class MpdAssignmentMapper;
61 template <
typename>
class MpdField;
62 class MpdOutlineCodeFieldMapper;
63 class MpdTaskBaselineMapper;
64 class MpdTaskLinkMapper;
66 class MspTaskExtendedAttributeReader;
70 class PrimaveraDbReader;
72 enum class ConstraintType;
73 enum class CostAccrualType;
74 class DatesCalculator;
76 enum class EarnedValueMethodType;
77 class EvaluationModeDatesResetter;
79 class ExtendedAttributeCollection;
82 class TaskFirstInChainFilter;
83 class TaskFirstsWithinParentFilter;
84 class TaskLastInChainsFilter;
85 class TaskLastsWithinParentFilter;
86 class TaskSameOutlineLevelDiffParentFilter;
88 class FixedDurationEffortDrivenTaskPlanner;
89 class FixedDurationEffortDrivenTaskPlannerAssignmentManager;
90 class FixedDurationTaskPlanner;
91 class FixedDurationTaskPlannerAssignmentManager;
92 class FixedUnitsEffortDrivenTaskPlanner;
93 class FixedUnitsTaskPlanner;
94 class FixedUnitsTaskPlannerAssignmentManager;
95 class FixedWorkTaskPlanner;
96 class FixedWorkTaskPlannerAssignmentManager;
101 class HtmlResourceAssignmentTableReader;
102 class HtmlTaskBaseLineTableReader;
103 class HtmlTaskExtAttributesTableReader;
104 class HtmlTaskTableReader;
113 class GanttBarStyleCalculator;
115 class MPP12TaskReader;
116 class Mpp12TaskTreeBuilder;
117 class MPP12TaskWriter;
118 class MPP14As12TaskReader;
119 class MPP14As9TaskReader;
121 class MPP14ResourceAssignmentReader;
122 class MPP14ResourceAssignmentWriter;
123 class MPP14TaskReader;
124 class MPP14TaskWriter;
125 class MPP15ResourceAssignmentReader;
126 class MPP15ResourceAssignmentWriter;
128 class Mpp9TaskTreeBuilder;
129 class MPPGanttBarStyleWriter;
131 class MPPRecurringInfoReader;
133 class MppTaskTreeBuilder;
135 class TaskFieldsMapper;
136 class TimelineViewWriter;
139 class MPP14As9TaskWriter;
140 class MPP9TaskWriter;
141 class MppBaselineWriter;
144 namespace PrimaveraXml
147 class PrimaveraActivityExpenseNodeReader;
148 class PrimaveraActivityNodeReader;
149 class PrimaveraProjectNodeReader;
150 class PrimaveraWBSNodeReader;
154 namespace InternalApi
158 class ExtendedAttributeDefinitionToRawValuesMapper;
159 class ProjectTasksMapper;
160 class ProjectToRawValuesMapper;
161 class TaskBinaryDataPropertyMapper;
162 class TaskDurationToTimeSpanMapper;
163 class TaskIntToDurationMapper;
164 class TaskToRawValuesMapper;
170 class XerConstraintUtils;
171 class XerExpensesReader;
172 class XerPrimaveraReader;
173 class XerProjectNormalizer;
179 class ResourceAssignmentNodeWriter;
180 class TaskBaselineNodeReader;
182 class TaskLinksNodeReader;
183 class TaskNodeReader;
184 class TaskNodeWriter;
190 class LevelingAlgorithm;
191 class ResourceLeveler;
193 class LinkedTasksChain;
195 class OutlineCodeCollection;
196 class OutlineNumbersCalculator;
197 class PercentCompleteCalculator;
198 class PrimaveraTaskProperties;
206 class ProjectIntegrityValidator;
208 class ProjectWorkUpdater;
210 namespace Recalculation
212 class TaskSplitCalculator;
214 class RecurringTaskBuilder;
215 class RecurringTaskInfo;
216 class RecurringTaskParameters;
218 class ResourceAssignment;
219 class ResourceAssignmentCollection;
220 namespace RiskAnalysis
222 class MonteCarloIteration;
223 class RiskItemStatistics;
224 class RndDurationAlgorithm;
228 class HtmlTaskBaseLineTable;
229 class HtmlTaskExtendedAttributesTable;
231 class MpxSavingUtils;
235 class PrimaveraActivityNodeWriter;
236 class PrimaveraAssignmentNodeWriter;
237 class PrimaveraProjectNodeWriter;
238 class PrimaveraRelationshipNodeWriter;
239 class PrimaveraWBSNodeWriter;
240 class PrimaveraXerUtils;
242 class TemplateWriter;
243 class XerAssignmentTable;
244 class XerRelationTable;
250 class ConstraintSolver;
251 class CriticalPathAlgorithm;
252 class DummyRelationsCollectorBase;
253 class FromFinishScheduler;
254 class FromStartScheduler;
255 class LateFinishCalculator;
256 class LateStartCalculator;
257 class RescheduleAlgorithm;
258 class TopologicalSort;
259 class TopsortCriticalPath;
262 class SplitPartCollection;
263 class SummaryTaskTotals;
265 class TaskBaselineCollection;
266 class TaskCollection;
267 class TaskFinishComparer;
268 class TaskIdComparer;
270 class TaskLinkCollection;
272 class TaskPlannerAssignmentManager;
273 class TaskPlannerFactory;
274 class TaskStartComparer;
275 enum class TaskStatus;
276 class TaskTreeBuilder;
278 class TaskWarningCalculator;
279 class TimephasedDataCollection;
280 class TimephasedDataMaker;
281 enum class TimephasedDataType : int8_t;
282 class TimephasedWorkCostSelector;
283 enum class TimeUnitType : int8_t;
286 class AssignedTasksCollector;
287 class CalculatedExtendedAttributeUtils;
288 class DateTimeInterval;
289 class EnsureExtendedAttribute;
290 class ExtendedAttributeChecker;
293 class FieldHelperInternal;
295 class TaskFieldToValue;
297 class PrimaveraSummaryTasksCalculator;
298 class PrimaveraTasksProcessor;
300 class TaskIdReEnumerator;
301 class TaskTreeEnumerator;
302 class TaskTreePostOrderEnumerator;
305 class VisibleTasksCollector;
311 namespace Visualization
313 template <
typename>
class ApsBaseChartBuilder;
314 class ApsLinksBuilder;
315 class ApsReportBestPracticesAnalyzerBuilder;
316 class ApsReportBuilder;
317 class ApsReportBurndownBuilder;
318 class ApsReportCashFlowBuilder;
319 class ApsReportLateTasksBuilder;
320 class ApsReportMilestonesBuilder;
321 class ApsReportProjectOverviewBuilder;
322 class ApsReportSlippingTasksBuilder;
323 class ApsReportUpcomingTasksBuilder;
324 class ApsResourceUsageBuilder;
325 class ApsTaskUsageBuilder;
326 class ApsTaskUsagePage;
327 class AssignmentToColumnText;
328 class CollapsedTaskRemover;
329 template <
typename>
class FieldToColumnText;
330 class GanttPageTaskBarBuilder;
332 class LegendItemsFlowLayoutBuilder;
333 class TaskToColumnText;
336 class WBSCodeDefinition;
341 namespace Collections
345 template <
typename>
class IEnumerable;
346 template <
typename>
class IList;
347 template <
typename>
class List;
387 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::IEntityWithTd,
public Aspose::Tasks::IEntityWithNotes,
public Aspose::Tasks::IEntityWithHyperlink
389 typedef Task ThisType;
390 typedef Aspose::Tasks::IContainer<Aspose::Tasks::TaskKey> BaseType;
391 typedef System::IEquatable<System::SharedPtr<Aspose::Tasks::Task>> BaseType1;
392 typedef Aspose::Tasks::IExtendedAttributeParent BaseType2;
394 typedef Aspose::Tasks::IEntityWithNotes BaseType4;
395 typedef Aspose::Tasks::IEntityWithHyperlink BaseType5;
397 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2, BaseType3, BaseType4, BaseType5> ThisTypeBaseTypesInfo;
398 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
400 friend class Aspose::Tasks::Calculations::ActualTimephasedDataUpdater;
401 friend class Aspose::Tasks::Calculations::RescheduleIncompleteWorkCalculator;
402 friend class Aspose::Tasks::Calculations::TaskStopResumeCalculator;
403 friend class Aspose::Tasks::Calculations::ResourceOverAllocationCalculator;
404 friend class Aspose::Tasks::Calculations::TaskDurationFormatCalculator;
405 friend class Aspose::Tasks::Calculations::TaskEarlyLateDatesCalculator;
406 friend class Aspose::Tasks::Calculations::ProjectCalculator;
407 friend class Aspose::Tasks::Calculations::ProjectWorkAndCostCalculator;
408 friend class Aspose::Tasks::Calculations::ResourceAssignmentCalculator;
409 friend class Aspose::Tasks::Calculations::ResourceAssignmentWorkCalculator;
410 friend class Aspose::Tasks::Calculations::SummaryTaskCalculator;
411 friend class Aspose::Tasks::Calculations::TaskByAssignmentCalculator;
412 friend class Aspose::Tasks::Calculations::TaskCalculator;
413 friend class Aspose::Tasks::Calculations::TaskConstraintDateCalculator;
414 friend class Aspose::Tasks::Calculations::TaskCriticalUpdater;
415 friend class Aspose::Tasks::Calculations::TaskProgressCalculator;
416 friend class Aspose::Tasks::Calculations::TaskCostCalculator;
417 friend class Aspose::Tasks::Calculations::TaskSlackCalculator;
418 friend class Aspose::Tasks::Calculations::TaskVarianceCalculator;
419 friend class Aspose::Tasks::Calculations::TaskStatusCalculator;
420 friend class Aspose::Tasks::Calculations::TaskWorkCalculator;
422 friend class Aspose::Tasks::IO::MSProject::Writers::MppBaselineWriter;
423 friend class Aspose::Tasks::IO::MSProject::GanttBarStyleCalculator;
424 friend class Aspose::Tasks::IO::PrimaveraXml::P6XmlUtils;
425 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityExpenseNodeReader;
426 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityNodeReader;
427 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectNodeReader;
428 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraWBSNodeReader;
429 friend class Aspose::Tasks::IO::Xer::XerExpensesReader;
430 friend class Aspose::Tasks::IO::Xer::XerConstraintUtils;
431 friend class Aspose::Tasks::Leveling::LevelingAlgorithm;
434 friend class Aspose::Tasks::SummaryTaskTotals;
437 friend class Aspose::Tasks::Scheduling::DummyRelationsCollectorBase;
438 friend class Aspose::Tasks::Scheduling::LateFinishCalculator;
439 friend class Aspose::Tasks::Scheduling::LateStartCalculator;
440 friend class Aspose::Tasks::Util::PrimaveraSummaryTasksCalculator;
441 friend class Aspose::Tasks::Util::TaskTreePostOrderEnumerator;
442 friend class Aspose::Tasks::Util::TaskTreeEnumerator;
443 friend class Aspose::Tasks::Filters::TaskSameOutlineLevelDiffParentFilter;
444 friend class Aspose::Tasks::Filters::TaskFirstsWithinParentFilter;
445 friend class Aspose::Tasks::Filters::TaskLastInChainsFilter;
446 friend class Aspose::Tasks::Filters::TaskLastsWithinParentFilter;
447 friend class Aspose::Tasks::Filters::TaskFirstInChainFilter;
448 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskBinaryDataPropertyMapper;
449 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
450 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskToRawValuesMapper;
451 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectToRawValuesMapper;
452 friend class Aspose::Tasks::IO::Xml::TaskFactory;
453 friend class Aspose::Tasks::TaskFinishComparer;
454 friend class Aspose::Tasks::TaskIdComparer;
455 friend class Aspose::Tasks::TaskStartComparer;
456 friend class Aspose::Tasks::EVCalculator;
457 friend class Aspose::Tasks::ProjDateAdd;
458 friend class Aspose::Tasks::ProjDateConv;
459 friend class Aspose::Tasks::ProjDateDiff;
460 friend class Aspose::Tasks::ProjDateSub;
461 friend class Aspose::Tasks::ProjDurConv;
462 friend class Aspose::Tasks::ProjDurValue;
463 friend class Aspose::Tasks::Connectivity::MpdAssignmentMapper;
464 template<
typename FT0>
friend class Aspose::Tasks::Connectivity::MpdField;
465 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeFieldMapper;
466 friend class Aspose::Tasks::Connectivity::MpdTaskBaselineMapper;
467 friend class Aspose::Tasks::Connectivity::MpdTaskLinkMapper;
468 friend class Aspose::Tasks::Connectivity::MpdTaskMapper;
469 friend class Aspose::Tasks::Connectivity::MspTaskExtendedAttributeReader;
470 friend class Aspose::Tasks::Connectivity::MspTaskMapper;
471 friend class Aspose::Tasks::Connectivity::PmTaskMapper;
472 friend class Aspose::Tasks::Connectivity::PmWbsMapper;
473 friend class Aspose::Tasks::Connectivity::PrimaveraDbReader;
474 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentTableReader;
475 friend class Aspose::Tasks::IO::Html::HtmlTaskBaseLineTableReader;
476 friend class Aspose::Tasks::IO::Html::HtmlTaskExtAttributesTableReader;
477 friend class Aspose::Tasks::IO::Html::HtmlTaskTableReader;
478 friend class Aspose::Tasks::Visualization::ApsTaskUsagePage;
479 friend class Aspose::Tasks::Visualization::GanttPageTaskBarBuilder;
480 friend class Aspose::Tasks::Visualization::LegendItemsFlowLayoutBuilder;
481 friend class Aspose::Tasks::IO::MSProject::TaskFieldsMapper;
482 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
483 friend class Aspose::Tasks::IO::MSProject::MPPReader;
484 friend class Aspose::Tasks::IO::MSProject::MPP12TaskReader;
485 friend class Aspose::Tasks::IO::MSProject::MPPTaskReader;
486 friend class Aspose::Tasks::IO::MSProject::Mpp12TaskTreeBuilder;
487 friend class Aspose::Tasks::IO::MSProject::MppTaskTreeBuilder;
488 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskReader;
489 friend class Aspose::Tasks::IO::MSProject::MPP14As9TaskReader;
490 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
491 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentReader;
492 friend class Aspose::Tasks::IO::MSProject::MPP14TaskReader;
493 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceAssignmentReader;
494 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceAssignmentWriter;
495 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentWriter;
496 friend class Aspose::Tasks::IO::MSProject::MPP14TaskWriter;
497 friend class Aspose::Tasks::IO::MSProject::MPP9Reader;
498 friend class Aspose::Tasks::IO::MSProject::Mpp9TaskTreeBuilder;
499 friend class Aspose::Tasks::IO::MSProject::MPPRecurringInfoReader;
500 friend class Aspose::Tasks::IO::MSProject::MPP12TaskWriter;
501 friend class Aspose::Tasks::IO::MSProject::MPPTaskWriter;
502 friend class Aspose::Tasks::IO::MSProject::Writers::MPP14As9TaskWriter;
503 friend class Aspose::Tasks::IO::MSProject::Writers::MPP9TaskWriter;
504 friend class Aspose::Tasks::IO::MSProject::MPPGanttBarStyleWriter;
505 friend class Aspose::Tasks::IO::MSProject::TimelineViewWriter;
506 friend class Aspose::Tasks::IO::Mpx::MpxReader;
507 friend class Aspose::Tasks::TaskTreeBuilder;
508 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
509 friend class Aspose::Tasks::IO::Xer::XerPrimaveraReader;
510 friend class Aspose::Tasks::IO::Xer::XerProjectNormalizer;
511 friend class Aspose::Tasks::IO::Xer::XerTaskReader;
512 friend class Aspose::Tasks::IO::Xer::XerWbsReader;
513 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectTasksMapper;
514 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskDurationToTimeSpanMapper;
515 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskIntToDurationMapper;
516 friend class Aspose::Tasks::IO::Xml::ResourceAssignmentNodeWriter;
517 friend class Aspose::Tasks::IO::Xml::TaskBaselineNodeReader;
518 friend class Aspose::Tasks::IO::Xml::TaskLinksNodeReader;
519 friend class Aspose::Tasks::IO::Xml::TaskNodeReader;
520 friend class Aspose::Tasks::IO::Xml::TaskNodeWriter;
521 friend class Aspose::Tasks::IO::Xml::XmlWriter;
522 friend class Aspose::Tasks::LinkedTasksChain;
523 friend class Aspose::Tasks::ProjectIntegrityValidator;
524 friend class Aspose::Tasks::AutoRecalculationState;
525 friend class Aspose::Tasks::ProjectState;
526 friend class Aspose::Tasks::CalendarDatesCalculator;
527 friend class Aspose::Tasks::DatesCalculator;
528 friend class Aspose::Tasks::EvaluationModeDatesResetter;
529 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlannerAssignmentManager;
530 friend class Aspose::Tasks::TaskPlannerAssignmentManager;
531 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlanner;
532 friend class Aspose::Tasks::TaskPlanner;
533 friend class Aspose::Tasks::FixedDurationTaskPlanner;
534 friend class Aspose::Tasks::FixedDurationTaskPlannerAssignmentManager;
535 friend class Aspose::Tasks::FixedUnitsEffortDrivenTaskPlanner;
536 friend class Aspose::Tasks::FixedUnitsTaskPlanner;
537 friend class Aspose::Tasks::FixedUnitsTaskPlannerAssignmentManager;
538 friend class Aspose::Tasks::FixedWorkTaskPlanner;
539 friend class Aspose::Tasks::FixedWorkTaskPlannerAssignmentManager;
540 friend class Aspose::Tasks::ManualState;
541 friend class Aspose::Tasks::OutlineNumbersCalculator;
542 friend class Aspose::Tasks::PercentCompleteCalculator;
543 friend class Aspose::Tasks::ProjectState;
544 friend class Aspose::Tasks::ProjectWorkUpdater;
545 friend class Aspose::Tasks::ReadingState;
546 friend class Aspose::Tasks::Recalculation::TaskSplitCalculator;
547 friend class Aspose::Tasks::TaskWarningCalculator;
548 friend class Aspose::Tasks::WbsCalculator;
549 friend class Aspose::Tasks::RecurringTaskBuilder;
552 friend class Aspose::Tasks::RiskAnalysis::RndDurationAlgorithm;
553 friend class Aspose::Tasks::RiskAnalysis::MonteCarloIteration;
554 friend class Aspose::Tasks::Visualization::ApsReportBuilder;
556 friend class Aspose::Tasks::Saving::SSWriter;
557 friend class Aspose::Tasks::Saving::HtmlTaskBaseLineTable;
558 friend class Aspose::Tasks::Saving::HtmlTaskExtendedAttributesTable;
559 friend class Aspose::Tasks::Saving::HtmlTaskTable;
560 friend class Aspose::Tasks::Saving::MpxSavingUtils;
561 friend class Aspose::Tasks::Saving::MpxTaskField;
562 friend class Aspose::Tasks::Saving::MpxTaskModel;
563 friend class Aspose::Tasks::Saving::MpxWriter;
564 friend class Aspose::Tasks::Saving::PrimaveraXerUtils;
565 friend class Aspose::Tasks::Saving::XerAssignmentTable;
566 friend class Aspose::Tasks::Saving::XerRelationTable;
567 friend class Aspose::Tasks::Saving::XerTaskTable;
568 friend class Aspose::Tasks::Saving::XerWBSTable;
569 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
570 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
571 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
572 friend class Aspose::Tasks::Saving::PrimaveraAssignmentNodeWriter;
573 friend class Aspose::Tasks::Saving::PrimaveraProjectNodeWriter;
574 friend class Aspose::Tasks::Saving::PrimaveraRelationshipNodeWriter;
575 friend class Aspose::Tasks::Saving::PrimaveraWBSNodeWriter;
576 friend class Aspose::Tasks::Saving::TemplateWriter;
577 friend class Aspose::Tasks::Scheduling::ConstraintSolver;
578 friend class Aspose::Tasks::Scheduling::CriticalPathAlgorithm;
579 friend class Aspose::Tasks::Scheduling::TopsortCriticalPath;
580 friend class Aspose::Tasks::Scheduling::FromFinishScheduler;
581 friend class Aspose::Tasks::Scheduling::RescheduleAlgorithm;
582 friend class Aspose::Tasks::Scheduling::FromStartScheduler;
583 friend class Aspose::Tasks::Scheduling::TopologicalSort;
589 friend class Aspose::Tasks::TimephasedDataMaker;
590 friend class Aspose::Tasks::TimephasedWorkCostSelector;
591 friend class Aspose::Tasks::Util::AssignedTasksCollector;
592 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
593 friend class Aspose::Tasks::Util::EnsureExtendedAttribute;
594 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
595 friend class Aspose::Tasks::Util::Fields::FieldHelperInternal;
596 friend class Aspose::Tasks::Util::Fields::FieldToValue;
597 friend class Aspose::Tasks::Util::Fields::TaskFieldToValue;
598 friend class Aspose::Tasks::Util::PrimaveraTasksProcessor;
600 friend class Aspose::Tasks::Util::TaskIdReEnumerator;
602 friend class Aspose::Tasks::Util::Utils;
603 friend class Aspose::Tasks::Util::VisibleTasksCollector;
604 friend class Aspose::Tasks::Validators::TaskValidator;
605 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsBaseChartBuilder;
606 friend class Aspose::Tasks::Visualization::ApsLinksBuilder;
607 friend class Aspose::Tasks::Visualization::ApsResourceUsageBuilder;
608 friend class Aspose::Tasks::Visualization::ApsTaskUsageBuilder;
609 friend class Aspose::Tasks::Visualization::CollapsedTaskRemover;
610 friend class Aspose::Tasks::Visualization::ApsReportBestPracticesAnalyzerBuilder;
611 friend class Aspose::Tasks::Visualization::ApsReportBurndownBuilder;
612 friend class Aspose::Tasks::Visualization::ApsReportCashFlowBuilder;
613 friend class Aspose::Tasks::Visualization::ApsReportLateTasksBuilder;
614 friend class Aspose::Tasks::Visualization::ApsReportMilestonesBuilder;
615 friend class Aspose::Tasks::Visualization::ApsReportProjectOverviewBuilder;
616 friend class Aspose::Tasks::Visualization::ApsReportSlippingTasksBuilder;
617 friend class Aspose::Tasks::Visualization::ApsReportUpcomingTasksBuilder;
618 friend class Aspose::Tasks::Visualization::AssignmentToColumnText;
619 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
620 friend class Aspose::Tasks::Visualization::Indicators;
621 friend class Aspose::Tasks::Visualization::TaskToColumnText;
626 class DurationPair :
public System::Object,
public System::Details::BoxableObjectBase
628 typedef DurationPair ThisType;
629 typedef System::Object BaseType;
631 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
636 System::TimeSpan get_ActualDuration()
const;
637 void set_ActualDuration(System::TimeSpan value);
638 System::TimeSpan get_Duration()
const;
639 void set_Duration(System::TimeSpan value);
641 DurationPair(
const System::SharedPtr<Task>& task);
642 DurationPair(System::TimeSpan actualDuration, System::TimeSpan duration);
647 #ifdef ASPOSE_GET_SHARED_MEMBERS
648 void GetSharedMembers(System::Object::shared_members_type& result)
const override;
654 System::TimeSpan pr_ActualDuration;
655 System::TimeSpan pr_Duration;
666 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskCollection> get_Predecessors();
671 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskCollection> get_Successors();
675 ASPOSE_TASKS_SHARED_API System::SharedPtr<ResourceAssignmentCollection> get_Assignments();
682 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Project>& get_ParentProject()
const override;
691 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<OutlineCodeCollection>& get_OutlineCodes()
const;
700 ASPOSE_TASKS_SHARED_API
void set_OutlineCodes(
const System::SharedPtr<OutlineCodeCollection>& value);
704 ASPOSE_TASKS_SHARED_API System::SharedPtr<Task> get_ParentTask()
const;
709 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskCollection>& get_Children()
const;
713 ASPOSE_TASKS_SHARED_API System::SharedPtr<SplitPartCollection> get_SplitParts();
722 ASPOSE_TASKS_SHARED_API System::SharedPtr<ExtendedAttributeCollection> get_ExtendedAttributes()
override;
728 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> get_TimephasedData();
734 ASPOSE_TASKS_SHARED_API
void set_TimephasedData(
const System::SharedPtr<TimephasedDataCollection>& value);
738 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskBaselineCollection>& get_Baselines()
const;
742 ASPOSE_TASKS_SHARED_API
void set_Baselines(
const System::SharedPtr<TaskBaselineCollection>& value);
747 ASPOSE_TASKS_SHARED_API System::SharedPtr<RecurringTaskInfo> get_RecurringInfo();
751 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<PrimaveraTaskProperties>& get_PrimaveraProperties()
const;
755 ASPOSE_TASKS_SHARED_API int32_t get_Uid()
override;
759 ASPOSE_TASKS_SHARED_API
void set_Uid(int32_t value);
763 ASPOSE_TASKS_SHARED_API int32_t get_Id();
767 ASPOSE_TASKS_SHARED_API
void set_Id(int32_t value);
771 ASPOSE_TASKS_SHARED_API TaskType get_Type();
775 ASPOSE_TASKS_SHARED_API
void set_Type(TaskType value);
783 ASPOSE_TASKS_SHARED_API
void set_IsNull(
NullableBool value);
787 ASPOSE_TASKS_SHARED_API System::DateTime get_Created();
791 ASPOSE_TASKS_SHARED_API
void set_Created(System::DateTime value);
795 ASPOSE_TASKS_SHARED_API System::String get_Contact();
799 ASPOSE_TASKS_SHARED_API
void set_Contact(
const System::String& value);
803 ASPOSE_TASKS_SHARED_API System::String get_WBS();
807 ASPOSE_TASKS_SHARED_API
void set_WBS(
const System::String& value);
811 ASPOSE_TASKS_SHARED_API System::String get_WBSLevel();
815 ASPOSE_TASKS_SHARED_API
void set_WBSLevel(
const System::String& value);
819 ASPOSE_TASKS_SHARED_API System::String get_OutlineNumber();
823 ASPOSE_TASKS_SHARED_API
void set_OutlineNumber(
const System::String& value);
827 ASPOSE_TASKS_SHARED_API System::String get_Name();
831 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
835 ASPOSE_TASKS_SHARED_API int32_t get_OutlineLevel();
839 ASPOSE_TASKS_SHARED_API
void set_OutlineLevel(int32_t value);
843 ASPOSE_TASKS_SHARED_API int32_t get_Priority();
847 ASPOSE_TASKS_SHARED_API
void set_Priority(int32_t value);
851 ASPOSE_TASKS_SHARED_API System::DateTime get_Start()
override;
855 ASPOSE_TASKS_SHARED_API
void set_Start(System::DateTime value);
859 ASPOSE_TASKS_SHARED_API System::DateTime get_Finish();
863 ASPOSE_TASKS_SHARED_API
void set_Finish(System::DateTime value);
883 ASPOSE_TASKS_SHARED_API TimeUnitType get_DurationFormat();
887 ASPOSE_TASKS_SHARED_API
void set_DurationFormat(TimeUnitType value);
899 ASPOSE_TASKS_SHARED_API System::DateTime get_Stop();
903 ASPOSE_TASKS_SHARED_API
void set_Stop(System::DateTime value);
907 ASPOSE_TASKS_SHARED_API System::DateTime get_Resume();
911 ASPOSE_TASKS_SHARED_API
void set_Resume(System::DateTime value);
915 ASPOSE_TASKS_SHARED_API
NullableBool get_IsResumeValid();
919 ASPOSE_TASKS_SHARED_API
void set_IsResumeValid(
NullableBool value);
923 ASPOSE_TASKS_SHARED_API
NullableBool get_IsEffortDriven();
927 ASPOSE_TASKS_SHARED_API
void set_IsEffortDriven(
NullableBool value);
935 ASPOSE_TASKS_SHARED_API
void set_IsRecurring(
NullableBool value);
939 ASPOSE_TASKS_SHARED_API
bool get_IsSummary();
943 ASPOSE_TASKS_SHARED_API
void set_IsSummary(
bool value);
947 ASPOSE_TASKS_SHARED_API
NullableBool get_IsOverallocated();
951 ASPOSE_TASKS_SHARED_API
void set_IsOverallocated(
NullableBool value);
959 ASPOSE_TASKS_SHARED_API
void set_IsEstimated(
NullableBool value);
967 ASPOSE_TASKS_SHARED_API
void set_IsMilestone(
NullableBool value);
975 ASPOSE_TASKS_SHARED_API
void set_IsCritical(
NullableBool value);
979 ASPOSE_TASKS_SHARED_API
bool get_IsSubproject();
983 ASPOSE_TASKS_SHARED_API
void set_IsSubproject(
bool value);
987 ASPOSE_TASKS_SHARED_API
NullableBool get_IsSubprojectReadOnly();
991 ASPOSE_TASKS_SHARED_API
void set_IsSubprojectReadOnly(
NullableBool value);
995 ASPOSE_TASKS_SHARED_API
bool get_IsMarked();
999 ASPOSE_TASKS_SHARED_API
void set_IsMarked(
bool value);
1003 ASPOSE_TASKS_SHARED_API
bool get_IgnoreWarnings();
1007 ASPOSE_TASKS_SHARED_API
void set_IgnoreWarnings(
bool value);
1011 ASPOSE_TASKS_SHARED_API
bool get_IsExternalTask();
1015 ASPOSE_TASKS_SHARED_API
void set_IsExternalTask(
bool value);
1019 ASPOSE_TASKS_SHARED_API System::String get_SubprojectName();
1023 ASPOSE_TASKS_SHARED_API
void set_SubprojectName(
const System::String& value);
1027 ASPOSE_TASKS_SHARED_API System::String get_ExternalTaskProject();
1031 ASPOSE_TASKS_SHARED_API
void set_ExternalTaskProject(
const System::String& value);
1035 ASPOSE_TASKS_SHARED_API int32_t get_ExternalId();
1039 ASPOSE_TASKS_SHARED_API
void set_ExternalId(int32_t value);
1043 ASPOSE_TASKS_SHARED_API int32_t get_ExternalUid();
1047 ASPOSE_TASKS_SHARED_API
void set_ExternalUid(int32_t value);
1051 ASPOSE_TASKS_SHARED_API System::DateTime get_EarlyStart();
1055 ASPOSE_TASKS_SHARED_API
void set_EarlyStart(System::DateTime value);
1059 ASPOSE_TASKS_SHARED_API System::DateTime get_EarlyFinish();
1063 ASPOSE_TASKS_SHARED_API
void set_EarlyFinish(System::DateTime value);
1067 ASPOSE_TASKS_SHARED_API System::DateTime get_LateStart();
1071 ASPOSE_TASKS_SHARED_API
void set_LateStart(System::DateTime value);
1075 ASPOSE_TASKS_SHARED_API System::DateTime get_LateFinish();
1079 ASPOSE_TASKS_SHARED_API
void set_LateFinish(System::DateTime value);
1107 ASPOSE_TASKS_SHARED_API
double get_CostVariance();
1111 ASPOSE_TASKS_SHARED_API
void set_CostVariance(
double value);
1115 ASPOSE_TASKS_SHARED_API System::TimeSpan get_StartSlack();
1119 ASPOSE_TASKS_SHARED_API
void set_StartSlack(System::TimeSpan value);
1123 ASPOSE_TASKS_SHARED_API System::TimeSpan get_FinishSlack();
1127 ASPOSE_TASKS_SHARED_API
void set_FinishSlack(System::TimeSpan value);
1131 ASPOSE_TASKS_SHARED_API System::TimeSpan get_FreeSlack();
1135 ASPOSE_TASKS_SHARED_API
void set_FreeSlack(System::TimeSpan value);
1139 ASPOSE_TASKS_SHARED_API System::TimeSpan get_TotalSlack();
1143 ASPOSE_TASKS_SHARED_API
void set_TotalSlack(System::TimeSpan value);
1147 ASPOSE_TASKS_SHARED_API
double get_FixedCost();
1151 ASPOSE_TASKS_SHARED_API
void set_FixedCost(
double value);
1155 ASPOSE_TASKS_SHARED_API CostAccrualType get_FixedCostAccrual();
1159 ASPOSE_TASKS_SHARED_API
void set_FixedCostAccrual(CostAccrualType value);
1163 ASPOSE_TASKS_SHARED_API int32_t get_PercentComplete();
1167 ASPOSE_TASKS_SHARED_API
void set_PercentComplete(int32_t value);
1171 ASPOSE_TASKS_SHARED_API int32_t get_PercentWorkComplete();
1175 ASPOSE_TASKS_SHARED_API
void set_PercentWorkComplete(int32_t value);
1179 ASPOSE_TASKS_SHARED_API System::Decimal get_Cost();
1183 ASPOSE_TASKS_SHARED_API
void set_Cost(System::Decimal value);
1187 ASPOSE_TASKS_SHARED_API System::Decimal get_OvertimeCost();
1191 ASPOSE_TASKS_SHARED_API
void set_OvertimeCost(System::Decimal value);
1195 ASPOSE_TASKS_SHARED_API System::DateTime get_ActualStart();
1199 ASPOSE_TASKS_SHARED_API
void set_ActualStart(System::DateTime value);
1203 ASPOSE_TASKS_SHARED_API System::DateTime get_ActualFinish();
1207 ASPOSE_TASKS_SHARED_API
void set_ActualFinish(System::DateTime value);
1219 ASPOSE_TASKS_SHARED_API System::Decimal get_ActualCost();
1223 ASPOSE_TASKS_SHARED_API
void set_ActualCost(System::Decimal value);
1227 ASPOSE_TASKS_SHARED_API System::Decimal get_ActualOvertimeCost();
1231 ASPOSE_TASKS_SHARED_API
void set_ActualOvertimeCost(System::Decimal value);
1275 ASPOSE_TASKS_SHARED_API System::Decimal get_RemainingCost();
1279 ASPOSE_TASKS_SHARED_API
void set_RemainingCost(System::Decimal value);
1299 ASPOSE_TASKS_SHARED_API System::Decimal get_RemainingOvertimeCost();
1303 ASPOSE_TASKS_SHARED_API
void set_RemainingOvertimeCost(System::Decimal value);
1307 ASPOSE_TASKS_SHARED_API
double get_ACWP();
1311 ASPOSE_TASKS_SHARED_API
void set_ACWP(
double value);
1315 ASPOSE_TASKS_SHARED_API
double get_CV();
1319 ASPOSE_TASKS_SHARED_API
void set_CV(
double value);
1323 ASPOSE_TASKS_SHARED_API Aspose::Tasks::ConstraintType get_ConstraintType();
1327 ASPOSE_TASKS_SHARED_API
void set_ConstraintType(Aspose::Tasks::ConstraintType value);
1331 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> get_Calendar();
1335 ASPOSE_TASKS_SHARED_API
void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
1339 ASPOSE_TASKS_SHARED_API System::DateTime get_ConstraintDate();
1343 ASPOSE_TASKS_SHARED_API
void set_ConstraintDate(System::DateTime value);
1347 ASPOSE_TASKS_SHARED_API System::DateTime get_Deadline();
1351 ASPOSE_TASKS_SHARED_API
void set_Deadline(System::DateTime value);
1355 ASPOSE_TASKS_SHARED_API
NullableBool get_LevelAssignments();
1359 ASPOSE_TASKS_SHARED_API
void set_LevelAssignments(
NullableBool value);
1363 ASPOSE_TASKS_SHARED_API
NullableBool get_LevelingCanSplit();
1367 ASPOSE_TASKS_SHARED_API
void set_LevelingCanSplit(
NullableBool value);
1379 ASPOSE_TASKS_SHARED_API System::DateTime get_PreleveledStart();
1383 ASPOSE_TASKS_SHARED_API
void set_PreleveledStart(System::DateTime value);
1387 ASPOSE_TASKS_SHARED_API System::DateTime get_PreleveledFinish();
1391 ASPOSE_TASKS_SHARED_API
void set_PreleveledFinish(System::DateTime value);
1395 ASPOSE_TASKS_SHARED_API System::String get_Hyperlink()
override;
1399 ASPOSE_TASKS_SHARED_API
void set_Hyperlink(System::String value)
override;
1404 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkAddress()
override;
1409 ASPOSE_TASKS_SHARED_API
void set_HyperlinkAddress(System::String value)
override;
1414 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkSubAddress()
override;
1419 ASPOSE_TASKS_SHARED_API
void set_HyperlinkSubAddress(System::String value)
override;
1423 ASPOSE_TASKS_SHARED_API
NullableBool get_IgnoreResourceCalendar();
1427 ASPOSE_TASKS_SHARED_API
void set_IgnoreResourceCalendar(
NullableBool value);
1435 ASPOSE_TASKS_SHARED_API
void set_HideBar(
NullableBool value);
1443 ASPOSE_TASKS_SHARED_API
void set_IsRollup(
NullableBool value);
1447 ASPOSE_TASKS_SHARED_API
double get_BCWS();
1451 ASPOSE_TASKS_SHARED_API
void set_BCWS(
double value);
1455 ASPOSE_TASKS_SHARED_API
double get_BCWP();
1459 ASPOSE_TASKS_SHARED_API
void set_BCWP(
double value);
1463 ASPOSE_TASKS_SHARED_API int32_t get_PhysicalPercentComplete();
1467 ASPOSE_TASKS_SHARED_API
void set_PhysicalPercentComplete(int32_t value);
1471 ASPOSE_TASKS_SHARED_API EarnedValueMethodType get_EarnedValueMethod();
1475 ASPOSE_TASKS_SHARED_API
void set_EarnedValueMethod(EarnedValueMethodType value);
1495 ASPOSE_TASKS_SHARED_API
NullableBool get_IsPublished();
1499 ASPOSE_TASKS_SHARED_API
void set_IsPublished(
NullableBool value);
1503 ASPOSE_TASKS_SHARED_API TaskStatus get_Status();
1507 ASPOSE_TASKS_SHARED_API System::String get_StatusManager();
1511 ASPOSE_TASKS_SHARED_API
void set_StatusManager(
const System::String& value);
1515 ASPOSE_TASKS_SHARED_API System::DateTime get_CommitmentStart();
1519 ASPOSE_TASKS_SHARED_API
void set_CommitmentStart(System::DateTime value);
1523 ASPOSE_TASKS_SHARED_API System::DateTime get_CommitmentFinish();
1527 ASPOSE_TASKS_SHARED_API
void set_CommitmentFinish(System::DateTime value);
1531 ASPOSE_TASKS_SHARED_API int32_t get_CommitmentType();
1535 ASPOSE_TASKS_SHARED_API
void set_CommitmentType(int32_t value);
1543 ASPOSE_TASKS_SHARED_API
void set_IsManual(
NullableBool value);
1551 ASPOSE_TASKS_SHARED_API
void set_IsExpanded(
NullableBool value);
1555 ASPOSE_TASKS_SHARED_API System::String get_Guid();
1559 ASPOSE_TASKS_SHARED_API
void set_Guid(
const System::String& value);
1563 ASPOSE_TASKS_SHARED_API System::String get_NotesText()
override;
1567 ASPOSE_TASKS_SHARED_API
void set_NotesText(System::String value)
override;
1571 ASPOSE_TASKS_SHARED_API System::String get_NotesRTF()
override;
1575 ASPOSE_TASKS_SHARED_API
void set_NotesRTF(System::String value)
override;
1579 ASPOSE_TASKS_SHARED_API System::DateTime get_ManualStart();
1583 ASPOSE_TASKS_SHARED_API
void set_ManualStart(System::DateTime value);
1587 ASPOSE_TASKS_SHARED_API System::DateTime get_ManualFinish();
1591 ASPOSE_TASKS_SHARED_API
void set_ManualFinish(System::DateTime value);
1611 ASPOSE_TASKS_SHARED_API System::Decimal get_BudgetCost();
1615 ASPOSE_TASKS_SHARED_API
void set_BudgetCost(System::Decimal value);
1619 ASPOSE_TASKS_SHARED_API
NullableBool get_DisplayAsSummary();
1623 ASPOSE_TASKS_SHARED_API
void set_DisplayAsSummary(
NullableBool value);
1631 ASPOSE_TASKS_SHARED_API
void set_IsActive(
NullableBool value);
1635 ASPOSE_TASKS_SHARED_API System::String get_StartText();
1639 ASPOSE_TASKS_SHARED_API
void set_StartText(
const System::String& value);
1643 ASPOSE_TASKS_SHARED_API System::String get_DurationText();
1647 ASPOSE_TASKS_SHARED_API
void set_DurationText(
const System::String& value);
1651 ASPOSE_TASKS_SHARED_API System::String get_FinishText();
1655 ASPOSE_TASKS_SHARED_API
void set_FinishText(
const System::String& value);
1659 ASPOSE_TASKS_SHARED_API
bool get_DisplayOnTimeline();
1663 ASPOSE_TASKS_SHARED_API
void set_DisplayOnTimeline(
bool value);
1667 ASPOSE_TASKS_SHARED_API
bool get_Warning();
1671 ASPOSE_TASKS_SHARED_API
void set_Warning(
bool value);
1675 ASPOSE_TASKS_SHARED_API System::String get_ActivityId();
1679 ASPOSE_TASKS_SHARED_API
void set_ActivityId(
const System::String& value);
1684 ASPOSE_TASKS_SHARED_API
double get_SV();
1689 ASPOSE_TASKS_SHARED_API
void set_SV(
double value);
1695 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> SelectAllChildTasks();
1703 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> GetTimephasedData(System::DateTime start, System::DateTime end, TimephasedDataType timephasedType);
1710 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection> GetTimephasedData(System::DateTime start, System::DateTime end);
1715 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Object> Clone();
1721 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<Task> other)
override;
1727 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<System::Object> obj)
override;
1733 ASPOSE_TASKS_SHARED_API System::String ToString()
const override;
1738 ASPOSE_TASKS_SHARED_API int32_t GetHashCode()
const override;
1745 template <
typename T>
1753 System::SharedPtr<System::Object> res;
1755 if (this->GetCalculatedValue(key.
get_KeyType(), res))
1757 return System::ExplicitCast<T>(res);
1760 return this->container->template CheckPropAndGet<T>(key);
1769 template <
typename T>
1772 PrintValue<T>(System::MakeSharedPtr(
this), key, val);
1774 if (this->SetCalculatedValue(key.
get_KeyType(), System::ExplicitCast<System::Object>(val)))
1779 this->PropertyValueChanging(key.get_PropCategory());
1781 this->container->template CheckPropAndSet<T>(key, val);
1787 ASPOSE_TASKS_SHARED_API
void Delete();
1791 ASPOSE_TASKS_SHARED_API
void OutlineIndent();
1795 ASPOSE_TASKS_SHARED_API
void OutlineOutdent();
1804 ASPOSE_TASKS_SHARED_API
void MoveToSibling(
const System::SharedPtr<Task>& beforeTask);
1813 ASPOSE_TASKS_SHARED_API
void MoveToSibling(int32_t beforeTaskId);
1814 static bool _anonymous_method_0(System::SharedPtr<Task> t);
1815 static bool _anonymous_method_1(System::SharedPtr<Task> t);
1822 ASPOSE_TASKS_SHARED_API
void set_Assignments(
const System::SharedPtr<ResourceAssignmentCollection>& value);
1829 ASPOSE_TASKS_SHARED_API
void set_ParentProject(
const System::SharedPtr<Project>& value);
1833 ASPOSE_TASKS_SHARED_API
void set_ParentTask(
const System::SharedPtr<Task>& value);
1838 ASPOSE_TASKS_SHARED_API
void set_Children(
const System::SharedPtr<TaskCollection>& value);
1842 ASPOSE_TASKS_SHARED_API
void set_SplitParts(
const System::SharedPtr<SplitPartCollection>& value);
1851 ASPOSE_TASKS_SHARED_API
void set_ExtendedAttributes(
const System::SharedPtr<ExtendedAttributeCollection>& value);
1856 ASPOSE_TASKS_SHARED_API
void set_RecurringInfo(
const System::SharedPtr<RecurringTaskInfo>& value);
1860 ASPOSE_TASKS_SHARED_API
void set_PrimaveraProperties(
const System::SharedPtr<PrimaveraTaskProperties>& value);
1861 ASPOSE_TASKS_SHARED_API System::DateTime get_SummaryProgress()
const;
1862 ASPOSE_TASKS_SHARED_API
void set_SummaryProgress(System::DateTime value);
1863 ASPOSE_TASKS_SHARED_API
NullableBool get_IsShowBeforeProjectStartDateWarning()
const;
1864 ASPOSE_TASKS_SHARED_API
void set_IsShowBeforeProjectStartDateWarning(
NullableBool value);
1865 ASPOSE_TASKS_SHARED_API
NullableBool get_IsTaskAssigned()
const;
1866 ASPOSE_TASKS_SHARED_API
void set_IsTaskAssigned(
NullableBool value);
1867 ASPOSE_TASKS_SHARED_API
NullableBool get_IsScheduled()
const;
1868 ASPOSE_TASKS_SHARED_API
void set_IsScheduled(
NullableBool value);
1869 ASPOSE_TASKS_SHARED_API
bool get_IsRoot();
1870 ASPOSE_TASKS_SHARED_API
bool get_IsParentTaskUidKnown();
1875 ASPOSE_TASKS_SHARED_API int32_t get_ParentTaskUid()
const;
1880 ASPOSE_TASKS_SHARED_API
void set_ParentTaskUid(int32_t value);
1881 ASPOSE_TASKS_SHARED_API System::Decimal get_BaselineCost();
1882 ASPOSE_TASKS_SHARED_API
bool get_HasInflexibleConstraint();
1883 ASPOSE_TASKS_SHARED_API
bool get_HasSemiFlexibleConstraint();
1884 ASPOSE_TASKS_SHARED_API
bool get_BeyondDeadline();
1885 ASPOSE_TASKS_SHARED_API
bool get_IsComplete();
1886 ASPOSE_TASKS_SHARED_API
bool get_Started();
1887 ASPOSE_TASKS_SHARED_API
bool get_ConstraintNotSet();
1888 ASPOSE_TASKS_SHARED_API
bool get_HasNoActivePredecessors();
1889 ASPOSE_TASKS_SHARED_API
bool get_HasNoActiveSuccessors();
1890 ASPOSE_TASKS_SHARED_API
bool get_NotAssigned();
1891 ASPOSE_TASKS_SHARED_API
bool get_AssignedToDefault();
1892 ASPOSE_TASKS_SHARED_API
bool get_AssignedToMaterial();
1893 ASPOSE_TASKS_SHARED_API
double get_TempId()
const;
1894 ASPOSE_TASKS_SHARED_API
void set_TempId(
double value);
1895 ASPOSE_TASKS_SHARED_API
bool get_IsLinked();
1896 ASPOSE_TASKS_SHARED_API
bool get_OnlySFLinked();
1897 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkTable>& get_PredecessorsTable()
const;
1898 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkTable>& get_SuccessorsTable()
const;
1899 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<TaskLink>>> get_PredecessorLinks();
1900 ASPOSE_TASKS_SHARED_API
bool get_HasPredecessorLinks();
1901 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<TaskLink>>> get_SuccessorLinks();
1902 ASPOSE_TASKS_SHARED_API
bool get_HasSuccessorLinks();
1903 ASPOSE_TASKS_SHARED_API TimeUnitType get_BaselineDurationFormat();
1904 ASPOSE_TASKS_SHARED_API
void set_BaselineDurationFormat(TimeUnitType value);
1905 ASPOSE_TASKS_SHARED_API
bool get_AssignedToContoured();
1911 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject);
1913 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject));
1920 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject, System::DateTime now);
1922 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject, System::DateTime now));
1929 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject,
const System::SharedPtr<Task>& parentTask);
1931 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject,
const System::SharedPtr<Task>& parentTask));
1936 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllChildTasks();
1937 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskPlanner> GetTaskPlanner();
1944 ASPOSE_TASKS_SHARED_API System::SharedPtr<SplitPartCollection> GetCalculatedSplitParts();
1949 ASPOSE_TASKS_SHARED_API
void Recalculate();
1950 ASPOSE_TASKS_SHARED_API
void Recalculate(
bool calcManuals);
1956 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>> GetAllSubtasks(
const System::SharedPtr<Task>& parentTask);
1962 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>> GetAllActiveSubtasks(
const System::SharedPtr<Task>& parentTask);
1963 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateSubTasks(
const System::SharedPtr<Task>& parentTask);
1964 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllActiveSubTasks(
const System::SharedPtr<Task>& parentTask);
1965 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAssignedSubTasks(
const System::SharedPtr<Task>& parentTask);
1966 static ASPOSE_TASKS_SHARED_API
void SortChildren(
const System::SharedPtr<Task>& root);
1967 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> EnumerateValidAssignments();
1968 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidAssignments();
1969 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> EnumerateValidWorkAssignments();
1970 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidWorkAssignments();
1971 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidMaterialAssignments();
1972 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType);
1973 ASPOSE_TASKS_SHARED_API
void SetDefaultDuration();
1974 ASPOSE_TASKS_SHARED_API System::TimeSpan GetWorkByAssignmentsTD(System::DateTime date, TimephasedDataType assnWorkType);
1975 ASPOSE_TASKS_SHARED_API
double GetCostByAssignmentsTD(System::DateTime date);
1976 ASPOSE_TASKS_SHARED_API
bool HasOneValidAssignment(
const System::SharedPtr<ResourceAssignment>& assn);
1977 ASPOSE_TASKS_SHARED_API
void ClearRelations();
1984 ASPOSE_TASKS_SHARED_API
bool IsLate(System::DateTime statusDate);
1985 ASPOSE_TASKS_SHARED_API
void SetFinish();
1986 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> GetCalendarOrStandard();
1987 ASPOSE_TASKS_SHARED_API
void UpdateReferences();
1991 ASPOSE_TASKS_SHARED_API
void SetStart();
1992 ASPOSE_TASKS_SHARED_API int32_t GetChildTaskIndex(
const System::SharedPtr<Task>& child);
1993 ASPOSE_TASKS_SHARED_API
void Expand(
bool value);
1994 ASPOSE_TASKS_SHARED_API
void CleanActuals();
1995 ASPOSE_TASKS_SHARED_API
void SetManualStartFinish();
1996 ASPOSE_TASKS_SHARED_API
void CalcSummaryWorkByChildren();
1997 ASPOSE_TASKS_SHARED_API
void CalcSummaryCostByChildren();
1998 ASPOSE_TASKS_SHARED_API
void CalcTaskDatesByAssignments();
1999 ASPOSE_TASKS_SHARED_API
void SetDurationByStartFinish();
2000 ASPOSE_TASKS_SHARED_API
void CalcFieldsByAssignments();
2002 ASPOSE_TASKS_SHARED_API
void RemoveTheDefaultAssignment();
2003 ASPOSE_TASKS_SHARED_API int32_t GetSplitPartsCount();
2012 template <
typename T>
2015 System::SharedPtr<System::Object> res;
2016 if (checkCalculated && this->GetCalculatedValue(key.
get_KeyType(), res))
2018 return System::ExplicitCast<T>(res);
2021 return this->container->template CheckPropAndGet<T>(key);
2024 template <
typename T>
2025 void SetDirectly(Key<T, TaskKey> key, T val)
2027 this->container->template CheckPropAndSet<T>(key, val);
2030 ASPOSE_TASKS_SHARED_API
bool IsManualUninitializedTask();
2031 ASPOSE_TASKS_SHARED_API
bool IsManualOnNonWorkingTime();
2032 ASPOSE_TASKS_SHARED_API
void PropertyValueChanging(uint8_t category);
2033 ASPOSE_TASKS_SHARED_API Util::DateTimeInterval GetRemainingEarlyStartFinish();
2035 virtual ASPOSE_TASKS_SHARED_API ~Task();
2037 #ifdef ASPOSE_GET_SHARED_MEMBERS
2038 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
2044 System::SharedPtr<PropertyContainer<TaskKey>> container;
2045 System::SharedPtr<TimephasedDataCollection> timephasedData;
2046 System::SharedPtr<ResourceAssignmentCollection> assignments;
2047 System::WeakPtr<Task> parentTask;
2048 System::SharedPtr<SplitPartCollection> splitParts;
2049 TimeUnitType baselineDurationFormat;
2050 System::SharedPtr<RecurringTaskInfo> recurringInfo;
2051 System::SharedPtr<TaskPlanner> taskPlanner;
2052 System::WeakPtr<Project> pr_ParentProject;
2053 System::SharedPtr<OutlineCodeCollection> pr_OutlineCodes;
2054 System::SharedPtr<TaskCollection> pr_Children;
2056 ASPOSE_TASKS_SHARED_API
bool get_HasChildren()
override;
2057 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<IExtendedAttributeParent>>> get_Items()
override;
2059 System::SharedPtr<ExtendedAttributeCollection> pr_ExtendedAttributes;
2060 System::SharedPtr<TaskBaselineCollection> pr_Baselines;
2061 System::SharedPtr<PrimaveraTaskProperties> pr_PrimaveraProperties;
2062 System::DateTime pr_SummaryProgress;
2063 NullableBool pr_IsShowBeforeProjectStartDateWarning;
2064 NullableBool pr_IsTaskAssigned;
2065 NullableBool pr_IsScheduled;
2066 int32_t pr_ParentTaskUid;
2068 System::SharedPtr<TaskLinkTable> pr_PredecessorsTable;
2070 ASPOSE_TASKS_SHARED_API
void set_PredecessorsTable(
const System::SharedPtr<TaskLinkTable>& value);
2072 System::SharedPtr<TaskLinkTable> pr_SuccessorsTable;
2074 ASPOSE_TASKS_SHARED_API
void set_SuccessorsTable(
const System::SharedPtr<TaskLinkTable>& value);
2081 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Task, CODEPORTING_ARGS());
2086 Task(System::DateTime created);
2088 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Task, CODEPORTING_ARGS(System::DateTime created));
2089 System::SharedPtr<Aspose::Tasks::Calendar> GetCalendar()
override;
2090 ASPOSE_TASKS_SHARED_API
bool SetCalculatedValue(TaskKey keyType,
const System::SharedPtr<System::Object>& v);
2091 ASPOSE_TASKS_SHARED_API
bool GetCalculatedValue(TaskKey key, System::SharedPtr<System::Object>& res)
const;
2092 void SetTaskStartInternal(
const System::SharedPtr<Aspose::Tasks::Calendar>& cal);
2093 Task::DurationPair CalcSummaryWorkByChildrenInternal();
2094 void GetTimephasedWorkData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2095 void GetTimephasedCostData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2096 void CollectTimephasedFromChildren(System::DateTime start, System::DateTime end, TimephasedDataType timephasedType,
const System::SharedPtr<TimephasedDataCollection>& timephased);
2097 void GetTimephasedBaselineData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2098 static void AddBaselineByDatesAndType(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType,
const System::SharedPtr<TaskBaseline>& taskBaseline);
2099 void CalcProjectWorkAndCost();
2100 void InitBooleanProperties();
2101 void InitObligatoryDefaultValues();
2102 void InitDefaultValues();
2103 void SetManualFields();
2104 System::SharedPtr<SplitPartCollection> CalculateSplitParts();
2105 void CalcSplitParts(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SplitPart>>>& parts);
2106 void CalcAssnSplits(
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<SplitPart>>>& parts,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SplitPart>>>& assnSplits);
2107 void SetPercentComplete(System::DateTime actualStartDate, System::DateTime actualFinishDate);
2108 System::SharedPtr<Task> GetParentTaskForIndent(
const System::SharedPtr<Task>& task);
2109 void IncreaseOutlineLevel(
const System::SharedPtr<Task>& task);
2110 void MoveChildrenAfterOutdent();
2112 void RemoveAssignments(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>>& list);
2113 void SetBaselineValues(
const System::SharedPtr<TaskBaseline>& bl);
2114 void SetBaselineTimephased(
const System::SharedPtr<TaskBaseline>& bl);
2115 template <
typename T>
2116 System::SharedPtr<TaskPlanner> GetOrInstantiatePlanner()
2118 typedef TaskPlanner BaseT_TaskPlanner;
2119 assert_is_base_of(BaseT_TaskPlanner, T);
2121 if (this->taskPlanner !=
nullptr && System::ObjectExt::GetType(this->taskPlanner) == System::ObjectExt::GetType<T>())
2123 return this->taskPlanner;
2126 this->taskPlanner = TaskPlannerFactory::Create<T>(System::MakeSharedPtr(
this));
2127 return this->taskPlanner;
2130 static void CalculateActualStartFinishDates(
const System::SharedPtr<ResourceAssignment>& assn,
const System::SharedPtr<Calculations::ResourceAssignmentCalculator>& assignmentCalculator, System::DateTime& actualStartDate, System::DateTime& actualFinishDate);
2131 static void CalculateStartFinishDates(
const System::SharedPtr<ResourceAssignment>& assn,
const System::SharedPtr<Calculations::ResourceAssignmentCalculator>& assignmentCalculator, System::DateTime& startDate, System::DateTime& finishDate);
2132 template <
typename T>
2133 static void PrintValue(
const System::SharedPtr<Task>& task, Key<T, TaskKey> key, T val)
2136 template <
typename T>
2137 static void PrintValue(Key<T, TaskKey> key)