8 #include <system/iequatable.h>
9 #include <system/date_time.h>
11 #include "aspose.tasks.cpp/Recalculation/TaskPlannerFactory.h"
12 #include "aspose.tasks.cpp/Recalculation/TaskPlanner.h"
13 #include "aspose.tasks.cpp/PropertyContainer.h"
14 #include "aspose.tasks.cpp/IEntityWithNotes.h"
15 #include "aspose.tasks.cpp/IEntityWithHyperlink.h"
16 #include "aspose.tasks.cpp/IContainer.h"
17 #include "aspose.tasks.cpp/NullableBool.h"
18 #include "aspose.tasks.cpp/Key.h"
19 #include "aspose.tasks.cpp/IExtendedAttributeParent.h"
20 #include "aspose.tasks.cpp/Enums/TaskKey.h"
21 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
27 class AutoRecalculationState;
28 enum class BaselineType;
29 namespace Calculations
31 class ProjectCalculator;
32 class ProjectWorkAndCostCalculator;
33 class ResourceAssignmentCalculator;
34 class ResourceAssignmentWorkCalculator;
35 class ResourceCalculator;
36 class SummaryTaskCalculator;
37 class TaskByAssignmentCalculator;
39 class TaskConstraintDateCalculator;
40 class TaskCostCalculator;
41 class TaskCriticalUpdater;
42 class TaskDurationFormatCalculator;
43 class TaskEarlyLateDatesCalculator;
44 class TaskProgressCalculator;
45 class TaskSlackCalculator;
46 class TaskStatusCalculator;
47 class TaskVarianceCalculator;
48 class TaskWorkCalculator;
51 class CalendarCollection;
52 class CalendarDatesCalculator;
53 namespace Connectivity
55 class MpdAssignmentMapper;
56 template <
typename>
class MpdField;
57 class MpdOutlineCodeFieldMapper;
58 class MpdTaskBaselineMapper;
59 class MpdTaskLinkMapper;
61 class MspTaskExtendedAttributeReader;
65 class PrimaveraDbReader;
67 enum class ConstraintType;
68 enum class CostAccrualType;
69 class DatesCalculator;
71 enum class EarnedValueMethodType;
72 class EvaluationModeDatesResetter;
74 class ExtendedAttributeCollection;
77 class TaskFirstInChainFilter;
78 class TaskFirstsWithinParentFilter;
79 class TaskLastInChainsFilter;
80 class TaskLastsWithinParentFilter;
81 class TaskSameOutlineLevelDiffParentFilter;
83 class FixedDurationEffortDrivenTaskPlanner;
84 class FixedDurationEffortDrivenTaskPlannerAssignmentManager;
85 class FixedDurationTaskPlanner;
86 class FixedDurationTaskPlannerAssignmentManager;
87 class FixedUnitsEffortDrivenTaskPlanner;
88 class FixedUnitsTaskPlanner;
89 class FixedUnitsTaskPlannerAssignmentManager;
90 class FixedWorkTaskPlanner;
91 class FixedWorkTaskPlannerAssignmentManager;
96 class HtmlResourceAssignmentTableReader;
97 class HtmlTaskBaseLineTableReader;
98 class HtmlTaskExtAttributesTableReader;
99 class HtmlTaskTableReader;
108 class GanttBarStyleCalculator;
110 class MPP12TaskReader;
111 class Mpp12TaskTreeBuilder;
112 class MPP12TaskWriter;
113 class MPP14As12TaskReader;
114 class MPP14As9TaskReader;
116 class MPP14ResourceAssignmentReader;
117 class MPP14ResourceAssignmentWriter;
118 class MPP14TaskReader;
119 class MPP14TaskWriter;
120 class MPP15ResourceAssignmentReader;
121 class MPP15ResourceAssignmentWriter;
123 class Mpp9TaskTreeBuilder;
124 class MPPGanttBarStyleWriter;
126 class MPPRecurringInfoReader;
128 class MppTaskTreeBuilder;
130 class TaskFieldsMapper;
131 class TimelineViewWriter;
134 class MPP14As9TaskWriter;
135 class MPP9TaskWriter;
136 class MppBaselineWriter;
139 namespace PrimaveraXml
142 class PrimaveraActivityExpenseNodeReader;
143 class PrimaveraActivityNodeReader;
144 class PrimaveraProjectNodeReader;
145 class PrimaveraWBSNodeReader;
149 namespace InternalApi
153 class ExtendedAttributeDefinitionToRawValuesMapper;
154 class ProjectTasksMapper;
155 class ProjectToRawValuesMapper;
156 class TaskBinaryDataPropertyMapper;
157 class TaskDurationToTimeSpanMapper;
158 class TaskIntToDurationMapper;
159 class TaskToRawValuesMapper;
165 class XerExpensesReader;
166 class XerPrimaveraReader;
167 class XerProjectNormalizer;
173 class ResourceAssignmentNodeWriter;
174 class TaskBaselineNodeReader;
176 class TaskLinksNodeReader;
177 class TaskNodeReader;
178 class TaskNodeWriter;
182 class LinkedTasksChain;
184 class OutlineCodeCollection;
185 class OutlineNumbersCalculator;
186 class PercentCompleteCalculator;
187 class PrimaveraTaskProperties;
195 class ProjectIntegrityValidator;
197 class ProjectWorkUpdater;
199 namespace Recalculation
201 class TaskSplitCalculator;
203 class RecurringTaskBuilder;
204 class RecurringTaskInfo;
205 class RecurringTaskParameters;
207 class ResourceAssignment;
208 class ResourceAssignmentCollection;
209 namespace RiskAnalysis
211 class MonteCarloIteration;
212 class RiskItemStatistics;
213 class RndDurationAlgorithm;
217 class HtmlTaskBaseLineTable;
218 class HtmlTaskExtendedAttributesTable;
220 class MpxSavingUtils;
224 class PrimaveraActivityNodeWriter;
225 class PrimaveraAssignmentNodeWriter;
226 class PrimaveraProjectNodeWriter;
227 class PrimaveraRelationshipNodeWriter;
228 class PrimaveraWBSNodeWriter;
229 class PrimaveraXerUtils;
231 class TemplateWriter;
232 class XerAssignmentTable;
233 class XerRelationTable;
239 class ConstraintSolver;
240 class CriticalPathAlgorithm;
241 class FromFinishScheduler;
242 class FromStartScheduler;
243 class LateFinishCalculator;
244 class LateStartCalculator;
245 class RescheduleAlgorithm;
246 class TopologicalSort;
247 class TopsortCriticalPath;
250 class SplitPartCollection;
251 class SplitsCalculator;
252 class SummaryTaskTotals;
254 class TaskBaselineCollection;
255 class TaskCollection;
256 class TaskFinishComparer;
257 class TaskIdComparer;
259 class TaskLinkCollection;
261 class TaskPlannerAssignmentManager;
262 class TaskPlannerFactory;
263 class TaskStartComparer;
264 enum class TaskStatus;
265 class TaskTreeBuilder;
267 class TaskWarningCalculator;
268 class TimephasedDataCollection;
269 class TimephasedDataMaker;
270 enum class TimephasedDataType : int8_t;
271 class TimephasedWorkCostSelector;
272 enum class TimeUnitType : int8_t;
275 class AssignedTasksCollector;
276 class CalculatedExtendedAttributeUtils;
277 class DateTimeInterval;
278 class EnsureExtendedAttribute;
279 class ExtendedAttributeChecker;
282 class FieldHelperInternal;
284 class TaskFieldToValue;
286 class PrimaveraSummaryTasksCalculator;
287 class PrimaveraTasksProcessor;
289 class TaskIdReEnumerator;
290 class TaskTreeEnumerator;
291 class TaskTreePostOrderEnumerator;
294 class VisibleTasksCollector;
300 namespace Visualization
302 template <
typename>
class ApsBaseChartBuilder;
303 class ApsLinksBuilder;
304 class ApsReportBestPracticesAnalyzerBuilder;
305 class ApsReportBuilder;
306 class ApsReportBurndownBuilder;
307 class ApsReportCashFlowBuilder;
308 class ApsReportLateTasksBuilder;
309 class ApsReportMilestonesBuilder;
310 class ApsReportProjectOverviewBuilder;
311 class ApsReportSlippingTasksBuilder;
312 class ApsReportUpcomingTasksBuilder;
313 class ApsResourceUsageBuilder;
314 class ApsTaskUsageBuilder;
315 class ApsTaskUsagePage;
316 class AssignmentToColumnText;
317 class CollapsedTaskRemover;
318 template <
typename>
class FieldToColumnText;
319 class GanttPageTaskGlyphBuilder;
321 class LegendItemsFlowLayoutBuilder;
322 class TaskToColumnText;
325 class WBSCodeDefinition;
330 namespace Collections
334 template <
typename>
class IEnumerable;
335 template <
typename>
class IList;
336 template <
typename>
class List;
377 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
379 typedef Task ThisType;
380 typedef Aspose::Tasks::IContainer<Aspose::Tasks::TaskKey> BaseType;
381 typedef System::IEquatable<System::SharedPtr<Aspose::Tasks::Task>> BaseType1;
382 typedef Aspose::Tasks::IExtendedAttributeParent BaseType2;
383 typedef Aspose::Tasks::IEntityWithNotes BaseType3;
384 typedef Aspose::Tasks::IEntityWithHyperlink BaseType4;
386 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2, BaseType3, BaseType4> ThisTypeBaseTypesInfo;
387 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
389 friend class Aspose::Tasks::Calculations::TaskDurationFormatCalculator;
390 friend class Aspose::Tasks::Calculations::TaskEarlyLateDatesCalculator;
391 friend class Aspose::Tasks::Calculations::ProjectCalculator;
392 friend class Aspose::Tasks::Calculations::ProjectWorkAndCostCalculator;
393 friend class Aspose::Tasks::Calculations::ResourceAssignmentCalculator;
394 friend class Aspose::Tasks::Calculations::ResourceAssignmentWorkCalculator;
395 friend class Aspose::Tasks::Calculations::ResourceCalculator;
396 friend class Aspose::Tasks::Calculations::SummaryTaskCalculator;
397 friend class Aspose::Tasks::Calculations::TaskByAssignmentCalculator;
398 friend class Aspose::Tasks::Calculations::TaskCalculator;
399 friend class Aspose::Tasks::Calculations::TaskConstraintDateCalculator;
400 friend class Aspose::Tasks::Calculations::TaskCriticalUpdater;
401 friend class Aspose::Tasks::Calculations::TaskProgressCalculator;
402 friend class Aspose::Tasks::Calculations::TaskCostCalculator;
403 friend class Aspose::Tasks::Calculations::TaskSlackCalculator;
404 friend class Aspose::Tasks::Calculations::TaskVarianceCalculator;
405 friend class Aspose::Tasks::Calculations::TaskStatusCalculator;
406 friend class Aspose::Tasks::Calculations::TaskWorkCalculator;
408 friend class Aspose::Tasks::IO::MSProject::Writers::MppBaselineWriter;
409 friend class Aspose::Tasks::IO::MSProject::GanttBarStyleCalculator;
410 friend class Aspose::Tasks::IO::PrimaveraXml::P6XmlUtils;
411 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityExpenseNodeReader;
412 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityNodeReader;
413 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectNodeReader;
414 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraWBSNodeReader;
415 friend class Aspose::Tasks::IO::Xer::XerExpensesReader;
417 friend class Aspose::Tasks::SummaryTaskTotals;
420 friend class Aspose::Tasks::Scheduling::LateFinishCalculator;
421 friend class Aspose::Tasks::Scheduling::LateStartCalculator;
422 friend class Aspose::Tasks::Util::PrimaveraSummaryTasksCalculator;
423 friend class Aspose::Tasks::Util::TaskTreePostOrderEnumerator;
424 friend class Aspose::Tasks::Util::TaskTreeEnumerator;
425 friend class Aspose::Tasks::Filters::TaskSameOutlineLevelDiffParentFilter;
426 friend class Aspose::Tasks::Filters::TaskFirstsWithinParentFilter;
427 friend class Aspose::Tasks::Filters::TaskLastInChainsFilter;
428 friend class Aspose::Tasks::Filters::TaskLastsWithinParentFilter;
429 friend class Aspose::Tasks::Filters::TaskFirstInChainFilter;
430 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskBinaryDataPropertyMapper;
431 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
432 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskToRawValuesMapper;
433 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectToRawValuesMapper;
434 friend class Aspose::Tasks::IO::Xml::TaskFactory;
435 friend class Aspose::Tasks::TaskFinishComparer;
436 friend class Aspose::Tasks::TaskIdComparer;
437 friend class Aspose::Tasks::TaskStartComparer;
438 friend class Aspose::Tasks::EVCalculator;
439 friend class Aspose::Tasks::ProjDateAdd;
440 friend class Aspose::Tasks::ProjDateConv;
441 friend class Aspose::Tasks::ProjDateDiff;
442 friend class Aspose::Tasks::ProjDateSub;
443 friend class Aspose::Tasks::ProjDurConv;
444 friend class Aspose::Tasks::ProjDurValue;
445 friend class Aspose::Tasks::Connectivity::MpdAssignmentMapper;
446 template<
typename FT0>
friend class Aspose::Tasks::Connectivity::MpdField;
447 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeFieldMapper;
448 friend class Aspose::Tasks::Connectivity::MpdTaskBaselineMapper;
449 friend class Aspose::Tasks::Connectivity::MpdTaskLinkMapper;
450 friend class Aspose::Tasks::Connectivity::MpdTaskMapper;
451 friend class Aspose::Tasks::Connectivity::MspTaskExtendedAttributeReader;
452 friend class Aspose::Tasks::Connectivity::MspTaskMapper;
453 friend class Aspose::Tasks::Connectivity::PmTaskMapper;
454 friend class Aspose::Tasks::Connectivity::PmWbsMapper;
455 friend class Aspose::Tasks::Connectivity::PrimaveraDbReader;
456 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentTableReader;
457 friend class Aspose::Tasks::IO::Html::HtmlTaskBaseLineTableReader;
458 friend class Aspose::Tasks::IO::Html::HtmlTaskExtAttributesTableReader;
459 friend class Aspose::Tasks::IO::Html::HtmlTaskTableReader;
460 friend class Aspose::Tasks::IO::MSProject::TaskFieldsMapper;
461 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
462 friend class Aspose::Tasks::IO::MSProject::MPPReader;
463 friend class Aspose::Tasks::IO::MSProject::MPP12TaskReader;
464 friend class Aspose::Tasks::IO::MSProject::MPPTaskReader;
465 friend class Aspose::Tasks::IO::MSProject::Mpp12TaskTreeBuilder;
466 friend class Aspose::Tasks::IO::MSProject::MppTaskTreeBuilder;
467 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskReader;
468 friend class Aspose::Tasks::IO::MSProject::MPP14As9TaskReader;
469 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
470 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentReader;
471 friend class Aspose::Tasks::IO::MSProject::MPP14TaskReader;
472 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceAssignmentReader;
473 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceAssignmentWriter;
474 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentWriter;
475 friend class Aspose::Tasks::IO::MSProject::MPP14TaskWriter;
476 friend class Aspose::Tasks::IO::MSProject::MPP9Reader;
477 friend class Aspose::Tasks::IO::MSProject::Mpp9TaskTreeBuilder;
478 friend class Aspose::Tasks::IO::MSProject::MPPRecurringInfoReader;
479 friend class Aspose::Tasks::IO::MSProject::MPP12TaskWriter;
480 friend class Aspose::Tasks::IO::MSProject::MPPTaskWriter;
481 friend class Aspose::Tasks::IO::MSProject::Writers::MPP14As9TaskWriter;
482 friend class Aspose::Tasks::IO::MSProject::Writers::MPP9TaskWriter;
483 friend class Aspose::Tasks::IO::MSProject::MPPGanttBarStyleWriter;
484 friend class Aspose::Tasks::IO::MSProject::TimelineViewWriter;
485 friend class Aspose::Tasks::IO::Mpx::MpxReader;
486 friend class Aspose::Tasks::TaskTreeBuilder;
487 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
488 friend class Aspose::Tasks::IO::Xer::XerPrimaveraReader;
489 friend class Aspose::Tasks::IO::Xer::XerProjectNormalizer;
490 friend class Aspose::Tasks::IO::Xer::XerTaskReader;
491 friend class Aspose::Tasks::IO::Xer::XerWbsReader;
492 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectTasksMapper;
493 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskDurationToTimeSpanMapper;
494 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskIntToDurationMapper;
495 friend class Aspose::Tasks::IO::Xml::ResourceAssignmentNodeWriter;
496 friend class Aspose::Tasks::IO::Xml::TaskBaselineNodeReader;
497 friend class Aspose::Tasks::IO::Xml::TaskLinksNodeReader;
498 friend class Aspose::Tasks::IO::Xml::TaskNodeReader;
499 friend class Aspose::Tasks::IO::Xml::TaskNodeWriter;
500 friend class Aspose::Tasks::IO::Xml::XmlWriter;
501 friend class Aspose::Tasks::LinkedTasksChain;
502 friend class Aspose::Tasks::ProjectIntegrityValidator;
503 friend class Aspose::Tasks::AutoRecalculationState;
504 friend class Aspose::Tasks::ProjectState;
505 friend class Aspose::Tasks::CalendarDatesCalculator;
506 friend class Aspose::Tasks::DatesCalculator;
507 friend class Aspose::Tasks::EvaluationModeDatesResetter;
508 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlannerAssignmentManager;
509 friend class Aspose::Tasks::TaskPlannerAssignmentManager;
510 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlanner;
511 friend class Aspose::Tasks::TaskPlanner;
512 friend class Aspose::Tasks::FixedDurationTaskPlanner;
513 friend class Aspose::Tasks::FixedDurationTaskPlannerAssignmentManager;
514 friend class Aspose::Tasks::FixedUnitsEffortDrivenTaskPlanner;
515 friend class Aspose::Tasks::FixedUnitsTaskPlanner;
516 friend class Aspose::Tasks::FixedUnitsTaskPlannerAssignmentManager;
517 friend class Aspose::Tasks::FixedWorkTaskPlanner;
518 friend class Aspose::Tasks::FixedWorkTaskPlannerAssignmentManager;
519 friend class Aspose::Tasks::ManualState;
520 friend class Aspose::Tasks::OutlineNumbersCalculator;
521 friend class Aspose::Tasks::PercentCompleteCalculator;
522 friend class Aspose::Tasks::ProjectState;
523 friend class Aspose::Tasks::ProjectWorkUpdater;
524 friend class Aspose::Tasks::ReadingState;
525 friend class Aspose::Tasks::SplitsCalculator;
526 friend class Aspose::Tasks::Recalculation::TaskSplitCalculator;
527 friend class Aspose::Tasks::TaskWarningCalculator;
528 friend class Aspose::Tasks::WbsCalculator;
529 friend class Aspose::Tasks::RecurringTaskBuilder;
532 friend class Aspose::Tasks::RiskAnalysis::RndDurationAlgorithm;
533 friend class Aspose::Tasks::RiskAnalysis::MonteCarloIteration;
534 friend class Aspose::Tasks::Visualization::ApsReportBuilder;
536 friend class Aspose::Tasks::Saving::SSWriter;
537 friend class Aspose::Tasks::Saving::HtmlTaskBaseLineTable;
538 friend class Aspose::Tasks::Saving::HtmlTaskExtendedAttributesTable;
539 friend class Aspose::Tasks::Saving::HtmlTaskTable;
540 friend class Aspose::Tasks::Saving::MpxSavingUtils;
541 friend class Aspose::Tasks::Saving::MpxTaskField;
542 friend class Aspose::Tasks::Saving::MpxTaskModel;
543 friend class Aspose::Tasks::Saving::MpxWriter;
544 friend class Aspose::Tasks::Saving::PrimaveraXerUtils;
545 friend class Aspose::Tasks::Saving::XerAssignmentTable;
546 friend class Aspose::Tasks::Saving::XerRelationTable;
547 friend class Aspose::Tasks::Saving::XerTaskTable;
548 friend class Aspose::Tasks::Saving::XerWBSTable;
549 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
550 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
551 friend class Aspose::Tasks::Saving::PrimaveraAssignmentNodeWriter;
552 friend class Aspose::Tasks::Saving::PrimaveraProjectNodeWriter;
553 friend class Aspose::Tasks::Saving::PrimaveraRelationshipNodeWriter;
554 friend class Aspose::Tasks::Saving::PrimaveraWBSNodeWriter;
555 friend class Aspose::Tasks::Saving::TemplateWriter;
556 friend class Aspose::Tasks::Scheduling::ConstraintSolver;
557 friend class Aspose::Tasks::Scheduling::CriticalPathAlgorithm;
558 friend class Aspose::Tasks::Scheduling::TopsortCriticalPath;
559 friend class Aspose::Tasks::Scheduling::FromFinishScheduler;
560 friend class Aspose::Tasks::Scheduling::RescheduleAlgorithm;
561 friend class Aspose::Tasks::Scheduling::FromStartScheduler;
562 friend class Aspose::Tasks::Scheduling::TopologicalSort;
568 friend class Aspose::Tasks::TimephasedDataMaker;
569 friend class Aspose::Tasks::TimephasedWorkCostSelector;
570 friend class Aspose::Tasks::Util::AssignedTasksCollector;
571 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
572 friend class Aspose::Tasks::Util::EnsureExtendedAttribute;
573 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
574 friend class Aspose::Tasks::Util::Fields::FieldHelperInternal;
575 friend class Aspose::Tasks::Util::Fields::FieldToValue;
576 friend class Aspose::Tasks::Util::Fields::TaskFieldToValue;
577 friend class Aspose::Tasks::Util::PrimaveraTasksProcessor;
579 friend class Aspose::Tasks::Util::TaskIdReEnumerator;
581 friend class Aspose::Tasks::Util::Utils;
582 friend class Aspose::Tasks::Util::VisibleTasksCollector;
583 friend class Aspose::Tasks::Validators::TaskValidator;
584 friend class Aspose::Tasks::Visualization::GanttPageTaskGlyphBuilder;
585 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsBaseChartBuilder;
586 friend class Aspose::Tasks::Visualization::ApsLinksBuilder;
587 friend class Aspose::Tasks::Visualization::ApsResourceUsageBuilder;
588 friend class Aspose::Tasks::Visualization::ApsTaskUsageBuilder;
589 friend class Aspose::Tasks::Visualization::LegendItemsFlowLayoutBuilder;
590 friend class Aspose::Tasks::Visualization::ApsTaskUsagePage;
591 friend class Aspose::Tasks::Visualization::CollapsedTaskRemover;
592 friend class Aspose::Tasks::Visualization::ApsReportBestPracticesAnalyzerBuilder;
593 friend class Aspose::Tasks::Visualization::ApsReportBurndownBuilder;
594 friend class Aspose::Tasks::Visualization::ApsReportCashFlowBuilder;
595 friend class Aspose::Tasks::Visualization::ApsReportLateTasksBuilder;
596 friend class Aspose::Tasks::Visualization::ApsReportMilestonesBuilder;
597 friend class Aspose::Tasks::Visualization::ApsReportProjectOverviewBuilder;
598 friend class Aspose::Tasks::Visualization::ApsReportSlippingTasksBuilder;
599 friend class Aspose::Tasks::Visualization::ApsReportUpcomingTasksBuilder;
600 friend class Aspose::Tasks::Visualization::AssignmentToColumnText;
601 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
602 friend class Aspose::Tasks::Visualization::Indicators;
603 friend class Aspose::Tasks::Visualization::TaskToColumnText;
621 ASPOSE_TASKS_SHARED_API System::SharedPtr<ResourceAssignmentCollection>
get_Assignments();
637 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<OutlineCodeCollection>&
get_OutlineCodes()
const;
646 ASPOSE_TASKS_SHARED_API
void set_OutlineCodes(
const System::SharedPtr<OutlineCodeCollection>& value);
655 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskCollection>&
get_Children()
const;
680 ASPOSE_TASKS_SHARED_API
void set_TimephasedData(
const System::SharedPtr<TimephasedDataCollection>& value);
684 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskBaselineCollection>&
get_Baselines()
const;
688 ASPOSE_TASKS_SHARED_API
void set_Baselines(
const System::SharedPtr<TaskBaselineCollection>& value);
705 ASPOSE_TASKS_SHARED_API
void set_Uid(int32_t value);
709 ASPOSE_TASKS_SHARED_API int32_t
get_Id();
713 ASPOSE_TASKS_SHARED_API
void set_Id(int32_t value);
721 ASPOSE_TASKS_SHARED_API
void set_Type(TaskType value);
745 ASPOSE_TASKS_SHARED_API
void set_Contact(
const System::String& value);
749 ASPOSE_TASKS_SHARED_API System::String
get_WBS();
753 ASPOSE_TASKS_SHARED_API
void set_WBS(
const System::String& value);
761 ASPOSE_TASKS_SHARED_API
void set_WBSLevel(
const System::String& value);
777 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
801 ASPOSE_TASKS_SHARED_API
void set_Start(System::DateTime value);
809 ASPOSE_TASKS_SHARED_API
void set_Finish(System::DateTime value);
847 ASPOSE_TASKS_SHARED_API System::DateTime
get_Stop();
851 ASPOSE_TASKS_SHARED_API
void set_Stop(System::DateTime value);
859 ASPOSE_TASKS_SHARED_API
void set_Resume(System::DateTime value);
1131 ASPOSE_TASKS_SHARED_API
void set_Cost(System::Decimal value);
1267 ASPOSE_TASKS_SHARED_API
void set_CV(
double value);
1279 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar>
get_Calendar();
1283 ASPOSE_TASKS_SHARED_API
void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
1507 ASPOSE_TASKS_SHARED_API
void set_Guid(
const System::String& value);
1637 ASPOSE_TASKS_SHARED_API
void set_SV(
double value);
1643 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>>
SelectAllChildTasks();
1651 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection>
GetTimephasedData(System::DateTime start, System::DateTime end, TimephasedDataType timephasedType);
1658 ASPOSE_TASKS_SHARED_API System::SharedPtr<TimephasedDataCollection>
GetTimephasedData(System::DateTime start, System::DateTime end);
1663 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Object>
Clone();
1669 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<Task> other)
override;
1675 ASPOSE_TASKS_SHARED_API
bool Equals(System::SharedPtr<System::Object> obj)
override;
1681 ASPOSE_TASKS_SHARED_API System::String
ToString()
const override;
1693 template <
typename T>
1701 System::SharedPtr<System::Object> res;
1703 if (this->GetCalculatedValue(key.
get_KeyType(), res))
1705 return System::ExplicitCast<T>(res);
1708 return this->container->template CheckPropAndGet<T>(key);
1717 template <
typename T>
1720 PrintValue<T>(System::MakeSharedPtr(
this), key, val);
1722 if (this->SetCalculatedValue(key.
get_KeyType(), System::ExplicitCast<System::Object>(val)))
1727 this->PropertyValueChanging(key.get_PropCategory());
1729 this->container->template CheckPropAndSet<T>(key, val);
1752 ASPOSE_TASKS_SHARED_API
void MoveToSibling(
const System::SharedPtr<Task>& beforeTask);
1762 static bool _anonymous_method_0(System::SharedPtr<Task> t);
1763 static bool _anonymous_method_1(System::SharedPtr<Task> t);
1770 ASPOSE_TASKS_SHARED_API
void set_Assignments(
const System::SharedPtr<ResourceAssignmentCollection>& value);
1777 ASPOSE_TASKS_SHARED_API
void set_ParentProject(
const System::SharedPtr<Project>& value);
1781 ASPOSE_TASKS_SHARED_API
void set_ParentTask(
const System::SharedPtr<Task>& value);
1786 ASPOSE_TASKS_SHARED_API
void set_Children(
const System::SharedPtr<TaskCollection>& value);
1790 ASPOSE_TASKS_SHARED_API
void set_SplitParts(
const System::SharedPtr<SplitPartCollection>& value);
1799 ASPOSE_TASKS_SHARED_API
void set_ExtendedAttributes(
const System::SharedPtr<ExtendedAttributeCollection>& value);
1804 ASPOSE_TASKS_SHARED_API
void set_RecurringInfo(
const System::SharedPtr<RecurringTaskInfo>& value);
1808 ASPOSE_TASKS_SHARED_API
void set_PrimaveraProperties(
const System::SharedPtr<PrimaveraTaskProperties>& value);
1809 ASPOSE_TASKS_SHARED_API System::DateTime get_SummaryProgress()
const;
1810 ASPOSE_TASKS_SHARED_API
void set_SummaryProgress(System::DateTime value);
1811 ASPOSE_TASKS_SHARED_API
NullableBool get_IsShowBeforeProjectStartDateWarning()
const;
1812 ASPOSE_TASKS_SHARED_API
void set_IsShowBeforeProjectStartDateWarning(
NullableBool value);
1813 ASPOSE_TASKS_SHARED_API
NullableBool get_IsTaskAssigned()
const;
1814 ASPOSE_TASKS_SHARED_API
void set_IsTaskAssigned(
NullableBool value);
1815 ASPOSE_TASKS_SHARED_API
NullableBool get_IsScheduled()
const;
1816 ASPOSE_TASKS_SHARED_API
void set_IsScheduled(
NullableBool value);
1817 ASPOSE_TASKS_SHARED_API
bool get_IsRoot();
1818 ASPOSE_TASKS_SHARED_API
bool get_IsParentTaskUidKnown();
1823 ASPOSE_TASKS_SHARED_API int32_t get_ParentTaskUid()
const;
1828 ASPOSE_TASKS_SHARED_API
void set_ParentTaskUid(int32_t value);
1829 ASPOSE_TASKS_SHARED_API System::Decimal get_BaselineCost();
1830 ASPOSE_TASKS_SHARED_API
bool get_HasInflexibleConstraint();
1831 ASPOSE_TASKS_SHARED_API
bool get_HasSemiFlexibleConstraint();
1832 ASPOSE_TASKS_SHARED_API
bool get_BeyondDeadline();
1833 ASPOSE_TASKS_SHARED_API
bool get_IsComplete();
1834 ASPOSE_TASKS_SHARED_API
bool get_Started();
1835 ASPOSE_TASKS_SHARED_API
bool get_ConstraintNotSet();
1836 ASPOSE_TASKS_SHARED_API
bool get_HasNoActivePredecessors();
1837 ASPOSE_TASKS_SHARED_API
bool get_HasNoActiveSuccessors();
1838 ASPOSE_TASKS_SHARED_API
bool get_NotAssigned();
1839 ASPOSE_TASKS_SHARED_API
bool get_AssignedToDefault();
1840 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& get_PredRelations()
const;
1841 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& get_SuccRelations()
const;
1842 ASPOSE_TASKS_SHARED_API
double get_TempId()
const;
1843 ASPOSE_TASKS_SHARED_API
void set_TempId(
double value);
1844 ASPOSE_TASKS_SHARED_API
bool get_IsLinked();
1845 ASPOSE_TASKS_SHARED_API
bool get_OnlySFLinked();
1846 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkTable>& get_PredecessorsTable()
const;
1847 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkTable>& get_SuccessorsTable()
const;
1848 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<TaskLink>>> get_PredecessorLinks();
1849 ASPOSE_TASKS_SHARED_API
bool get_HasPredecessorLinks();
1850 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<TaskLink>>> get_SuccessorLinks();
1851 ASPOSE_TASKS_SHARED_API
bool get_HasSuccessorLinks();
1852 ASPOSE_TASKS_SHARED_API TimeUnitType get_BaselineDurationFormat();
1853 ASPOSE_TASKS_SHARED_API
void set_BaselineDurationFormat(TimeUnitType value);
1859 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject);
1861 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject));
1868 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject, System::DateTime now);
1870 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject, System::DateTime now));
1877 ASPOSE_TASKS_SHARED_API
Task(
const System::SharedPtr<Project>& parentProject,
const System::SharedPtr<Task>& parentTask);
1879 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Task, CODEPORTING_ARGS(
const System::SharedPtr<Project>& parentProject,
const System::SharedPtr<Task>& parentTask));
1884 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllChildTasks();
1885 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskPlanner> GetTaskPlanner();
1892 ASPOSE_TASKS_SHARED_API System::SharedPtr<SplitPartCollection> GetCalculatedSplitParts();
1897 ASPOSE_TASKS_SHARED_API
void Recalculate();
1898 ASPOSE_TASKS_SHARED_API
void Recalculate(
bool calcManuals);
1904 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>> GetAllSubtasks(
const System::SharedPtr<Task>& parentTask);
1910 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>> GetAllActiveSubtasks(
const System::SharedPtr<Task>& parentTask);
1911 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateSubTasks(
const System::SharedPtr<Task>& parentTask);
1912 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllActiveSubTasks(
const System::SharedPtr<Task>& parentTask);
1913 static ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAssignedSubTasks(
const System::SharedPtr<Task>& parentTask);
1914 static ASPOSE_TASKS_SHARED_API
void SortChildren(
const System::SharedPtr<Task>& root);
1915 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> EnumerateValidAssignments();
1916 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidAssignments();
1917 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> EnumerateValidWorkAssignments();
1918 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidWorkAssignments();
1919 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>> GetValidMaterialAssignments();
1920 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType);
1921 ASPOSE_TASKS_SHARED_API
void SetDefaultDuration();
1922 ASPOSE_TASKS_SHARED_API System::TimeSpan GetWorkByAssignmentsTD(System::DateTime date, TimephasedDataType assnWorkType);
1923 ASPOSE_TASKS_SHARED_API
double GetCostByAssignmentsTD(System::DateTime date);
1924 ASPOSE_TASKS_SHARED_API
bool HasOneValidAssignment(
const System::SharedPtr<ResourceAssignment>& assn);
1925 ASPOSE_TASKS_SHARED_API System::SharedPtr<Task> CloneWithRelations();
1926 ASPOSE_TASKS_SHARED_API
void ClearRelations();
1933 ASPOSE_TASKS_SHARED_API
bool IsLate(System::DateTime statusDate);
1934 ASPOSE_TASKS_SHARED_API
void SetFinish();
1935 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> GetCalendarOrStandard();
1936 ASPOSE_TASKS_SHARED_API
void UpdateReferences();
1940 ASPOSE_TASKS_SHARED_API
void SetStart();
1941 ASPOSE_TASKS_SHARED_API
void RescheduleIncompleteWork(System::DateTime after);
1942 ASPOSE_TASKS_SHARED_API int32_t GetChildTaskIndex(
const System::SharedPtr<Task>& child);
1943 ASPOSE_TASKS_SHARED_API
void Expand(
bool value);
1944 ASPOSE_TASKS_SHARED_API
void CleanActuals();
1945 ASPOSE_TASKS_SHARED_API
void SetManualStartFinish();
1946 ASPOSE_TASKS_SHARED_API
void CalcSummaryWorkByChildren();
1947 ASPOSE_TASKS_SHARED_API
void CalcSummaryCostByChildren();
1948 ASPOSE_TASKS_SHARED_API
void CalcTaskDatesByAssignments();
1949 ASPOSE_TASKS_SHARED_API
void SetDurationByStartFinish();
1950 ASPOSE_TASKS_SHARED_API
void CalcFieldsByAssignments();
1952 ASPOSE_TASKS_SHARED_API
void RemoveTheDefaultAssignment();
1953 ASPOSE_TASKS_SHARED_API int32_t GetSplitPartsCount();
1962 template <
typename T>
1965 System::SharedPtr<System::Object> res;
1966 if (checkCalculated && this->GetCalculatedValue(key.
get_KeyType(), res))
1968 return System::ExplicitCast<T>(res);
1971 return this->container->template CheckPropAndGet<T>(key);
1974 template <
typename T>
1975 void SetDirectly(Key<T, TaskKey> key, T val)
1977 this->container->template CheckPropAndSet<T>(key, val);
1980 ASPOSE_TASKS_SHARED_API
bool IsManualUninitializedTask();
1981 ASPOSE_TASKS_SHARED_API
bool IsManualOnNonWorkingTime();
1982 ASPOSE_TASKS_SHARED_API
void PropertyValueChanging(uint8_t category);
1983 ASPOSE_TASKS_SHARED_API Util::DateTimeInterval GetRemainingEarlyStartFinish();
1985 virtual ASPOSE_TASKS_SHARED_API ~Task();
1987 #ifdef ASPOSE_GET_SHARED_MEMBERS
1988 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
1994 System::SharedPtr<PropertyContainer<TaskKey>> container;
1995 System::SharedPtr<TimephasedDataCollection> timephasedData;
1996 System::SharedPtr<ResourceAssignmentCollection> assignments;
1997 System::WeakPtr<Task> parentTask;
1998 System::SharedPtr<SplitPartCollection> splitParts;
1999 TimeUnitType baselineDurationFormat;
2000 System::SharedPtr<RecurringTaskInfo> recurringInfo;
2001 System::SharedPtr<TaskPlanner> taskPlanner;
2002 System::WeakPtr<Project> pr_ParentProject;
2003 System::SharedPtr<OutlineCodeCollection> pr_OutlineCodes;
2004 System::SharedPtr<TaskCollection> pr_Children;
2006 ASPOSE_TASKS_SHARED_API
bool get_HasChildren()
override;
2007 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<IExtendedAttributeParent>>> get_Items()
override;
2009 System::SharedPtr<ExtendedAttributeCollection> pr_ExtendedAttributes;
2010 System::SharedPtr<TaskBaselineCollection> pr_Baselines;
2011 System::SharedPtr<PrimaveraTaskProperties> pr_PrimaveraProperties;
2012 System::DateTime pr_SummaryProgress;
2013 NullableBool pr_IsShowBeforeProjectStartDateWarning;
2014 NullableBool pr_IsTaskAssigned;
2015 NullableBool pr_IsScheduled;
2016 int32_t pr_ParentTaskUid;
2017 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>> pr_PredRelations;
2019 ASPOSE_TASKS_SHARED_API
void set_PredRelations(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& value);
2021 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>> pr_SuccRelations;
2023 ASPOSE_TASKS_SHARED_API
void set_SuccRelations(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<TaskLink>>>& value);
2026 System::SharedPtr<TaskLinkTable> pr_PredecessorsTable;
2028 ASPOSE_TASKS_SHARED_API
void set_PredecessorsTable(
const System::SharedPtr<TaskLinkTable>& value);
2030 System::SharedPtr<TaskLinkTable> pr_SuccessorsTable;
2032 ASPOSE_TASKS_SHARED_API
void set_SuccessorsTable(
const System::SharedPtr<TaskLinkTable>& value);
2033 bool get_AssignedToContoured();
2040 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Task, CODEPORTING_ARGS());
2045 Task(System::DateTime created);
2047 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Task, CODEPORTING_ARGS(System::DateTime created));
2048 ASPOSE_TASKS_SHARED_API
bool SetCalculatedValue(TaskKey keyType,
const System::SharedPtr<System::Object>& v);
2049 ASPOSE_TASKS_SHARED_API
bool GetCalculatedValue(TaskKey key, System::SharedPtr<System::Object>& res)
const;
2050 System::TimeSpan GetDurationForContoured();
2051 System::TimeSpan GetDurationNoContour(
const System::SharedPtr<Aspose::Tasks::Calendar>& cal, System::TimeSpan delay);
2052 void GetTimephasedWorkData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2053 void GetTimephasedCostData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2054 void GetTimephasedBaselineData(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType);
2055 static void AddBaselineByDatesAndType(System::DateTime start, System::DateTime end,
const System::SharedPtr<TimephasedDataCollection>& timephased, TimephasedDataType timephasedType,
const System::SharedPtr<TaskBaseline>& taskBaseline);
2056 void CalcProjectWorkAndCost();
2057 void InitBooleanProperties();
2058 void InitObligatoryDefaultValues();
2059 void InitDefaultValues();
2060 void SetManualFields();
2061 System::SharedPtr<SplitPartCollection> CalculateSplitParts();
2062 void CalcSplitParts(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SplitPart>>>& parts);
2063 void CalcAssnSplits(
const System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<SplitPart>>>& parts,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SplitPart>>>& assnSplits);
2064 void SetStopResume(System::DateTime assnStop, System::DateTime assnResume,
bool isTaskStarted);
2065 void SetPercentComplete(System::DateTime actualStartDate, System::DateTime actualFinishDate);
2066 System::SharedPtr<Task> GetParentTaskForIndent(
const System::SharedPtr<Task>& task);
2067 void IncreaseOutlineLevel(
const System::SharedPtr<Task>& task);
2068 void MoveChildrenAfterOutdent();
2070 void RemoveAssignments(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<ResourceAssignment>>>& list);
2071 void SetBaselineValues(
const System::SharedPtr<TaskBaseline>& bl);
2072 void SetBaselineTimephased(
const System::SharedPtr<TaskBaseline>& bl);
2073 template <
typename T>
2074 System::SharedPtr<TaskPlanner> GetOrInstantiatePlanner()
2076 typedef TaskPlanner BaseT_TaskPlanner;
2077 assert_is_base_of(BaseT_TaskPlanner, T);
2079 if (this->taskPlanner !=
nullptr && System::ObjectExt::GetType(this->taskPlanner) == System::ObjectExt::GetType<T>())
2081 return this->taskPlanner;
2084 this->taskPlanner = TaskPlannerFactory::Create<T>(System::MakeSharedPtr(
this));
2085 return this->taskPlanner;
2088 static void CalculateActualStartFinishDates(
const System::SharedPtr<ResourceAssignment>& assn,
const System::SharedPtr<Calculations::ResourceAssignmentCalculator>& assignmentCalculator, System::DateTime& actualStartDate, System::DateTime& actualFinishDate);
2089 static void CalculateStopResumeDates(
const System::SharedPtr<ResourceAssignment>& assn, System::DateTime& stopDate, System::DateTime& resumeDate);
2090 static void CalculateStartFinishDates(
const System::SharedPtr<ResourceAssignment>& assn,
const System::SharedPtr<Calculations::ResourceAssignmentCalculator>& assignmentCalculator, System::DateTime& startDate, System::DateTime& finishDate);
2091 template <
typename T>
2092 static void PrintValue(
const System::SharedPtr<Task>& task, Key<T, TaskKey> key, T val)
2095 template <
typename T>
2096 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:161
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
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:545
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:215
Represents a resource in a project.
Definition: Resource.h:201
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:378
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:1718
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:1694
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