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;
666 ASPOSE_TASKS_SHARED_API System::SharedPtr<ResourceAssignmentCollection>
get_Assignments();
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);
700 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskCollection>&
get_Children()
const;
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);
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);
766 ASPOSE_TASKS_SHARED_API
void set_Type(TaskType value);
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);
806 ASPOSE_TASKS_SHARED_API
void set_WBSLevel(
const System::String& value);
822 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
846 ASPOSE_TASKS_SHARED_API
void set_Start(System::DateTime value);
854 ASPOSE_TASKS_SHARED_API
void set_Finish(System::DateTime value);
892 ASPOSE_TASKS_SHARED_API System::DateTime
get_Stop();
896 ASPOSE_TASKS_SHARED_API
void set_Stop(System::DateTime value);
904 ASPOSE_TASKS_SHARED_API
void set_Resume(System::DateTime value);
1176 ASPOSE_TASKS_SHARED_API
void set_Cost(System::Decimal value);
1312 ASPOSE_TASKS_SHARED_API
void set_CV(
double 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);
1552 ASPOSE_TASKS_SHARED_API
void set_Guid(
const System::String& value);
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;
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);
1797 ASPOSE_TASKS_SHARED_API
void MoveToSibling(
const System::SharedPtr<Task>& beforeTask);
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 collection of Calendar objects.
Definition: CalendarCollection.h:98
Represents duration in a project.
Definition: Duration.h:163
Represents a property key of a class of the specified type. An instance of this class is used when ge...
Definition: Key.h:76
K get_KeyType() const
Gets the key of the property.
Definition: Key.h:119
Contains resource leveling methods.
Definition: ResourceLeveler.h:46
A class for boolean values with possibility to check whether the value was defined or not.
Definition: NullableBool.h:22
Represents a project.
Definition: Project.h:552
Represents the set of parameters are used to create a recurring task in a project.
Definition: RecurringTaskParameters.h:49
Represents a collection of ResourceAssignment objects.
Definition: ResourceAssignmentCollection.h:102
Represents a resource assignment in a project.
Definition: ResourceAssignment.h:222
Represents a resource in a project.
Definition: Resource.h:207
Represents an item which stores statistical data for the task of the analyzed project.
Definition: RiskItemStatistics.h:49
Represents a collection of TaskBaseline objects.
Definition: TaskBaselineCollection.h:100
Represents Baseline of a Task.
Definition: TaskBaseline.h:53
Represents a collection of Task objects.
Definition: TaskCollection.h:103
Represents a task in a project.
Definition: Task.h:384
NullableBool get_IsResumeValid()
Gets a value indicating whether IsResumeValid is set or not.
void set_Resume(System::DateTime value)
Sets a value of Resume.
void set_Stop(System::DateTime value)
Sets a value of Stop.
void set_Duration(Aspose::Tasks::Duration value)
Sets a value of Duration.
System::DateTime get_Resume()
Gets a value of Resume.
void set_ActualStart(System::DateTime value)
Sets a value of ActualStart.
Aspose::Tasks::Duration get_ActualOvertimeWorkProtected()
Gets a value of ActualOvertimeWorkProtected.
void set_PreleveledStart(System::DateTime value)
Sets a value of PreleveledStart.
System::String get_NotesRTF() override
Gets a value of NotesRTF.
System::DateTime get_CommitmentFinish()
Gets a value of CommitmentFinish.
System::String get_FinishText()
Gets a value of FinishText.
System::DateTime get_ActualStart()
Gets a value of ActualStart.
System::String ToString() const override
Returns short string representation of a task. The exact details of the representation are unspecifie...
void set_LevelingCanSplit(NullableBool value)
Sets a value indicating whether LevelingCanSplit is set or not.
void set_IsEffortDriven(NullableBool value)
Sets a value indicating whether IsEffortDriven is set or not.
Aspose::Tasks::Duration get_ActualDuration()
Gets a value of ActualDuration.
void set_RemainingCost(System::Decimal value)
Sets a value of RemainingCost.
void set_FixedCost(double value)
Sets a value of FixedCost.
void set_FreeSlack(System::TimeSpan value)
Sets a value of FreeSlack.
System::Decimal get_OvertimeCost()
Gets a value of OvertimeCost.
System::TimeSpan get_FinishSlack()
Gets a value of FinishSlack.
void set_IsOverallocated(NullableBool value)
Sets a value indicating whether IsOverallocated is set or not.
void set_IsExternalTask(bool value)
Sets a value indicating whether IsExternalTask is set or not.
System::String get_WBSLevel()
Gets a value of WBSLevel.
void set_StartVariance(Aspose::Tasks::Duration value)
Sets a value of StartVariance.
void set_LateStart(System::DateTime value)
Sets a value of LateStart.
Aspose::Tasks::Duration get_ActualOvertimeWork()
Gets a value of ActualOvertimeWork.
void set_IsPublished(NullableBool value)
Sets a value indicating whether IsPublished is set or not.
EarnedValueMethodType get_EarnedValueMethod()
Gets a value of EarnedValueMethod.
Aspose::Tasks::Duration get_OvertimeWork()
Gets a value of OvertimeWork.
System::DateTime get_Created()
Gets a value of Created.
bool get_IgnoreWarnings()
Gets a value indicating whether IgnoreWarnings is set or not.
double get_SV()
The earned value schedule variance, through the project status date. Schedule variance (SV) is the di...
void set_OutlineNumber(const System::String &value)
Sets a value of OutlineNumber.
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
System::String get_Guid()
Gets a value of Guid.
bool get_IsSubproject()
Gets a value indicating whether IsSubproject is set or not.
System::String get_HyperlinkSubAddress() override
Gets the specific location in a document in a hyperlink associated with a task.
void set_ActualOvertimeWorkProtected(Aspose::Tasks::Duration value)
Sets a value of ActualOvertimeWorkProtected.
System::SharedPtr< Task > get_ParentTask() const
Gets the parent task of a task.
Aspose::Tasks::ConstraintType get_ConstraintType()
Gets a value of ConstraintType.
void set_IsCritical(NullableBool value)
Sets a value indicating whether IsCritical is set or not.
double get_BCWS()
Gets a value of BCWS.
int32_t get_OutlineLevel()
Gets a value of OutlineLevel.
NullableBool get_IsEffortDriven()
Gets a value indicating whether IsEffortDriven is set or not.
void set_Calendar(const System::SharedPtr< Aspose::Tasks::Calendar > &value)
Sets a value of Calendar.
double get_ACWP()
Gets a value of ACWP.
void set_IsEstimated(NullableBool value)
Sets a value indicating whether IsEstimated is set or not.
bool get_IsExternalTask()
Gets a value indicating whether IsExternalTask is set or not.
void set_WBS(const System::String &value)
Sets a value of WBS.
System::Decimal get_ActualCost()
Gets a value of ActualCost.
System::SharedPtr< TimephasedDataCollection > get_TimephasedData()
Gets a TimephasedDataCollection object of this task. The time phased data block associated with a tas...
void set_IsMilestone(NullableBool value)
Sets a value indicating whether IsMilestone is set or not.
System::Decimal get_RemainingCost()
Gets a value of RemainingCost.
void set_OutlineCodes(const System::SharedPtr< OutlineCodeCollection > &value)
Sets OutlineCodeCollection object.
System::SharedPtr< TaskCollection > get_Successors()
Gets a TaskCollection object which contains all successors of this Task object.
Aspose::Tasks::Duration get_RegularWork()
Gets a value of RegularWork.
void set_RegularWork(Aspose::Tasks::Duration value)
Sets a value of RegularWork.
void set_IsActive(NullableBool value)
Sets a value indicating whether IsActive is set or not.
System::Decimal get_RemainingOvertimeCost()
Gets a value of RemainingOvertimeCost.
void set_Finish(System::DateTime value)
Sets a value of Finish.
void set_StatusManager(const System::String &value)
Sets a value of StatusManager.
void set_FinishSlack(System::TimeSpan value)
Sets a value of FinishSlack.
Aspose::Tasks::Duration get_LevelingDelay()
Gets a value of LevelingDelay.
void set_ActualOvertimeWork(Aspose::Tasks::Duration value)
Sets a value of ActualOvertimeWork.
void set_RemainingDuration(Aspose::Tasks::Duration value)
Sets a value of RemainingDuration.
Aspose::Tasks::Duration get_Work()
Gets a value of Work.
void set_WBSLevel(const System::String &value)
Sets a value of WBSLevel.
System::Decimal get_ActualOvertimeCost()
Gets a value of ActualOvertimeCost.
System::String get_SubprojectName()
Gets a value of SubprojectName.
Aspose::Tasks::Duration get_BudgetWork()
Gets a value of BudgetWork.
System::String get_NotesText() override
Gets a value of NotesText.
System::SharedPtr< TimephasedDataCollection > GetTimephasedData(System::DateTime start, System::DateTime end, TimephasedDataType timephasedType)
Returns TimephasedDataCollection object with TimephasedData values within given start and end dates o...
void set_HideBar(NullableBool value)
Sets a value indicating whether HideBar is set or not.
void set_HyperlinkSubAddress(System::String value) override
Sets the specific location in a document in a hyperlink associated with a task.
void OutlineIndent()
Indents a task in the outline.
int32_t get_ExternalUid()
Gets or set the external task's Unique identifier when the task is external.
System::String get_Name()
Gets a value of Name.
int32_t get_PercentComplete()
Gets a value of PercentComplete.
void set_Id(int32_t value)
Sets a value of Id.
void set_FixedCostAccrual(CostAccrualType value)
Sets a value of FixedCostAccrual.
int32_t get_ExternalId()
Gets a value of ExternalId.
void set_BCWS(double value)
Sets a value of BCWS.
System::String get_OutlineNumber()
Gets a value of OutlineNumber.
System::SharedPtr< ResourceAssignmentCollection > get_Assignments()
Gets a collection of resource assignments for this object.
NullableBool get_IsRollup()
Gets a value indicating whether IsRollup is set or not.
Aspose::Tasks::Duration get_ActualWorkProtected()
Gets a value of ActualWorkProtected.
void set_IsSubprojectReadOnly(NullableBool value)
Sets a value indicating whether IsSubprojectReadOnly is set or not.
void set_ActualWorkProtected(Aspose::Tasks::Duration value)
Sets a value of ActualWorkProtected.
void set_IsRecurring(NullableBool value)
Sets a value indicating whether IsRecurring is set or not.
void set_Priority(int32_t value)
Sets a value of Priority.
void set_IsRollup(NullableBool value)
Sets a value indicating whether IsRollup is set or not.
System::DateTime get_Deadline()
Gets a value of Deadline.
NullableBool get_IsCritical()
Gets a value indicating whether IsCritical is set or not.
System::Decimal get_Cost()
Gets a value of Cost.
System::String get_ExternalTaskProject()
Gets a value of ExternalTaskProject.
CostAccrualType get_FixedCostAccrual()
Gets a value of FixedCostAccrual.
NullableBool get_IsSubprojectReadOnly()
Gets a value indicating whether IsSubprojectReadOnly is set or not.
void set_PhysicalPercentComplete(int32_t value)
Sets a value of PhysicalPercentComplete.
void set_CommitmentStart(System::DateTime value)
Sets a value of CommitmentStart.
const System::SharedPtr< Project > & get_ParentProject() const override
Gets the parent project of a task.
System::DateTime get_Stop()
Gets a value of Stop.
System::DateTime get_Start()
Gets a value of Start.
int32_t get_CommitmentType()
Gets a value of CommitmentType.
NullableBool get_IsOverallocated()
Gets a value indicating whether IsOverallocated is set or not.
void set_OvertimeCost(System::Decimal value)
Sets a value of OvertimeCost.
bool get_DisplayOnTimeline()
Gets a value indicating whether DisplayOnTimeline is set or not.
int32_t get_Id()
Gets a value of Id.
System::String get_Hyperlink() override
Gets the title or explanatory text for a hyperlink associated with a task.
const System::SharedPtr< TaskBaselineCollection > & get_Baselines() const
Gets the collection of baseline values of the task.
void set_Hyperlink(System::String value) override
Sets the title or explanatory text for a hyperlink associated with a task.
void set_Contact(const System::String &value)
Sets a value of Contact.
Aspose::Tasks::Duration get_ActualWork()
Gets a value of ActualWork.
void set_Work(Aspose::Tasks::Duration value)
Sets a value of Work.
System::DateTime get_LateStart()
Gets a value of LateStart.
bool get_IsMarked()
Gets a value indicating whether IsMarked is set or not.
void set_ActualOvertimeCost(System::Decimal value)
Sets a value of ActualOvertimeCost.
void set_FinishText(const System::String &value)
Sets a value of FinishText.
NullableBool get_IsEstimated()
Gets a value indicating whether IsEstimated is set or not.
void set_LevelAssignments(NullableBool value)
Sets a value indicating whether LevelAssignments is set or not.
Aspose::Tasks::Duration get_RemainingOvertimeWork()
Gets a value of RemainingOvertimeWork.
double get_FixedCost()
Gets a value of FixedCost.
void set_PreleveledFinish(System::DateTime value)
Sets a value of PreleveledFinish.
NullableBool get_HideBar()
Gets a value indicating whether HideBar is set or not.
void set_PercentWorkComplete(int32_t value)
Sets a value of PercentWorkComplete.
System::String get_StartText()
Gets a value of StartText.
void set_DisplayOnTimeline(bool value)
Sets a value indicating whether DisplayOnTimeline is set or not.
Aspose::Tasks::Duration get_StartVariance()
Gets a value of StartVariance.
void set_ExternalId(int32_t value)
Sets a value of ExternalId.
void set_BCWP(double value)
Sets a value of BCWP.
int32_t get_PhysicalPercentComplete()
Gets a value of PhysicalPercentComplete.
NullableBool get_IsPublished()
Gets a value indicating whether IsPublished is set or not.
bool get_IsSummary()
Gets a value indicating whether IsSummary is set or not.
void set_DurationText(const System::String &value)
Sets a value of DurationText.
void set_ActualWork(Aspose::Tasks::Duration value)
Sets a value of ActualWork.
void set_IsManual(NullableBool value)
Sets a value indicating whether IsManual is set or not.
NullableBool get_IsMilestone()
Gets a value indicating whether IsMilestone is set or not.
void set_LateFinish(System::DateTime value)
Sets a value of LateFinish.
double get_CostVariance()
Gets a value of CostVariance.
System::String get_HyperlinkAddress() override
Gets the address for a hyperlink associated with a task.
void MoveToSibling(int32_t beforeTaskId)
Moves the current task at the same Outline Level before a task with the specified Id....
void set_CV(double value)
Sets a value of CV.
NullableBool get_LevelingCanSplit()
Gets a value indicating whether LevelingCanSplit is set or not.
Aspose::Tasks::Duration get_FinishVariance()
Gets a value of FinishVariance.
void set_SubprojectName(const System::String &value)
Sets a value of SubprojectName.
const System::SharedPtr< TaskCollection > & get_Children() const
Gets a child task collection of this object. TaskCollection object which represents children tasks.
void set_BudgetWork(Aspose::Tasks::Duration value)
Sets a value of BudgetWork.
NullableBool get_DisplayAsSummary()
Gets a value indicating whether DisplayAsSummary is set or not.
System::DateTime get_LateFinish()
Gets a value of LateFinish.
void set_DurationVariance(Aspose::Tasks::Duration value)
Sets a value of DurationVariance.
System::TimeSpan get_StartSlack()
Gets a value of StartSlack.
Aspose::Tasks::Duration get_ManualDuration()
Gets a value of ManualDuration.
System::DateTime get_ManualStart()
Gets a value of ManualStart.
void set_IsExpanded(NullableBool value)
Sets a value indicating whether IsExpanded is set or not.
void set_ManualFinish(System::DateTime value)
Sets a value of ManualFinish.
void set_RemainingWork(Aspose::Tasks::Duration value)
Sets a value of RemainingWork.
void set_ConstraintDate(System::DateTime value)
Sets a value of ConstraintDate.
System::String get_Contact()
Gets a value of Contact.
System::String get_StatusManager()
Gets a value of StatusManager.
NullableBool get_IsManual()
Gets a value indicating whether IsManual is set or not.
System::DateTime get_PreleveledFinish()
Gets a value of PreleveledFinish.
Aspose::Tasks::Duration get_DurationVariance()
Gets a value of DurationVariance.
System::SharedPtr< System::Collections::Generic::IEnumerable< System::SharedPtr< Task > > > SelectAllChildTasks()
Recursively collects all child tasks of this task.
void set_WorkVariance(Aspose::Tasks::Duration value)
Sets a value of WorkVariance.
void set_EarlyFinish(System::DateTime value)
Sets a value of EarlyFinish.
void set_Uid(int32_t value)
Sets a value of Uid.
System::DateTime get_CommitmentStart()
Gets a value of CommitmentStart.
System::TimeSpan get_FreeSlack()
Gets a value of FreeSlack.
void set_Created(System::DateTime value)
Sets a value of Created.
System::String get_DurationText()
Gets a value of DurationText.
int32_t get_Uid()
Gets a value of Uid.
void set_ExternalUid(int32_t value)
Gets or set the external task's Unique identifier when the task is external.
T Get(const Key< T, TaskKey > &key) const
Returns the value to which the property is mapped in this container.
Definition: Task.h:1739
void set_Cost(System::Decimal value)
Sets a value of Cost.
const System::SharedPtr< OutlineCodeCollection > & get_OutlineCodes() const
Gets OutlineCodeCollection object.
System::String get_WBS()
Gets a value of WBS.
System::DateTime get_PreleveledStart()
Gets a value of PreleveledStart.
NullableBool get_IsRecurring()
Gets a value indicating whether IsRecurring is set or not.
System::SharedPtr< System::Object > Clone()
Creates full copy of a task without subtasks.
void set_ActualFinish(System::DateTime value)
Sets a value of ActualFinish.
void set_DisplayAsSummary(NullableBool value)
Sets a value indicating whether DisplayAsSummary is set or not.
void set_ACWP(double value)
Sets a value of ACWP.
void set_IgnoreWarnings(bool value)
Sets a value indicating whether IgnoreWarnings is set or not.
void set_NotesRTF(System::String value) override
Sets a value of NotesRTF.
System::SharedPtr< TaskCollection > get_Predecessors()
Gets a TaskCollection object which contains all predecessors of this Task object.
double get_BCWP()
Gets a value of BCWP.
void set_HyperlinkAddress(System::String value) override
Sets the address for a hyperlink associated with a task.
Aspose::Tasks::Duration get_RemainingDuration()
Gets a value of RemainingDuration.
System::Decimal get_BudgetCost()
Gets a value of BudgetCost.
void set_ManualDuration(Aspose::Tasks::Duration value)
Sets a value of ManualDuration.
TaskStatus get_Status()
Gets task status.
void set_IgnoreResourceCalendar(NullableBool value)
Sets a value indicating whether IgnoreResourceCalendar is set or not.
System::DateTime get_EarlyFinish()
Gets a value of EarlyFinish.
void set_Guid(const System::String &value)
Sets a value of Guid.
int32_t get_Priority()
Gets a value of Priority.
NullableBool get_IsNull()
Gets a value indicating whether IsNull is set or not.
NullableBool get_IsActive()
Gets a value indicating whether IsActive is set or not.
void set_TimephasedData(const System::SharedPtr< TimephasedDataCollection > &value)
Sets a TimephasedDataCollection object of this task. The time phased data block associated with a tas...
TaskType get_Type()
Gets a value of Type.
void set_ManualStart(System::DateTime value)
Sets a value of ManualStart.
System::String get_ActivityId()
Represents activity id field - a task's unique identifier used by Primavera. (only applicable to Prim...
void set_Deadline(System::DateTime value)
Sets a value of Deadline.
void set_RemainingOvertimeCost(System::Decimal value)
Sets a value of RemainingOvertimeCost.
const System::SharedPtr< PrimaveraTaskProperties > & get_PrimaveraProperties() const
Gets an object containing Primavera-specific properties for a task read from Primavera file.
void set_IsMarked(bool value)
Sets a value indicating whether IsMarked is set or not.
NullableBool get_IsExpanded()
Gets a value indicating whether IsExpanded is set or not.
void set_OvertimeWork(Aspose::Tasks::Duration value)
Sets a value of OvertimeWork.
void set_IsSubproject(bool value)
Sets a value indicating whether IsSubproject is set or not.
void set_PercentComplete(int32_t value)
Sets a value of PercentComplete.
void OutlineOutdent()
Promotes a task in the outline.
void set_CommitmentFinish(System::DateTime value)
Sets a value of CommitmentFinish.
void set_StartSlack(System::TimeSpan value)
Sets a value of StartSlack.
void set_ActualCost(System::Decimal value)
Sets a value of ActualCost.
void set_ConstraintType(Aspose::Tasks::ConstraintType value)
Sets a value of ConstraintType.
void set_BudgetCost(System::Decimal value)
Sets a value of BudgetCost.
void set_EarlyStart(System::DateTime value)
Sets a value of EarlyStart.
bool Equals(System::SharedPtr< Task > other) override
Returns a value indicating whether this instance is equal to a specified task.
void set_DurationFormat(TimeUnitType value)
Sets a value of DurationFormat.
void set_TotalSlack(System::TimeSpan value)
Sets a value of TotalSlack.
void set_EarnedValueMethod(EarnedValueMethodType value)
Sets a value of EarnedValueMethod.
void set_CostVariance(double value)
Sets a value of CostVariance.
System::SharedPtr< ExtendedAttributeCollection > get_ExtendedAttributes() override
Gets ExtendedAttributeCollection object containing the values of an extended attribute.
void set_ActivityId(const System::String &value)
Represents activity id field - a task's unique identifier used by Primavera. (only applicable to Prim...
System::DateTime get_ConstraintDate()
Gets a value of ConstraintDate.
void set_SV(double value)
The earned value schedule variance, through the project status date. Schedule variance (SV) is the di...
System::DateTime get_ActualFinish()
Gets a value of ActualFinish.
void Delete()
Deletes a task from parent project tasks collection and all its assignments.
void set_Warning(bool value)
Sets a value indicating whether Warning is set or not.
Aspose::Tasks::Duration get_RemainingWork()
Gets a value of RemainingWork.
void set_CommitmentType(int32_t value)
Sets a value of CommitmentType.
System::DateTime get_Finish()
Gets a value of Finish.
NullableBool get_IgnoreResourceCalendar()
Gets a value indicating whether IgnoreResourceCalendar is set or not.
void set_RemainingOvertimeWork(Aspose::Tasks::Duration value)
Sets a value of RemainingOvertimeWork.
System::SharedPtr< TimephasedDataCollection > GetTimephasedData(System::DateTime start, System::DateTime end)
Returns TimephasedDataCollection object with TimephasedData values within given start and end dates.
void set_FinishVariance(Aspose::Tasks::Duration value)
Sets a value of FinishVariance.
void set_ActualDuration(Aspose::Tasks::Duration value)
Sets a value of ActualDuration.
void set_Baselines(const System::SharedPtr< TaskBaselineCollection > &value)
Sets the collection of baseline values of the task.
void set_NotesText(System::String value) override
Sets a value of NotesText.
TimeUnitType get_DurationFormat()
Gets a value of DurationFormat.
void set_Start(System::DateTime value)
Sets a value of Start.
void set_ExternalTaskProject(const System::String &value)
Sets a value of ExternalTaskProject.
void set_IsResumeValid(NullableBool value)
Sets a value indicating whether IsResumeValid is set or not.
void set_Name(const System::String &value)
Sets a value of Name.
System::DateTime get_EarlyStart()
Gets a value of EarlyStart.
void set_IsSummary(bool value)
Sets a value indicating whether IsSummary is set or not.
void set_LevelingDelay(Aspose::Tasks::Duration value)
Sets a value of LevelingDelay.
bool get_Warning()
Gets a value indicating whether Warning is set or not.
Aspose::Tasks::Duration get_WorkVariance()
Gets a value of WorkVariance.
int32_t get_PercentWorkComplete()
Gets a value of PercentWorkComplete.
void set_Type(TaskType value)
Sets a value of Type.
void set_OutlineLevel(int32_t value)
Sets a value of OutlineLevel.
System::SharedPtr< Aspose::Tasks::Calendar > get_Calendar()
Gets a value of Calendar.
System::SharedPtr< RecurringTaskInfo > get_RecurringInfo()
Gets the instance of RecurringTaskInfo class for the task which is a recurring task; if the task is n...
void MoveToSibling(const System::SharedPtr< Task > &beforeTask)
Moves the current task at the same Outline Level before the specified task. If ParentProject....
int32_t GetHashCode() const override
Returns a hash code value for this Task.
bool Equals(System::SharedPtr< System::Object > obj) override
Returns a value indicating whether this instance is equal to a specified object.
Aspose::Tasks::Duration get_Duration()
Gets a value of Duration.
System::SharedPtr< SplitPartCollection > get_SplitParts()
Gets a SplitPart collection that represents the portions of a task.
void set_StartText(const System::String &value)
Sets a value of StartText.
System::TimeSpan get_TotalSlack()
Gets a value of TotalSlack.
double get_CV()
Gets a value of CV.
System::DateTime get_ManualFinish()
Gets a value of ManualFinish.
void set_IsNull(NullableBool value)
Sets a value indicating whether IsNull is set or not.
NullableBool get_LevelAssignments()
Gets a value indicating whether LevelAssignments is set or not.
Represents a collection of Task objects.
Definition: TaskLinkCollection.h:92
Represents a predecessor link.
Definition: TaskLink.h:119
Removes the specified task from a tree of tasks.
Definition: RemoveTask.h:31
Helper class which provides useful operations with tasks.
Definition: TaskUtils.h:40
Represents a WBS Code Definition.
Definition: WBSCodeDefinition.h:56