8 #include <system/guid.h>
9 #include <system/enum_helpers.h>
10 #include <system/date_time.h>
11 #include <system/array.h>
13 #include "aspose.tasks.cpp/Recalculation/ProjectCalculatedProperties.h"
14 #include "aspose.tasks.cpp/PropertyContainer.h"
15 #include "aspose.tasks.cpp/IContainer.h"
16 #include "aspose.tasks.cpp/ICalculatedPropertySetter.h"
17 #include "aspose.tasks.cpp/ICalculatedPropertyGetter.h"
18 #include "aspose.tasks.cpp/external/LicenseV2/Aspose.LicenseV2/Venture/IVentureLicensed.h"
19 #include "aspose.tasks.cpp/CalculatedPropertySetter.h"
20 #include "aspose.tasks.cpp/CalculatedPropertyGetter.h"
21 #include "aspose.tasks.cpp/ProjectDisplayOptions.h"
22 #include "aspose.tasks.cpp/Key.h"
23 #include "aspose.tasks.cpp/Enums/PrjKey.h"
24 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
30 class LicenseProperties;
38 class AutoRecalculationState;
39 enum class BaselineType;
40 enum class CalculationMode;
41 namespace Calculations
43 class ProjectCalculator;
44 class ProjectWorkAndCostCalculator;
45 class ResourceAssignmentCalculator;
46 class ResourceAssignmentCostCalculator;
47 class ResourceAssignmentVarianceCalculator;
48 class ResourceAssignmentWorkCalculator;
49 class ResourceCalculator;
50 class ResourceCostCalculator;
51 class ResourceOverAllocationCalculator;
52 class ResourceWorkCalculator;
53 class TaskByAssignmentCalculator;
54 class TaskProgressCalculator;
55 class TaskSlackCalculator;
56 class TaskWorkCalculator;
59 class CalendarCollection;
64 namespace Connectivity
67 class MpdAssignmentBaselineMapper;
68 class MpdAssignmentMapper;
69 class MpdExtendedAttributeDefinitionMapper;
70 template <
typename>
class MpdField;
71 class MpdOutlineCodeDefinitionMapper;
72 class MpdOutlineCodeFieldMapper;
74 class MpdResourceBaselineMapper;
75 class MpdTaskBaselineMapper;
76 class MpdTaskLinkMapper;
79 class MspCalendarMapper;
81 class MspExtendedAttribute;
82 class MspProjectPropsMapper;
83 class MspTaskLinksMapper;
85 class PmCalendarMapper;
86 class PmProjectMapper;
87 class PmProjectTimeMapper;
88 class PmResourceRateMapper;
89 class PmTaskRelationMapper;
91 class PrimaveraDbReader;
94 enum class CostAccrualType;
95 enum class CurrencySymbolPositionType;
96 enum class CustomField;
97 enum class CustomFieldType;
98 class CustomFieldTypeMap;
99 enum class DateFormat;
102 class DurationCalculator;
103 enum class EarnedValueMethodType;
104 class EvaluationModeDatesResetter;
106 class ExtendedAttribute;
107 class ExtendedAttributeDefinition;
108 class ExtendedAttributeDefinitionCollection;
110 class FilterCollection;
111 class FixedDurationEffortDrivenTaskPlanner;
113 class GanttChartView;
114 template <
typename T,
typename V>
using GetAction = System::MulticastDelegate<V(T)>;
116 class GroupCollection;
118 enum class InternalFormatFlags : int64_t;
123 class HtmlCalendarExceptionsReader;
124 class HtmlCalendarTableReader;
125 class HtmlProjectTableReader;
126 class HtmlReadingUtils;
127 class HtmlResourceAssignmentBaseLineTableReader;
128 class HtmlResourceAssignmentTableReader;
129 class HtmlResourceBaseLineTableReader;
130 class HtmlResourceExtAttributesTableReader;
131 class HtmlResourceTableReader;
132 class HtmlTaskBaseLineTableReader;
133 class HtmlTaskExtAttributesTableReader;
134 class HtmlTaskTableReader;
144 class AssnFieldsMapper;
147 class AssignmentExtendedAttributeFlagOffsets;
150 class Mpp12CalendarReader;
151 class Mpp12CalendarWriter;
152 class MPP12ExtendedAttributeDefinitionReader;
153 class MPP12OutlineCodeDefinitionWriter;
155 class MPP12ResourceAssignmentWriter;
156 class MPP12ResourceReader;
157 class MPP12ResourceWriter;
158 class MPP12TaskReader;
159 class Mpp12TaskTreeBuilder;
160 class MPP12TaskWriter;
162 class MPP14As12AssnWriter;
163 class MPP14As12TaskReader;
164 class MPP14As12TaskWriter;
165 class MPP14As9AssnWriter;
166 class MPP14As9TaskReader;
167 template <
typename>
class MPP14AsXResourceAssignmentReader;
168 class MPP14ExtendedAttributeDefinitionReader;
169 class MPP14OutlineCodeDefinitionWriter;
171 class MPP14ResourceAssignmentReader;
172 class MPP14ResourceAssignmentWriter;
173 class MPP14ResourceWriter;
174 class MPP14TaskReader;
175 class MPP14TaskWriter;
176 class Mpp15CalendarWriter;
178 class MPP15ResourceWriter;
179 class MPP15TaskWriter;
180 class MPP9AssignmentExtendedAttributeReader;
181 class MPP9AssignmentExtendedAttributeWriter;
182 class Mpp9CalendarWriter;
183 class MPP9DefaultWeekWorkingDaysReader;
184 class Mpp9DefaultWeekWorkingDaysWriter;
185 class MPP9ExtendedAttributeDefinitionReader;
186 class MPP9ExtendedAttributeDefinitionWriter;
187 class MPP9ExtendedAttributeReader;
188 class MPP9OutlineCodeDefinitionWriter;
190 class MPP9ResourceAssignmentReader;
191 class MPP9ResourceAssignmentWriter;
192 class MPP9ResourceWriter;
193 class MPP9TaskReader;
194 class Mpp9TaskTreeBuilder;
196 class MPPAssignmentExtendedAttributeReader;
197 class MPPAssignmentExtendedAttributeWriter;
198 class MppCalendarWriter;
199 class MppCustomFieldsReader;
200 class MPPExtendedAttributeReader;
201 class MPPExtendedAttributeWriter;
202 class MPPGanttBarStyleWriter;
203 class MPPOutlineCodeDefinitionWriter;
205 class MPPProjectProps2Reader;
206 class MPPProjectProps2Writer;
207 class MPPProjectPropsReader;
208 class MPPProjectPropsWriter;
210 class MPPResourceAssignmentReader;
211 class MPPResourceAssignmentWriter;
212 class MPPResourceReader;
213 class MPPResourceWriter;
214 class MppSavedViewStateWriter;
215 class MPPTaskLinksWriter;
220 class MppWeekDayReader;
222 class RscFieldsMapper;
223 class TaskFieldsMapper;
224 class TimelineViewWriter;
227 class MPP14As9TaskWriter;
228 class MPP9TaskWriter;
229 class MppSubprojectsWriter;
232 namespace PrimaveraXml
235 class PrimaveraActivityNodeReader;
236 class PrimaveraProjectNodeReader;
237 class PrimaveraProjectScheduleOptionsNodeReader;
238 class PrimaveraReader;
239 class PrimaveraRelationshipNodeReader;
240 class PrimaveraResourceNodeReader;
241 class PrimaveraResourceRateNodeReader;
245 namespace InternalApi
247 class ExtendedAttributeValueReader;
248 class InternalApiProjectReader;
249 class InternalApiProjectSerializer;
250 class InternalApiProjectWriter;
253 class CalendarToRawValuesMapper;
254 class ExtendedAttributeDefinitionMapper;
255 class ExtendedAttributeDefinitionToRawValuesMapper;
256 template <
typename>
class ExtendedAttributeParentEntityToRawValuesMapper;
257 class ProjectAssignmentsMapper;
258 class ProjectCalendarGuidPropertyMapper;
259 class ProjectCalendarsMapper;
260 class ProjectGuidPropertyMapper;
261 class ProjectResourcesMapper;
262 class ProjectRootMapper;
263 class ProjectTasksMapper;
264 class ProjectToRawValuesMapper;
265 class ProjectViewsMapper;
266 class ProjectWeekDaysPropertyMapper;
267 class TaskLinkEntityMapper;
268 class TaskLinkToRawValuesMapper;
274 class PrimaveraExtendedAttributeBuilder;
275 class PrimaveraExtendedAttributeDefinitionBuilder;
276 class PrimaveraExtendedAttributeLookupBuilder;
277 class XerPrimaveraReader;
278 class XerProjectNormalizer;
279 class XerProjectReader;
281 class XerRecordValueReader;
282 class XerRelationReader;
283 class XerResourceRateReader;
284 class XerRoleWithRates;
285 class XerScheduleOptionsReader;
290 class BaselineNodeReader;
291 class ExtendedAttributeNodeReader;
292 class ProjectNodeReader;
293 class ProjectNodeWriter;
294 class ResourceAssignmentNodeReader;
295 class ResourceNodeReader;
296 class TaskLinksNodeReader;
297 class TaskNodeReader;
298 class TaskNodeWriter;
305 class LevelingAlgorithm;
306 class ResourceLeveler;
308 class LinkedTasksChain;
311 class MeteredLicenseManager;
314 class OleObjectCollection;
315 class OutlineCodeDefinition;
316 class OutlineCodeDefinitionCollection;
317 class OutlineCodesSynchronizer;
318 class OutlineNumbersCalculator;
319 class ParseErrorArgs;
320 using ParseErrorCallback = System::MulticastDelegate<System::SharedPtr<System::Object>(System::SharedPtr<System::Object>, System::SharedPtr<Aspose::Tasks::ParseErrorArgs>)>;
321 class PercentCompleteCalculator;
322 class PrimaveraProjectProperties;
323 class PrimaveraProjectReader;
324 class PrimaveraReadOptions;
328 class ProjectFileInfo;
329 class ProjectFormatDetector;
330 class ProjectIntegrityValidator;
333 class ProjectWorkUpdater;
336 class BuiltInProjectPropertyCollection;
337 class CustomProjectPropertyCollection;
338 class ProjectPropertyCollection;
340 template <
typename>
class PropertyContainer;
341 class RecalculatingStateContext;
342 namespace Recalculation
344 class TaskSplitCalculator;
346 class RecurringTaskBuilder;
347 class RecurringTaskParameters;
349 class ResourceAssignment;
350 class ResourceAssignmentCollection;
351 class ResourceCollection;
352 namespace RiskAnalysis
354 class MonteCarloIteration;
357 class RiskReportBuilder;
362 class DurationExtendedAttributeComparer;
377 class HtmlCalendarExceptionTable;
378 class HtmlCalendarTable;
379 class HtmlResourceAssignmentBaseLineTable;
380 class HtmlResourceAssignmentTable;
381 class HtmlResourceBaseLineTable;
382 class HtmlResourceExtendedAttributesTable;
383 class HtmlResourceTable;
384 class HtmlTaskBaseLineTable;
385 class HtmlTaskExtendedAttributesTable;
390 class LayoutBuilderFactory;
391 class MPPSaveOptions;
392 class MpxResourceModel;
396 class PrimaveraActivityNodeWriter;
397 class PrimaveraAssignmentNodeWriter;
398 class PrimaveraP6XmlWriter;
399 class PrimaveraProjectNodeWriter;
400 class PrimaveraXerWriter;
401 class ReportSaveManager;
402 enum class SaveFileFormat;
405 class SaveTemplateOptions;
406 class SimpleSaveOptions;
409 class TemplateProjectLoader;
410 class TemplateWriter;
413 class XerAssignmentTable;
414 class XerCalendarTable;
415 class XerRelationTable;
416 class XerResourceRatesTable;
417 class XerResourceTable;
424 class CriticalPathAlgorithm;
425 class FromFinishScheduler;
426 class FromStartScheduler;
427 class RescheduleAlgorithm;
428 class TopologicalSort;
429 class TopsortCriticalPath;
431 template <
typename T,
typename V>
using SetAction = System::MulticastDelegate<void(T, V)>;
432 class SharedAssignmentCollection;
433 class SplitsCalculator;
434 class TableCollection;
437 class TaskCollection;
438 class TaskFieldsFormulaParser;
440 class TaskLinkCollection;
442 class TaskPlannerAssignmentManager;
443 enum class TaskStartDateType;
444 class TaskTreeBuilder;
447 class TimephasedDataMaker;
448 enum class TimeUnitType : int8_t;
451 class CalculatedExtendedAttributeUtils;
452 class CalendarHelper;
453 class ExtendedAttributeChecker;
456 class ProjectFieldToValue;
458 class PrimaveraTasksProcessor;
461 class TaskIdReEnumerator;
462 class TasksIdTracker;
470 class ViewCollection;
471 namespace Visualization
473 template <
typename>
class ApsBaseChartBuilder;
474 class ApsGanttChartLayoutBuilder;
475 template <
typename>
class ApsLayoutBuilder;
476 class ApsReportBestPracticesAnalyzerBuilder;
477 class ApsReportBuilder;
478 class ApsReportBurndownBuilder;
479 class ApsReportCashFlowBuilder;
480 class ApsReportCostOverrunsBuilder;
481 class ApsReportCostOverviewBuilder;
482 class ApsReportLateTasksBuilder;
483 class ApsReportMilestonesBuilder;
484 class ApsReportProjectOverviewBuilder;
485 class ApsReportResourceCostOverviewBuilder;
486 class ApsReportSlippingTasksBuilder;
487 class ApsReportTaskCostOverviewBuilder;
488 class ApsReportUpcomingTasksBuilder;
489 class ApsReportWorkOverviewBuilder;
490 class ApsResourceSheetBuilder;
491 class ApsResourceUsageBuilder;
492 class AssignmentToColumnText;
493 template <
typename>
class FieldToColumnText;
494 class FontDescriptor;
495 class HeaderFooterTemplateFieldConverter;
496 class LegendItemsFlowLayoutBuilder;
498 enum class PresentationFormat;
500 enum class ReportType;
501 class ResourceToColumnText;
502 class TaskToColumnText;
503 enum class Timescale;
506 class WBSCodeDefinition;
507 class WeekDayCollection;
512 namespace Collections
516 template <
typename,
typename>
class Dictionary;
517 template <
typename,
typename>
class IDictionary;
518 template <
typename>
class IEnumerable;
519 template <
typename>
class IList;
520 template <
typename>
class List;
550 class ASPOSE_TASKS_SHARED_CLASS
Project :
public Aspose::Tasks::IContainer<Aspose::Tasks::PrjKey>,
public Aspose::LicenseV2::Venture::IVentureLicensed
553 typedef Aspose::Tasks::IContainer<Aspose::Tasks::PrjKey> BaseType;
554 typedef Aspose::LicenseV2::Venture::IVentureLicensed BaseType1;
556 typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
557 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
559 friend class Aspose::Tasks::Calculations::ResourceOverAllocationCalculator;
560 friend class Aspose::Tasks::Calculations::ProjectCalculator;
561 friend class Aspose::Tasks::Calculations::ProjectWorkAndCostCalculator;
562 friend class Aspose::Tasks::Calculations::ResourceAssignmentCalculator;
563 friend class Aspose::Tasks::Calculations::ResourceAssignmentCostCalculator;
564 friend class Aspose::Tasks::Calculations::ResourceAssignmentWorkCalculator;
565 friend class Aspose::Tasks::Calculations::ResourceCalculator;
566 friend class Aspose::Tasks::Calculations::ResourceCostCalculator;
567 friend class Aspose::Tasks::Calculations::ResourceWorkCalculator;
568 friend class Aspose::Tasks::Calculations::TaskByAssignmentCalculator;
569 friend class Aspose::Tasks::Calculations::TaskProgressCalculator;
570 friend class Aspose::Tasks::Calculations::ResourceAssignmentVarianceCalculator;
571 friend class Aspose::Tasks::Calculations::TaskSlackCalculator;
572 friend class Aspose::Tasks::Calculations::TaskWorkCalculator;
575 friend class Aspose::Tasks::TaskFieldsFormulaParser;
576 friend class Aspose::Tasks::IO::PrimaveraXml::P6XmlUtils;
577 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityNodeReader;
578 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectNodeReader;
579 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectScheduleOptionsNodeReader;
580 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraReader;
581 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraRelationshipNodeReader;
582 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceNodeReader;
583 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceRateNodeReader;
584 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectViewsMapper;
585 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeDefinitionBuilder;
586 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeLookupBuilder;
587 friend class Aspose::Tasks::IO::Xer::XerScheduleOptionsReader;
588 friend class Aspose::Tasks::IO::Xer::XerRecordValueReader;
589 friend class Aspose::Tasks::Leveling::LevelingAlgorithm;
591 friend class Aspose::LicenseV2::LicenseProperties;
592 friend class Aspose::Tasks::RecalculatingStateContext;
595 friend class Aspose::Tasks::Saving::TemplateProjectLoader;
597 friend class Aspose::Tasks::Util::RateHelper;
598 friend class Aspose::Tasks::Util::SavingUtils;
599 friend class Aspose::Tasks::IO::MSProject::Mpp9DefaultWeekWorkingDaysWriter;
600 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectGuidPropertyMapper;
601 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectWriter;
602 template<
typename FT0>
friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeParentEntityToRawValuesMapper;
603 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::CalendarToRawValuesMapper;
604 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
605 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectSerializer;
606 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectRootMapper;
607 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskLinkToRawValuesMapper;
608 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectToRawValuesMapper;
609 friend class Aspose::Tasks::CustomFieldTypeMap;
610 friend class Aspose::Tasks::EVCalculator;
613 friend class Aspose::Tasks::FormulaToken;
614 friend class Aspose::Tasks::ProjDateAdd;
615 friend class Aspose::Tasks::ProjDateDiff;
616 friend class Aspose::Tasks::ProjDateSub;
618 friend class Aspose::Tasks::Connectivity::MpdAssignmentBaselineMapper;
619 friend class Aspose::Tasks::Connectivity::MpdAssignmentMapper;
620 template<
typename FT0>
friend class Aspose::Tasks::Connectivity::MpdField;
621 friend class Aspose::Tasks::Connectivity::MpdExtendedAttributeDefinitionMapper;
622 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeDefinitionMapper;
623 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeFieldMapper;
624 friend class Aspose::Tasks::Connectivity::MpdReader;
625 friend class Aspose::Tasks::Connectivity::MpdResourceBaselineMapper;
626 friend class Aspose::Tasks::Connectivity::MpdTaskBaselineMapper;
627 friend class Aspose::Tasks::Connectivity::MpdTaskLinkMapper;
628 friend class Aspose::Tasks::Connectivity::MpdTaskMapper;
629 friend class Aspose::Tasks::Connectivity::MpdUtils;
630 friend class Aspose::Tasks::Connectivity::MspCalendarMapper;
631 friend class Aspose::Tasks::Connectivity::MspExtendedAttribute;
632 friend class Aspose::Tasks::Connectivity::MspDbReader;
633 friend class Aspose::Tasks::Connectivity::MspProjectPropsMapper;
634 friend class Aspose::Tasks::Connectivity::MspTaskLinksMapper;
635 friend class Aspose::Tasks::Connectivity::MspTaskMapper;
636 friend class Aspose::Tasks::Connectivity::PmCalendarMapper;
637 friend class Aspose::Tasks::Connectivity::PmProjectMapper;
638 friend class Aspose::Tasks::Connectivity::PmProjectTimeMapper;
639 friend class Aspose::Tasks::Connectivity::PmResourceRateMapper;
640 friend class Aspose::Tasks::Connectivity::PmTaskRelationMapper;
641 friend class Aspose::Tasks::Connectivity::PmWbsMapper;
642 friend class Aspose::Tasks::Connectivity::PrimaveraDbReader;
643 friend class Aspose::Tasks::IO::Html::HtmlCalendarExceptionsReader;
644 friend class Aspose::Tasks::IO::Html::HtmlCalendarTableReader;
645 friend class Aspose::Tasks::IO::Html::HtmlProjectTableReader;
646 friend class Aspose::Tasks::IO::Html::HtmlReadingUtils;
647 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentBaseLineTableReader;
648 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentTableReader;
649 friend class Aspose::Tasks::IO::Html::HtmlResourceBaseLineTableReader;
650 friend class Aspose::Tasks::IO::Html::HtmlResourceExtAttributesTableReader;
651 friend class Aspose::Tasks::IO::Html::HtmlResourceTableReader;
652 friend class Aspose::Tasks::IO::Html::HtmlTaskBaseLineTableReader;
653 friend class Aspose::Tasks::IO::Html::HtmlTaskExtAttributesTableReader;
654 friend class Aspose::Tasks::IO::Html::HtmlTaskTableReader;
655 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeReader;
656 friend class Aspose::Tasks::IO::MSProject::Mpp12CalendarReader;
657 friend class Aspose::Tasks::IO::MSProject::MPP9DefaultWeekWorkingDaysReader;
658 friend class Aspose::Tasks::IO::MSProject::MPP12ExtendedAttributeDefinitionReader;
659 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
660 friend class Aspose::Tasks::IO::MSProject::MPPReader;
661 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentReader;
662 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceReader;
663 friend class Aspose::Tasks::IO::MSProject::MPPResourceReader;
664 friend class Aspose::Tasks::IO::MSProject::MPP12TaskReader;
665 friend class Aspose::Tasks::IO::MSProject::MPPTaskReader;
666 friend class Aspose::Tasks::IO::MSProject::Mpp12TaskTreeBuilder;
667 friend class Aspose::Tasks::IO::MSProject::MppWeekDayReader;
668 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskReader;
669 friend class Aspose::Tasks::IO::MSProject::MPP14As9TaskReader;
670 template<
typename FT0>
friend class Aspose::Tasks::IO::MSProject::MPP14AsXResourceAssignmentReader;
671 friend class Aspose::Tasks::IO::MSProject::MPP14ExtendedAttributeDefinitionReader;
672 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
673 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentReader;
674 friend class Aspose::Tasks::IO::MSProject::MPP14TaskReader;
675 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceWriter;
676 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceWriter;
677 friend class Aspose::Tasks::IO::MSProject::Mpp15CalendarWriter;
678 friend class Aspose::Tasks::IO::MSProject::MPP14OutlineCodeDefinitionWriter;
679 friend class Aspose::Tasks::IO::MSProject::MPP15Reader;
680 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentWriter;
681 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceWriter;
682 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceWriter;
683 friend class Aspose::Tasks::IO::MSProject::MPP15TaskWriter;
684 friend class Aspose::Tasks::IO::MSProject::MPP14TaskWriter;
685 friend class Aspose::Tasks::IO::MSProject::MPPWriter;
686 friend class Aspose::Tasks::IO::MSProject::MPP9AssignmentExtendedAttributeReader;
687 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionReader;
688 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeReader;
689 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeReader;
690 friend class Aspose::Tasks::IO::MSProject::MPP9Reader;
691 friend class Aspose::Tasks::IO::MSProject::MPPResourceAssignmentReader;
692 friend class Aspose::Tasks::IO::MSProject::MPP9TaskReader;
693 friend class Aspose::Tasks::IO::MSProject::Mpp9TaskTreeBuilder;
694 friend class Aspose::Tasks::IO::MSProject::Metadata::AssignmentExtendedAttributeFlagOffsets;
695 friend class Aspose::Tasks::IO::MSProject::MppCustomFieldsReader;
696 friend class Aspose::Tasks::IO::MSProject::MppProject;
697 friend class Aspose::Tasks::IO::MSProject::MPPProjectProps2Reader;
698 friend class Aspose::Tasks::IO::MSProject::MPPProjectPropsReader;
699 friend class Aspose::Tasks::IO::MSProject::MPPUtils;
700 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeWriter;
701 friend class Aspose::Tasks::IO::MSProject::Mpp12CalendarWriter;
702 friend class Aspose::Tasks::IO::MSProject::MppCalendarWriter;
703 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeWriter;
704 friend class Aspose::Tasks::IO::MSProject::MPP12OutlineCodeDefinitionWriter;
705 friend class Aspose::Tasks::IO::MSProject::MPPOutlineCodeDefinitionWriter;
706 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceAssignmentWriter;
707 friend class Aspose::Tasks::IO::MSProject::MPPResourceAssignmentWriter;
708 friend class Aspose::Tasks::IO::MSProject::MPPResourceWriter;
709 friend class Aspose::Tasks::IO::MSProject::MPPTaskLinksWriter;
710 friend class Aspose::Tasks::IO::MSProject::MPP12TaskWriter;
711 friend class Aspose::Tasks::IO::MSProject::MPPTaskWriter;
712 friend class Aspose::Tasks::IO::MSProject::MPP12Writer;
713 friend class Aspose::Tasks::IO::MSProject::MPP14As12AssnWriter;
714 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskWriter;
715 friend class Aspose::Tasks::IO::MSProject::MPP14As9AssnWriter;
716 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentWriter;
717 friend class Aspose::Tasks::IO::MSProject::Writers::MPP14As9TaskWriter;
718 friend class Aspose::Tasks::IO::MSProject::Writers::MPP9TaskWriter;
719 friend class Aspose::Tasks::IO::MSProject::MPP9AssignmentExtendedAttributeWriter;
720 friend class Aspose::Tasks::IO::MSProject::Mpp9CalendarWriter;
721 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionWriter;
722 friend class Aspose::Tasks::IO::MSProject::MPP9OutlineCodeDefinitionWriter;
723 friend class Aspose::Tasks::IO::MSProject::MPP9Writer;
724 friend class Aspose::Tasks::IO::MSProject::MPPProjectProps2Writer;
725 friend class Aspose::Tasks::IO::MSProject::MPPProjectPropsWriter;
726 friend class Aspose::Tasks::IO::MSProject::Writers::MppSubprojectsWriter;
727 friend class Aspose::Tasks::IO::MSProject::MppSavedViewStateWriter;
728 friend class Aspose::Tasks::IO::MSProject::MppViewWriter;
729 friend class Aspose::Tasks::IO::MSProject::MPPGanttBarStyleWriter;
730 friend class Aspose::Tasks::IO::MSProject::TimelineViewWriter;
731 friend class Aspose::Tasks::IO::Mpx::MpxReader;
732 friend class Aspose::Tasks::TaskTreeBuilder;
733 friend class Aspose::Tasks::IO::Mpx::MPXRecord;
734 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
735 friend class Aspose::Tasks::IO::Xer::XerPrimaveraReader;
736 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeBuilder;
737 friend class Aspose::Tasks::IO::Xer::XerProjectNormalizer;
738 friend class Aspose::Tasks::IO::Xer::XerProjectReader;
739 friend class Aspose::Tasks::IO::Xer::XerRecord;
740 friend class Aspose::Tasks::IO::Xer::XerRelationReader;
741 friend class Aspose::Tasks::IO::Xer::XerResourceRateReader;
742 friend class Aspose::Tasks::IO::Xer::XerRoleWithRates;
743 friend class Aspose::Tasks::IO::Xer::XerTaskReader;
744 friend class Aspose::Tasks::IO::Pwa::InternalApi::ExtendedAttributeValueReader;
745 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectReader;
746 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionMapper;
747 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectAssignmentsMapper;
748 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectCalendarsMapper;
749 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectResourcesMapper;
750 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectTasksMapper;
751 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectWeekDaysPropertyMapper;
752 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectCalendarGuidPropertyMapper;
753 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskLinkEntityMapper;
754 friend class Aspose::Tasks::IO::Xml::BaselineNodeReader;
755 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeNodeReader;
756 friend class Aspose::Tasks::IO::Xml::ProjectNodeReader;
757 friend class Aspose::Tasks::IO::Xml::ProjectNodeWriter;
758 friend class Aspose::Tasks::IO::Xml::ResourceAssignmentNodeReader;
759 friend class Aspose::Tasks::IO::Xml::ResourceNodeReader;
760 friend class Aspose::Tasks::IO::Xml::TaskLinksNodeReader;
761 friend class Aspose::Tasks::IO::Xml::TaskNodeReader;
762 friend class Aspose::Tasks::IO::Xml::TaskNodeWriter;
763 friend class Aspose::Tasks::IO::Xml::XmlReader;
764 friend class Aspose::Tasks::IO::Xml::XmlWriter;
765 friend class Aspose::Tasks::LinkedTasksChain;
767 friend class Aspose::Tasks::OutlineCodesSynchronizer;
768 friend class Aspose::Tasks::ProjectIntegrityValidator;
769 friend class Aspose::Tasks::ProjectReader;
770 friend class Aspose::Tasks::PrimaveraProjectReader;
771 friend class Aspose::Tasks::ProjectFormatDetector;
772 friend class Aspose::Tasks::AutoRecalculationState;
773 friend class Aspose::Tasks::ProjectState;
774 friend class Aspose::Tasks::DurationCalculator;
775 friend class Aspose::Tasks::EvaluationModeDatesResetter;
776 friend class Aspose::Tasks::TaskPlannerAssignmentManager;
777 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlanner;
778 friend class Aspose::Tasks::TaskPlanner;
779 friend class Aspose::Tasks::ManualState;
780 friend class Aspose::Tasks::OutlineNumbersCalculator;
781 friend class Aspose::Tasks::PercentCompleteCalculator;
782 friend class Aspose::Tasks::ProjectCalculatedProperties;
783 friend class Aspose::Tasks::ProjectWorkUpdater;
784 friend class Aspose::Tasks::SplitsCalculator;
785 friend class Aspose::Tasks::Recalculation::TaskSplitCalculator;
786 friend class Aspose::Tasks::WbsCalculator;
787 friend class Aspose::Tasks::RecurringTaskBuilder;
789 friend class Aspose::Tasks::RiskAnalysis::MonteCarloIteration;
790 friend class Aspose::Tasks::RiskAnalysis::Reporting::RiskReportBuilder;
791 friend class Aspose::Tasks::Visualization::ApsReportBuilder;
792 friend class Aspose::Tasks::Rollup::DurationExtendedAttributeComparer;
794 friend class Aspose::Tasks::Saving::CsvWriter;
795 friend class Aspose::Tasks::Saving::Excel::OpenXML::XlsxWriter;
796 friend class Aspose::Tasks::Saving::SSWriter;
797 friend class Aspose::Tasks::Saving::GdHtmlWriter;
798 friend class Aspose::Tasks::Saving::HtmlCalendarExceptionTable;
799 friend class Aspose::Tasks::Saving::HtmlCalendarTable;
800 friend class Aspose::Tasks::Saving::HtmlResourceAssignmentBaseLineTable;
801 friend class Aspose::Tasks::Saving::HtmlResourceAssignmentTable;
802 friend class Aspose::Tasks::Saving::HtmlResourceBaseLineTable;
803 friend class Aspose::Tasks::Saving::HtmlResourceExtendedAttributesTable;
804 friend class Aspose::Tasks::Saving::HtmlResourceTable;
805 friend class Aspose::Tasks::Saving::HtmlTaskBaseLineTable;
806 friend class Aspose::Tasks::Saving::HtmlTaskExtendedAttributesTable;
807 friend class Aspose::Tasks::Saving::HtmlTaskTable;
808 friend class Aspose::Tasks::Saving::HtmlUtils;
810 friend class Aspose::Tasks::Saving::HtmlWriter;
811 friend class Aspose::Tasks::Saving::ImageWriter;
812 friend class Aspose::Tasks::Saving::TiffWriter;
813 friend class Aspose::Tasks::Saving::LayoutBuilderFactory;
815 friend class Aspose::Tasks::Saving::MpxResourceModel;
816 friend class Aspose::Tasks::Saving::MpxTaskModel;
817 friend class Aspose::Tasks::Saving::MpxWriter;
818 friend class Aspose::Tasks::Saving::PdfWriter;
819 friend class Aspose::Tasks::Saving::PrimaveraXerWriter;
820 friend class Aspose::Tasks::Saving::XerAssignmentTable;
821 friend class Aspose::Tasks::Saving::XerCalendarTable;
822 friend class Aspose::Tasks::Saving::XerRelationTable;
823 friend class Aspose::Tasks::Saving::XerResourceRatesTable;
824 friend class Aspose::Tasks::Saving::XerResourceTable;
825 friend class Aspose::Tasks::Saving::XerTaskTable;
826 friend class Aspose::Tasks::Saving::XerWBSTable;
827 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
828 friend class Aspose::Tasks::Saving::PrimaveraAssignmentNodeWriter;
829 friend class Aspose::Tasks::Saving::PrimaveraP6XmlWriter;
830 friend class Aspose::Tasks::Saving::PrimaveraProjectNodeWriter;
831 friend class Aspose::Tasks::Saving::SaveManager;
832 friend class Aspose::Tasks::Saving::ReportSaveManager;
833 friend class Aspose::Tasks::Saving::SvgWriter;
834 friend class Aspose::Tasks::Saving::TemplateWriter;
835 friend class Aspose::Tasks::Saving::XamlWriter;
836 friend class Aspose::Tasks::Saving::XpsWriter;
837 friend class Aspose::Tasks::Scheduling::CriticalPathAlgorithm;
838 friend class Aspose::Tasks::Scheduling::TopsortCriticalPath;
839 friend class Aspose::Tasks::Scheduling::FromFinishScheduler;
840 friend class Aspose::Tasks::Scheduling::RescheduleAlgorithm;
841 friend class Aspose::Tasks::Scheduling::FromStartScheduler;
842 friend class Aspose::Tasks::Scheduling::TopologicalSort;
847 friend class Aspose::Tasks::TimephasedDataMaker;
848 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
849 friend class Aspose::Tasks::Util::CalendarHelper;
850 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
851 friend class Aspose::Tasks::Util::Fields::ProjectFieldToValue;
852 friend class Aspose::Tasks::Util::PrimaveraTasksProcessor;
853 friend class Aspose::Tasks::Util::TaskIdReEnumerator;
854 friend class Aspose::Tasks::Util::TasksIdTracker;
855 friend class Aspose::Tasks::Validators::TaskValidator;
856 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsBaseChartBuilder;
857 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsLayoutBuilder;
858 friend class Aspose::Tasks::Visualization::ApsGanttChartLayoutBuilder;
859 friend class Aspose::Tasks::Visualization::ApsResourceSheetBuilder;
860 friend class Aspose::Tasks::Visualization::ApsResourceUsageBuilder;
861 friend class Aspose::Tasks::Visualization::LegendItemsFlowLayoutBuilder;
862 friend class Aspose::Tasks::Visualization::ApsReportBestPracticesAnalyzerBuilder;
863 friend class Aspose::Tasks::Visualization::ApsReportBurndownBuilder;
864 friend class Aspose::Tasks::Visualization::ApsReportCashFlowBuilder;
865 friend class Aspose::Tasks::Visualization::ApsReportCostOverrunsBuilder;
866 friend class Aspose::Tasks::Visualization::ApsReportCostOverviewBuilder;
867 friend class Aspose::Tasks::Visualization::ApsReportLateTasksBuilder;
868 friend class Aspose::Tasks::Visualization::ApsReportMilestonesBuilder;
869 friend class Aspose::Tasks::Visualization::ApsReportProjectOverviewBuilder;
870 friend class Aspose::Tasks::Visualization::ApsReportResourceCostOverviewBuilder;
871 friend class Aspose::Tasks::Visualization::ApsReportSlippingTasksBuilder;
872 friend class Aspose::Tasks::Visualization::ApsReportTaskCostOverviewBuilder;
873 friend class Aspose::Tasks::Visualization::ApsReportUpcomingTasksBuilder;
874 friend class Aspose::Tasks::Visualization::ApsReportWorkOverviewBuilder;
875 friend class Aspose::Tasks::Visualization::AssignmentToColumnText;
876 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
877 friend class Aspose::Tasks::Visualization::HeaderFooterTemplateFieldConverter;
879 friend class Aspose::Tasks::Visualization::ResourceToColumnText;
880 friend class Aspose::Tasks::Visualization::TaskToColumnText;
895 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Aspose::Tasks::VbaProject>&
get_VbaProject()
const;
913 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Task>&
get_RootTask()
const;
917 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkCollection>&
get_TaskLinks()
const;
921 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<CalendarCollection>&
get_Calendars()
const;
925 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ResourceCollection>&
get_Resources()
const;
930 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<OutlineCodeDefinitionCollection>&
get_OutlineCodes()
const;
944 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::BuiltInProjectPropertyCollection>&
get_BuiltInProps()
const;
948 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::CustomProjectPropertyCollection>&
get_CustomProps()
const;
973 ASPOSE_TASKS_SHARED_API System::SharedPtr<ViewCollection>
get_Views();
977 ASPOSE_TASKS_SHARED_API System::SharedPtr<TableCollection>
get_Tables();
995 ASPOSE_TASKS_SHARED_API
void set_WBSCodeDefinition(
const System::SharedPtr<Aspose::Tasks::WBSCodeDefinition>& value);
1000 ASPOSE_TASKS_SHARED_API System::SharedPtr<OleObjectCollection>
get_OleObjects()
const;
1036 ASPOSE_TASKS_SHARED_API
void set_Author(
const System::String& value);
1064 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar>
get_Calendar();
1068 ASPOSE_TASKS_SHARED_API
void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
1092 ASPOSE_TASKS_SHARED_API
void set_Company(
const System::String& value);
1348 ASPOSE_TASKS_SHARED_API
void set_Manager(
const System::String& value);
1420 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
1548 ASPOSE_TASKS_SHARED_API
void set_Subject(
const System::String& value);
1588 ASPOSE_TASKS_SHARED_API
void set_Title(
const System::String& value);
1596 ASPOSE_TASKS_SHARED_API
void set_Uid(
const System::String& value);
1628 ASPOSE_TASKS_SHARED_API
void set_Guid(System::Guid value);
1648 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate,
const System::String& protectionPassword);
1653 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate);
1660 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<PrimaveraReadOptions>& options);
1666 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate, ParseErrorCallback parseErrorHandler);
1671 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream);
1676 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::StreamReader>& reader);
1683 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate,
const System::SharedPtr<PrimaveraReadOptions>& options);
1688 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<Connectivity::DbSettings>& settings);
1694 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream, ParseErrorCallback parseErrorHandler);
1701 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::String& protectionPassword);
1708 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate,
const System::SharedPtr<LoadOptions>& options);
1715 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<LoadOptions>& options);
1721 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>>
SelectAllChildTasks();
1727 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>>
EnumerateAllChildTasks();
1733 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectFileInfo>
GetProjectFileInfo(
const System::String& filename);
1739 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectFileInfo>
GetProjectFileInfo(
const System::SharedPtr<System::IO::Stream>& stream);
1745 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskLinkCollection>
GetPredecessors(
const System::SharedPtr<Task>& task);
1752 template <
typename T>
1755 if (key.
get_KeyType() == Aspose::Tasks::PrjKey::ShowProjectSummaryTask)
1757 return System::ExplicitCast<T>(System::ExplicitCast<System::Object>(this->get_DisplayOptions()->get_ShowProjectSummaryTask()));
1760 if (this->get_CanCalculate())
1762 auto getter = System::ExplicitCast<Aspose::Tasks::CalculatedPropertyGetter<System::SharedPtr<Project>, T>>(ProjectCalculatedProperties::GetPropertyGetter(key.
get_KeyType()));
1763 if (getter !=
nullptr)
1765 return getter->get_GetAction()(System::MakeSharedPtr(
this));
1769 return this->container->template CheckPropAndGet<T>(key);
1778 template <
typename T>
1781 if (key.
get_KeyType() == Aspose::Tasks::PrjKey::ShowProjectSummaryTask)
1783 this->get_DisplayOptions()->set_ShowProjectSummaryTask(System::ExplicitCast<bool>(System::ExplicitCast<System::Object>(val)));
1787 if (this->get_CanCalculate())
1789 auto setter = System::ExplicitCast<Aspose::Tasks::CalculatedPropertySetter<System::SharedPtr<Project>, T>>(ProjectCalculatedProperties::GetPropertySetter(key.
get_KeyType()));
1791 if (setter !=
nullptr)
1793 setter->get_SetAction()(System::MakeSharedPtr(
this), val);
1797 this->container->template CheckPropAndSet<T>(key, val);
1802 this->container->template CheckPropAndSet<T>(key, val);
1859 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename,
const System::SharedPtr<Saving::SimpleSaveOptions>& options);
1865 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename, Saving::SaveFileFormat format);
1870 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename);
1876 ASPOSE_TASKS_SHARED_API
void Save(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<Saving::SimpleSaveOptions>& options);
1882 ASPOSE_TASKS_SHARED_API
void Save(
const System::SharedPtr<System::IO::Stream>& stream, Saving::SaveFileFormat format);
1887 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::SharedPtr<System::IO::Stream>& stream);
1892 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::String& fileName);
1898 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::SharedPtr<System::IO::Stream>& stream, Visualization::ReportType reportType);
1904 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::String& fileName, Visualization::ReportType reportType);
1910 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::String& fileName,
const System::SharedPtr<Saving::SaveTemplateOptions>& options);
1920 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::SharedPtr<System::IO::Stream>& stream);
1926 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<Saving::SaveTemplateOptions>& options);
1950 ASPOSE_TASKS_SHARED_API int32_t
GetPageCount(
const System::SharedPtr<Saving::SaveOptions>& saveOptions);
1961 ASPOSE_TASKS_SHARED_API int32_t
GetPageCount(Visualization::Timescale scale);
1967 ASPOSE_TASKS_SHARED_API int32_t
GetPageCount(Visualization::PresentationFormat format);
1974 ASPOSE_TASKS_SHARED_API int32_t
GetPageCount(Visualization::PresentationFormat format, Visualization::Timescale scale);
1983 ASPOSE_TASKS_SHARED_API int32_t
GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale, System::DateTime startDate, System::DateTime endDate);
1990 ASPOSE_TASKS_SHARED_API int32_t
GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale);
1995 ASPOSE_TASKS_SHARED_API
void CopyTo(
const System::SharedPtr<Project>& another);
2001 ASPOSE_TASKS_SHARED_API
void CopyTo(
const System::SharedPtr<Project>& another,
const System::SharedPtr<CopyToOptions>& options);
2012 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType,
const System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>>& taskCollection);
2027 ASPOSE_TASKS_SHARED_API
void UpdateProjectWorkAsComplete(System::DateTime completeThrough,
bool setZeroOrHundredPercentCompleteOnly,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection);
2049 ASPOSE_TASKS_SHARED_API
void RenumberWBSCode(
const System::SharedPtr<System::Collections::Generic::List<int32_t>>& taskIds);
2085 static ASPOSE_TASKS_SHARED_API Aspose::Tasks::CalculationMode& NewProjectCalculationMode();
2087 System::SharedPtr<Aspose::Tasks::Util::TasksIdTracker> TasksIdTracker;
2089 ASPOSE_TASKS_SHARED_API
bool get_SkipRecalculationAfterSetLevelingDelay()
const;
2090 ASPOSE_TASKS_SHARED_API
void set_SkipRecalculationAfterSetLevelingDelay(
bool value);
2094 ASPOSE_TASKS_SHARED_API
void set_RootTask(
const System::SharedPtr<Task>& value);
2098 ASPOSE_TASKS_SHARED_API
void set_TaskLinks(
const System::SharedPtr<TaskLinkCollection>& value);
2102 ASPOSE_TASKS_SHARED_API
void set_Calendars(
const System::SharedPtr<CalendarCollection>& value);
2106 ASPOSE_TASKS_SHARED_API
void set_Resources(
const System::SharedPtr<ResourceCollection>& value);
2111 ASPOSE_TASKS_SHARED_API
void set_OutlineCodes(
const System::SharedPtr<OutlineCodeDefinitionCollection>& value);
2115 ASPOSE_TASKS_SHARED_API
void set_ResourceAssignments(
const System::SharedPtr<ResourceAssignmentCollection>& value);
2121 ASPOSE_TASKS_SHARED_API
void set_DefaultWeekWorkingDays(
const System::SharedPtr<WeekDayCollection>& value);
2126 ASPOSE_TASKS_SHARED_API
void set_ExtendedAttributes(
const System::SharedPtr<ExtendedAttributeDefinitionCollection>& value);
2130 ASPOSE_TASKS_SHARED_API
void set_PrimaveraProperties(
const System::SharedPtr<PrimaveraProjectProperties>& value);
2134 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::ProjectPropertyCollection>& get_Properties()
const;
2141 System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Task>>> cppExternalTasksProtector;
2143 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> get_MeteredLicenseManager();
2144 ASPOSE_TASKS_SHARED_API
void set_MeteredLicenseManager(
const System::SharedPtr<Aspose::Tasks::MeteredLicenseManager>& value);
2145 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IDictionary<CustomField, CustomFieldType>> get_EnterpriseCfTypeMap()
const;
2146 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TimelineView>& get_Timeline()
const;
2147 ASPOSE_TASKS_SHARED_API
void set_Timeline(
const System::SharedPtr<TimelineView>& value);
2148 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ProjectFileInfo>& get_FileInfo()
const;
2149 ASPOSE_TASKS_SHARED_API
void set_FileInfo(
const System::SharedPtr<ProjectFileInfo>& value);
2150 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Compound::MscdFileSystem>& get_FileSystem()
const;
2151 ASPOSE_TASKS_SHARED_API
void set_FileSystem(
const System::SharedPtr<Compound::MscdFileSystem>& value);
2152 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>>& get_BaselineSaveDates()
const;
2153 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::ProjectState> get_ProjectState()
const;
2154 ASPOSE_TASKS_SHARED_API
void set_ProjectState(
const System::SharedPtr<Aspose::Tasks::ProjectState>& value);
2155 ASPOSE_TASKS_SHARED_API System::String get_ProtectionPassword()
const;
2156 ASPOSE_TASKS_SHARED_API
void set_ProtectionPassword(
const System::String& value);
2157 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::TaskFieldsMapper>& get_TaskMapper()
const;
2158 ASPOSE_TASKS_SHARED_API
void set_TaskMapper(
const System::SharedPtr<IO::MSProject::TaskFieldsMapper>& value);
2159 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::AssnFieldsMapper>& get_AssnMapper()
const;
2160 ASPOSE_TASKS_SHARED_API
void set_AssnMapper(
const System::SharedPtr<IO::MSProject::AssnFieldsMapper>& value);
2161 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::RscFieldsMapper>& get_RscMapper()
const;
2162 ASPOSE_TASKS_SHARED_API
void set_RscMapper(
const System::SharedPtr<IO::MSProject::RscFieldsMapper>& value);
2163 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::Dictionary<int32_t, System::SharedPtr<Visualization::FontDescriptor>>>& get_Fonts()
const;
2164 ASPOSE_TASKS_SHARED_API
void set_Fonts(
const System::SharedPtr<System::Collections::Generic::Dictionary<int32_t, System::SharedPtr<Visualization::FontDescriptor>>>& value);
2168 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>> get_Tasks();
2172 ASPOSE_TASKS_SHARED_API
void set_Tasks(
const System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>>& value);
2173 ASPOSE_TASKS_SHARED_API
double get_HoursPerDay();
2174 ASPOSE_TASKS_SHARED_API
double get_HoursPerWeek();
2175 ASPOSE_TASKS_SHARED_API
double get_HoursPerMonth();
2176 ASPOSE_TASKS_SHARED_API
double get_HoursPerYear();
2177 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::GanttChartView> get_GanttChartView();
2178 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>>& get_SavedViews()
const;
2179 ASPOSE_TASKS_SHARED_API System::String get_DefaultViewName()
const;
2180 ASPOSE_TASKS_SHARED_API
void set_DefaultViewName(
const System::String& value);
2181 ASPOSE_TASKS_SHARED_API
bool get_ViewDataInitialized()
const;
2182 ASPOSE_TASKS_SHARED_API System::Guid get_DefaultCalendarGuid()
const;
2183 ASPOSE_TASKS_SHARED_API
void set_DefaultCalendarGuid(System::Guid value);
2184 ASPOSE_TASKS_SHARED_API int32_t get_DefaultCalendarUid()
const;
2185 ASPOSE_TASKS_SHARED_API
void set_DefaultCalendarUid(int32_t value);
2186 ASPOSE_TASKS_SHARED_API System::String get_TemplateFullPath()
const;
2187 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<SharedAssignmentCollection>& get_SharedResourceAssignments()
const;
2188 ASPOSE_TASKS_SHARED_API
void set_SharedResourceAssignments(
const System::SharedPtr<SharedAssignmentCollection>& value);
2189 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::Metadata::MppMetadata>& get_Metadata()
const;
2190 ASPOSE_TASKS_SHARED_API
void set_Metadata(
const System::SharedPtr<IO::MSProject::Metadata::MppMetadata>& value);
2191 ASPOSE_TASKS_SHARED_API
bool get_CanCalculate()
const;
2193 ASPOSE_TASKS_SHARED_API
Project(
bool initValues);
2195 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Project, CODEPORTING_ARGS(
bool initValues));
2197 ASPOSE_TASKS_SHARED_API
Project(
bool initValues,
bool increaseCredit);
2199 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Project, CODEPORTING_ARGS(
bool initValues,
bool increaseCredit));
2200 static ASPOSE_TASKS_SHARED_API System::SharedPtr<Project> OpenProjectWithoutCredits(
const System::SharedPtr<System::IO::Stream>& s);
2201 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> GetMeteredLicenseManager();
2202 ASPOSE_TASKS_SHARED_API
void SetDefaultViewName(
const System::String& name);
2203 ASPOSE_TASKS_SHARED_API
void SetDefaultWorkingDays(
const System::ArrayPtr<uint8_t>& bytes);
2209 ASPOSE_TASKS_SHARED_API int32_t GenerateNextTaskUid();
2215 ASPOSE_TASKS_SHARED_API
bool CheckCircuit();
2216 ASPOSE_TASKS_SHARED_API
void InitNextUids();
2217 ASPOSE_TASKS_SHARED_API
void CalcTaskOutlineLevels();
2221 ASPOSE_TASKS_SHARED_API
void CalcTaskOutlineNumbers();
2226 ASPOSE_TASKS_SHARED_API
void CalculateCriticalPath();
2227 ASPOSE_TASKS_SHARED_API
void CopyAllTo(
const System::SharedPtr<Project>& proj);
2228 ASPOSE_TASKS_SHARED_API System::String GetCostFormatLabel();
2229 ASPOSE_TASKS_SHARED_API System::String GetCurrencyDigitsFormatString(
const System::String& format);
2230 ASPOSE_TASKS_SHARED_API
void CalcSummaries();
2231 ASPOSE_TASKS_SHARED_API
void CalcStartFinishVariances();
2232 ASPOSE_TASKS_SHARED_API System::SharedPtr<Filter> GetFilter(
const System::String& filterName);
2233 ASPOSE_TASKS_SHARED_API System::SharedPtr<Group> GetGroup(
const System::String& groupName);
2234 ASPOSE_TASKS_SHARED_API
void DefineOverallocations();
2236 ASPOSE_TASKS_SHARED_API
Duration GetDuration(System::TimeSpan timeSpan);
2237 ASPOSE_TASKS_SHARED_API
Duration GetDuration(
Duration duration, TimeUnitType timeUnit);
2238 ASPOSE_TASKS_SHARED_API
Duration GetZeroDuration();
2244 ASPOSE_TASKS_SHARED_API
Duration GetWork(System::TimeSpan timeSpan);
2251 ASPOSE_TASKS_SHARED_API
Duration GetWork(System::TimeSpan timeSpan, TimeUnitType workFormat);
2253 ASPOSE_TASKS_SHARED_API
Duration GetZeroWork();
2257 ASPOSE_TASKS_SHARED_API
void EnsureEvaluationMode(InternalFormatFlags format);
2263 ASPOSE_TASKS_SHARED_API
void SetVentureLicense(
const System::SharedPtr<System::Object>& license);
2264 ASPOSE_TASKS_SHARED_API
void CloneTo(
const System::SharedPtr<Project>& another);
2265 ASPOSE_TASKS_SHARED_API
void InitRootTask();
2266 ASPOSE_TASKS_SHARED_API
void PerformBeforeSaveActions(InternalFormatFlags saveFileFormat);
2267 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> GetResourceAssignmentsIncludingShared(
const System::SharedPtr<Resource>& resource);
2268 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::ProjectState> SetReadingState();
2269 ASPOSE_TASKS_SHARED_API
bool NeedToAddDefaultAssignment();
2271 virtual ASPOSE_TASKS_SHARED_API ~
Project();
2273 #ifdef ASPOSE_GET_SHARED_MEMBERS
2274 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
2280 System::SharedPtr<ProjectDisplayOptions> displayOptions;
2281 System::SharedPtr<System::Collections::Generic::IDictionary<CustomField, CustomFieldType>> enterpriseCfTypeMap;
2282 System::SharedPtr<OleObjectCollection> oleObjects;
2283 System::SharedPtr<Saving::SaveManager> saveManager;
2284 System::SharedPtr<IdGenerator> nextTaskUidGen;
2285 System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> meteredLicenseManager;
2286 System::SharedPtr<PropertyContainer<PrjKey>> container;
2287 System::SharedPtr<Aspose::Tasks::ProjectState> projectState;
2288 Aspose::Tasks::CalculationMode calculationMode;
2289 System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>> tasks;
2290 System::SharedPtr<FilterCollection> taskFilters;
2291 System::SharedPtr<FilterCollection> rscFilters;
2292 System::SharedPtr<ViewCollection> views;
2293 System::SharedPtr<TableCollection> tables;
2294 System::SharedPtr<GroupCollection> taskGroups;
2295 System::SharedPtr<GroupCollection> rscGroups;
2296 System::SharedPtr<View> defaultView;
2297 bool pr_SkipRecalculationAfterSetLevelingDelay;
2301 System::SharedPtr<System::Object> ventureLicense;
2302 System::String defaultViewName;
2303 System::SharedPtr<Aspose::Tasks::VbaProject> pr_VbaProject;
2308 ASPOSE_TASKS_SHARED_API
void set_VbaProject(
const System::SharedPtr<Aspose::Tasks::VbaProject>& value);
2310 System::SharedPtr<Task> pr_RootTask;
2311 System::SharedPtr<TaskLinkCollection> pr_TaskLinks;
2312 System::SharedPtr<CalendarCollection> pr_Calendars;
2313 System::SharedPtr<ResourceCollection> pr_Resources;
2314 System::SharedPtr<OutlineCodeDefinitionCollection> pr_OutlineCodes;
2315 System::SharedPtr<ResourceAssignmentCollection> pr_ResourceAssignments;
2316 System::SharedPtr<WeekDayCollection> pr_DefaultWeekWorkingDays;
2317 System::SharedPtr<Properties::BuiltInProjectPropertyCollection> pr_BuiltInProps;
2322 ASPOSE_TASKS_SHARED_API
void set_BuiltInProps(
const System::SharedPtr<Properties::BuiltInProjectPropertyCollection>& value);
2324 System::SharedPtr<Properties::CustomProjectPropertyCollection> pr_CustomProps;
2329 ASPOSE_TASKS_SHARED_API
void set_CustomProps(
const System::SharedPtr<Properties::CustomProjectPropertyCollection>& value);
2331 System::SharedPtr<ExtendedAttributeDefinitionCollection> pr_ExtendedAttributes;
2337 ASPOSE_TASKS_SHARED_API
void set_TaskFilters(
const System::SharedPtr<FilterCollection>& value);
2342 ASPOSE_TASKS_SHARED_API
void set_ResourceFilters(
const System::SharedPtr<FilterCollection>& value);
2346 ASPOSE_TASKS_SHARED_API
void set_Views(
const System::SharedPtr<ViewCollection>& value);
2350 ASPOSE_TASKS_SHARED_API
void set_Tables(
const System::SharedPtr<TableCollection>& value);
2355 ASPOSE_TASKS_SHARED_API
void set_TaskGroups(
const System::SharedPtr<GroupCollection>& value);
2360 ASPOSE_TASKS_SHARED_API
void set_ResourceGroups(
const System::SharedPtr<GroupCollection>& value);
2362 System::SharedPtr<Aspose::Tasks::WBSCodeDefinition> pr_WBSCodeDefinition;
2363 System::SharedPtr<PrimaveraProjectProperties> pr_PrimaveraProperties;
2364 System::SharedPtr<Properties::ProjectPropertyCollection> pr_Properties;
2369 ASPOSE_TASKS_SHARED_API
void set_Properties(
const System::SharedPtr<Properties::ProjectPropertyCollection>& value);
2370 System::SharedPtr<Aspose::LicenseV2::Venture::VentureLicense> get_VentureLicense()
override;
2372 System::SharedPtr<TimelineView> pr_Timeline;
2373 System::SharedPtr<ProjectFileInfo> pr_FileInfo;
2374 System::SharedPtr<Compound::MscdFileSystem> pr_FileSystem;
2375 System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>> pr_BaselineSaveDates;
2377 ASPOSE_TASKS_SHARED_API
void set_BaselineSaveDates(
const System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>>& value);
2379 System::String pr_ProtectionPassword;
2380 System::SharedPtr<IO::MSProject::TaskFieldsMapper> pr_TaskMapper;
2381 System::SharedPtr<IO::MSProject::AssnFieldsMapper> pr_AssnMapper;
2382 System::SharedPtr<IO::MSProject::RscFieldsMapper> pr_RscMapper;
2383 System::SharedPtr<System::Collections::Generic::Dictionary<int32_t, System::SharedPtr<Visualization::FontDescriptor>>> pr_Fonts;
2384 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>> pr_SavedViews;
2386 ASPOSE_TASKS_SHARED_API
void set_SavedViews(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>>& value);
2388 bool pr_ViewDataInitialized;
2390 ASPOSE_TASKS_SHARED_API
void set_ViewDataInitialized(
bool value);
2392 System::Guid pr_DefaultCalendarGuid;
2393 int32_t pr_DefaultCalendarUid;
2394 System::String pr_TemplateFullPath;
2396 ASPOSE_TASKS_SHARED_API
void set_TemplateFullPath(
const System::String& value);
2398 System::SharedPtr<SharedAssignmentCollection> pr_SharedResourceAssignments;
2399 System::SharedPtr<IO::MSProject::Metadata::MppMetadata> pr_Metadata;
2401 static System::SharedPtr<System::IO::FileStream> OpenFileForReading(
const System::String& fileName);
2405 void UpdateReferences();
2406 bool IsMppProject();
2407 void GetMaxUid(
const System::SharedPtr<Task>& task, int32_t& max);
2408 void SetTaskBaseline(
const System::SharedPtr<Task>& task, BaselineType baselineType);
2409 void CloneChildren(
const System::SharedPtr<Task>& origParent,
const System::SharedPtr<Task>& destParent);
2410 void CloneLinks(
const System::SharedPtr<Project>& another);
2411 void CopyInternalDataTo(
const System::SharedPtr<Project>& proj);
2412 void CopyMainDataTo(
const System::SharedPtr<Project>& proj);
2413 void CopyViewData(
const System::SharedPtr<Project>& proj);
2414 void CopyExtendedAttributeData(
const System::SharedPtr<Project>& proj);
2415 void CopyProjectPropsTo(
const System::SharedPtr<Project>& proj);
2416 void UpdateProjectWork(System::DateTime through,
bool setZeroOrHundredPercOnly,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection,
bool checkTasks);
2420 void ResetDatesForEvaluation();
2422 void InitDefaultValues();
2423 void OpenFromStream(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<LoadOptions>& loadOptions);
2424 void PerformBeforeSaveActions(
const System::SharedPtr<Saving::MPPSaveOptions>& options);
2425 System::SharedPtr<Saving::ReportSaveManager> GetReportSaveManager();
2426 void CheckViewDataInitialized();
Represents a collection of Calendar objects.
Definition: CalendarCollection.h:98
Represents a calendar used in a project.
Definition: Calendar.h:294
Represents duration in a project.
Definition: Duration.h:163
Represents an extended attribute definition associated with a project.
Definition: ExtendedAttributeDefinition.h:180
Represents extended attributes.
Definition: ExtendedAttribute.h:138
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 an outline code definition.
Definition: OutlineCodeDefinition.h:84
Represents a project.
Definition: Project.h:551
System::SharedPtr< System::Collections::Generic::IEnumerable< System::SharedPtr< Task > > > EnumerateAllChildTasks()
Recursively enumerates all project's tasks including root task.
System::SharedPtr< TaskCollection > get_CriticalPath()
Gets a collection which contains a list of Critical tasks which comprise Critical Path of this projec...
System::SharedPtr< FilterCollection > get_ResourceFilters()
Gets all the resource-based filter definitions. ResourceFilters is a collection of Filter objects.
void set_UpdateManuallyScheduledTasksWhenEditingLinks(NullableBool value)
Sets a value indicating whether UpdateManuallyScheduledTasksWhenEditingLinks is set or not.
void set_TimescaleFinish(System::DateTime value)
Sets a value of TimescaleFinish.
Project(const System::SharedPtr< System::IO::Stream > &stream, const System::SharedPtr< PrimaveraReadOptions > &options)
Initializes a new instance of the Project class from the Stream with the specified instance of the Pr...
void RenumberWBSCode()
Renumber WBS code of all tasks.
Duration GetDuration(double val, TimeUnitType timeUnit)
Gets Duration object with the specified number of TimeUnitType units.
void set_TaskUpdatesResource(NullableBool value)
Sets a value indicating whether TaskUpdatesResource is set or not.
NullableBool get_AutoAddNewResourcesAndTasks()
Gets a value indicating whether AutoAddNewResourcesAndTasks is set or not.
void set_MicrosoftProjectServerURL(NullableBool value)
Sets a value indicating whether MicrosoftProjectServerURL is set or not.
System::SharedPtr< View > get_DefaultView()
Gets default view of the project.
System::SharedPtr< TaskLinkCollection > GetPredecessors(const System::SharedPtr< Task > &task)
Returns a collection of task links which are predecessors of the specified task.
BaselineType get_BaselineForEarnedValue()
Gets a value of BaselineForEarnedValue.
void set_Calendar(const System::SharedPtr< Aspose::Tasks::Calendar > &value)
Sets a value of Calendar.
void set_Manager(const System::String &value)
Sets a value of Manager.
int32_t get_MinutesPerDay()
Gets a value of MinutesPerDay.
void RenumberWBSCode(const System::SharedPtr< System::Collections::Generic::List< int32_t >> &taskIds)
Renumber WBS code of passed tasks.
void set_ExtendedCreationDate(System::DateTime value)
Sets a value of ExtendedCreationDate.
void SaveReport(const System::SharedPtr< System::IO::Stream > &stream, Visualization::ReportType reportType)
Saves the project report of the specified type to the specified stream.
int32_t get_MinutesPerWeek()
Gets a value of MinutesPerWeek.
void set_NewTaskStartDate(TaskStartDateType value)
Sets a value of NewTaskStartDate.
void UpdateProjectWorkAsComplete(System::DateTime completeThrough, bool setZeroOrHundredPercentCompleteOnly, const System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Task >>> &taskCollection)
Updates all work as complete through a specified date for the specified list of tasks.
int32_t GetPageCount(Visualization::PresentationFormat format)
Returns page count for the project to be rendered using default Timescale(Days) and given Presentatio...
void set_LastSaved(System::DateTime value)
Sets a value of LastSaved.
void set_StartDate(System::DateTime value)
Sets a value of StartDate.
void set_ProjectExternallyEdited(NullableBool value)
Sets a value indicating whether ProjectExternallyEdited is set or not.
int32_t get_CurrencyDigits()
Gets a value of CurrencyDigits.
System::DateTime get_StatusDate()
Gets a value of StatusDate.
Duration GetDuration(double val)
Gets Duration object with the specified number of units and default duration format which is defined ...
void set_NewTasksAreManual(NullableBool value)
Sets a value indicating whether NewTasksAreManual is set or not.
int32_t GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale, System::DateTime startDate, System::DateTime endDate)
Returns page count for the project to be rendered using given Timescale, PresentationFormat and date ...
void Set(const Key< System::DateTime, PrjKey > &key, const System::DateTime &val)
Maps the specified property to the specified value in this container.
double get_DefaultStandardRate()
Gets a value of DefaultStandardRate.
NullableBool get_ProjectExternallyEdited()
Gets a value indicating whether ProjectExternallyEdited is set or not.
Project(const System::SharedPtr< System::IO::StreamReader > &reader)
Initializes a new instance of the Project class from a StreamReader instance.
void set_CurrencySymbolPosition(CurrencySymbolPositionType value)
Sets a value of CurrencySymbolPosition.
void set_BaselineForEarnedValue(BaselineType value)
Sets a value of BaselineForEarnedValue.
void set_EarnedValueMethod(EarnedValueMethodType value)
Sets a value of EarnedValueMethod.
void set_CalculationMode(Aspose::Tasks::CalculationMode value)
Sets calculation mode of a project. Can be one of the values of CalculationMode enumeration.
void SaveReport(const System::String &fileName, Visualization::ReportType reportType)
Saves the project report of the specified type in PDF format to the specified file path.
Project(const System::SharedPtr< System::IO::Stream > &stream, const System::String &protectionPassword)
Initializes a new instance of the Project class from a template(existent mpp or mpt file).
int32_t get_Revision()
Gets a value of Revision.
void set_SplitsInProgressTasks(NullableBool value)
Sets a value indicating whether SplitsInProgressTasks is set or not.
NullableBool get_AdminProject()
Gets a value indicating whether AdminProject is set or not.
void CopyTo(const System::SharedPtr< Project > &another)
Copies project's main data and properties to another project.
int32_t get_CriticalSlackLimit()
Gets a value of CriticalSlackLimit.
System::DateTime get_LastSaved()
Gets a value of LastSaved.
void Save(const System::String &filename, const System::SharedPtr< Saving::SimpleSaveOptions > &options)
Saves the document to a file using the specified save options.
System::DateTime get_ExtendedCreationDate()
Gets a value of ExtendedCreationDate.
System::String get_CustomDateFormat()
Gets a value of CustomDateFormat.
void set_Template(const System::String &value)
Sets a value of Template.
void set_Comments(const System::String &value)
Sets a value of Comments.
const System::SharedPtr< Task > & get_RootTask() const
Gets the root of the tree of tasks.
System::SharedPtr< System::Collections::Generic::IEnumerable< System::SharedPtr< Task > > > SelectAllChildTasks()
Recursively collects all child tasks of the root task.
void set_MinutesPerWeek(int32_t value)
Sets a value of MinutesPerWeek.
Duration GetDuration(System::TimeSpan timeSpan, TimeUnitType timeUnit)
Gets Duration object with the specified TimeSpan value and specified TimeUnitType value.
int32_t GetPageCount(Visualization::PresentationFormat format, Visualization::Timescale scale)
Returns page count for the project to be rendered using given Timescale and PresentationFormat.
void set_MoveCompletedEndsForward(NullableBool value)
Sets a value indicating whether MoveCompletedEndsForward is set or not.
NullableBool get_NewTasksEstimated()
Gets a value indicating whether NewTasksEstimated is set or not.
const System::SharedPtr< WeekDayCollection > & get_DefaultWeekWorkingDays() const
Gets the instance of WeekDayCollection class which represents a collection of project default week wo...
void set_DurationFormat(TimeUnitType value)
Sets a value of DurationFormat.
void set_FinishDate(System::DateTime value)
Sets a value of FinishDate.
void set_Company(const System::String &value)
Sets a value of Company.
void set_Revision(int32_t value)
Sets a value of Revision.
const System::SharedPtr< Properties::BuiltInProjectPropertyCollection > & get_BuiltInProps() const
Gets project's built-in properties collection.
void set_WorkFormat(TimeUnitType value)
Sets a value of WorkFormat.
Aspose::Tasks::CalculationMode get_CalculationMode() const
Gets calculation mode of a project. Can be one of the values of CalculationMode enumeration.
void set_Title(const System::String &value)
Sets a value of Title.
void set_DefaultStandardRate(double value)
Sets a value of DefaultStandardRate.
int32_t GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale)
Returns page count for the project to be rendered using given Timescale and PageSize.
NullableBool get_SpreadActualCost()
Gets a value indicating whether SpreadActualCost is set or not.
System::String get_Template()
Gets a value of Template.
void set_ActualsInSync(NullableBool value)
Sets a value indicating whether ActualsInSync is set or not.
void set_Category(const System::String &value)
Sets a value of Category.
System::SharedPtr< GroupCollection > get_TaskGroups()
Gets all the task-based group definitions. TaskGroups is a collection of Group objects.
System::String get_HyperlinkBase()
Gets a value of HyperlinkBase.
void Save(const System::SharedPtr< System::IO::Stream > &stream, const System::SharedPtr< Saving::SimpleSaveOptions > &options)
Saves the project to a stream using the specified save options.
System::DateTime get_LastPrinted()
Gets a value of LastPrinted.
void set_KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled(NullableBool value)
Sets a value indicating whether KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled is set or not.
const System::SharedPtr< TaskLinkCollection > & get_TaskLinks() const
Gets TaskLinkCollection object.
System::Guid get_Guid()
Gets a value of Guid.
T Get(const Key< T, PrjKey > &key) const
Returns the value to which the property is mapped in this container.
Definition: Project.h:1753
EarnedValueMethodType get_DefaultTaskEVMethod()
Gets a value of DefaultTaskEVMethod.
bool get_AutoCalculateAssignmentCosts()
Gets whether assignment cost and remaining cost should be auto calculated using assignment's work and...
System::SharedPtr< ViewCollection > get_Views()
Gets a list of View objects.
Project(const System::String &projectTemplate)
Initializes a new instance of the Project class from a template (existent mpp or mpt file).
Month get_FyStartDate()
Gets a value of FyStartDate.
void Recalculate()
Reschedules all project tasks ids, outline levels, start/finish dates, sets early/late dates,...
System::SharedPtr< GroupCollection > get_ResourceGroups()
Gets all of the resource-based group definitions. ResourceGroups is a collection of Group objects.
void set_ScheduleFromStart(NullableBool value)
Sets a value indicating whether ScheduleFromStart is set or not.
const System::SharedPtr< Aspose::Tasks::WBSCodeDefinition > & get_WBSCodeDefinition() const
Gets WBS Code Definition for the project.
void set_CurrencyCode(const System::String &value)
Sets a value of CurrencyCode.
void set_CreationDate(System::DateTime value)
Sets a value of CreationDate.
void set_MoveCompletedEndsBack(NullableBool value)
Sets a value indicating whether MoveCompletedEndsBack is set or not.
void set_RemoveFileProperties(NullableBool value)
Sets a value indicating whether RemoveFileProperties is set or not.
void set_NewTasksEffortDriven(NullableBool value)
Sets a value indicating whether NewTasksEffortDriven is set or not.
System::String get_Title()
Gets a value of Title.
void set_CurrentDate(System::DateTime value)
Sets a value of CurrentDate.
NullableBool get_MultipleCriticalPaths()
Gets a value indicating whether MultipleCriticalPaths is set or not.
System::DateTime get_CreationDate()
Gets a value of CreationDate.
NullableBool get_NewTasksAreManual()
Gets a value indicating whether NewTasksAreManual is set or not.
void set_WBSCodeDefinition(const System::SharedPtr< Aspose::Tasks::WBSCodeDefinition > &value)
Sets WBS Code Definition for the project.
NullableBool get_MoveCompletedEndsForward()
Gets a value indicating whether MoveCompletedEndsForward is set or not.
NullableBool get_MoveRemainingStartsForward()
Gets a value indicating whether MoveRemainingStartsForward is set or not.
void set_CurrencySymbol(const System::String &value)
Sets a value of CurrencySymbol.
const System::SharedPtr< OutlineCodeDefinitionCollection > & get_OutlineCodes() const
Gets OutlineCodeDefinitionCollection object. The collection of outline code definitions associated wi...
void RecalculateResourceFields()
Recalculates Id, Start and Finish of resources.
Project(const System::SharedPtr< System::IO::Stream > &stream)
Initializes a new instance of the Project class from a stream.
NullableBool get_TaskUpdatesResource()
Gets a value indicating whether TaskUpdatesResource is set or not.
Project(const System::String &projectTemplate, const System::String &protectionPassword)
Initializes a new instance of the Project class from a password protected template (existent mpp or m...
System::String get_Subject()
Gets a value of Subject.
void set_WeekStartDay(DayType value)
Sets a value of WeekStartDay.
bool get_ShowProjectSummaryTask()
Gets a value indicating whether ShowProjectSummaryTask is set or not.
void set_InsertedProjectsLikeSummary(NullableBool value)
Sets a value indicating whether InsertedProjectsLikeSummary is set or not.
const System::SharedPtr< CalendarCollection > & get_Calendars() const
Gets CalendarCollection object of this Project instance.
void set_CurrencyDigits(int32_t value)
Sets a value of CurrencyDigits.
int32_t get_SaveVersion()
Gets a value of SaveVersion.
System::String get_CurrencySymbol()
Gets a value of CurrencySymbol.
void set_Autolink(NullableBool value)
Sets a value indicating whether Autolink is set or not.
void set_Subject(const System::String &value)
Sets a value of Subject.
NullableBool get_Autolink()
Gets a value indicating whether Autolink is set or not.
void SaveAsTemplate(const System::String &fileName)
Saves the project as a template to the specified file path.
void set_DefaultFinishTime(System::DateTime value)
Sets a value of DefaultFinishTime.
void CopyTo(const System::SharedPtr< Project > &another, const System::SharedPtr< CopyToOptions > &options)
Copies project's main data and properties to another project.
void set_Uid(const System::String &value)
Sets a value of Uid.
System::DateTime get_CurrentDate()
Gets a value of CurrentDate.
void SetBaseline(BaselineType baselineType, const System::SharedPtr< System::Collections::Generic::IEnumerable< System::SharedPtr< Task >>> &taskCollection)
Saves baseline fields to the specified baseline for the selected tasks.
void set_DefaultTaskType(TaskType value)
Sets a value of DefaultTaskType.
NullableBool get_HonorConstraints()
Gets a value indicating whether HonorConstraints is set or not.
const System::SharedPtr< ResourceAssignmentCollection > & get_ResourceAssignments() const
Gets ResourceAssignmentCollection object.
NullableBool get_FiscalYearStart()
Gets a value indicating whether FiscalYearStart is set or not.
System::DateTime GetBaselineSaveTime(BaselineType baselineNumber)
Returns the baseline save time.
System::DateTime get_StartDate()
Gets a value of StartDate.
System::String get_Uid()
Gets a value of Uid.
void set_DefaultOvertimeRate(double value)
Sets a value of DefaultOvertimeRate.
void set_Author(const System::String &value)
Sets a value of Author.
CurrencySymbolPositionType get_CurrencySymbolPosition()
Gets a value of CurrencySymbolPosition.
void set_AreEditableActualCosts(NullableBool value)
Sets a value indicating whether AreEditableActualCosts is set or not.
System::SharedPtr< TableCollection > get_Tables()
Gets a list of Table objects.
void set_ShowProjectSummaryTask(bool value)
Sets a value indicating whether ShowProjectSummaryTask is set or not.
static System::SharedPtr< ProjectFileInfo > GetProjectFileInfo(const System::String &filename)
Read project file info from the file.
void set_SaveVersion(int32_t value)
Sets a value of SaveVersion.
Project(const System::SharedPtr< Connectivity::DbSettings > &settings)
Initializes a new instance of the Project class to read data from a database which is specified by th...
void set_DefaultStartTime(System::DateTime value)
Sets a value of DefaultStartTime.
EarnedValueMethodType get_EarnedValueMethod()
Gets a value of EarnedValueMethod.
Project(const System::String &projectTemplate, ParseErrorCallback parseErrorHandler)
Initializes a new instance of the Project class from a template (existent mpp or mpt file).
void set_TimescaleStart(System::DateTime value)
Sets a value of TimescaleStart.
void SaveAsTemplate(const System::SharedPtr< System::IO::Stream > &stream, const System::SharedPtr< Saving::SaveTemplateOptions > &options)
Saves the project as a template to a specified stream.
System::DateTime get_DefaultStartTime()
Gets a value of DefaultStartTime.
void RescheduleUncompletedWorkToStartAfter(System::DateTime after)
Reschedules uncompleted project work to start after a specified date.
void set_MoveRemainingStartsBack(NullableBool value)
Sets a value indicating whether MoveRemainingStartsBack is set or not.
void set_Guid(System::Guid value)
Sets a value of Guid.
void set_AutoAddNewResourcesAndTasks(NullableBool value)
Sets a value indicating whether AutoAddNewResourcesAndTasks is set or not.
void RescheduleUncompletedWorkToStartAfter(System::DateTime after, const System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Task >>> &taskCollection)
Reschedules uncompleted work for a specified list of tasks to start after a specified date.
void SaveReport(const System::String &fileName)
Saves the project overview report to PDF file.
NullableBool get_KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled()
Gets a value indicating whether KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled is set or not.
void set_MultipleCriticalPaths(NullableBool value)
Sets a value indicating whether MultipleCriticalPaths is set or not.
void Recalculate(bool validate)
Reschedules all project tasks ids, outline levels, start/finish dates, sets early/late dates,...
const System::SharedPtr< ResourceCollection > & get_Resources() const
Gets ResourceCollection object.
NullableBool get_InsertedProjectsLikeSummary()
Gets a value indicating whether InsertedProjectsLikeSummary is set or not.
System::String get_Author()
Gets a value of Author.
void SetBaseline(BaselineType baselineType)
Saves baseline fields to the specified baseline for the entire project.
System::String get_Category()
Gets a value of Category.
void set_MoveRemainingStartsForward(NullableBool value)
Sets a value indicating whether MoveRemainingStartsForward is set or not.
const System::SharedPtr< PrimaveraProjectProperties > & get_PrimaveraProperties() const
Gets an object containing Primavera-specific properties for a project read from Primavera file.
NullableBool get_ActualsInSync()
Gets a value indicating whether ActualsInSync is set or not.
void set_HonorConstraints(NullableBool value)
Sets a value indicating whether HonorConstraints is set or not.
System::String get_Keywords()
Gets a value of Keywords.
System::String get_Manager()
Gets a value of Manager.
TaskType get_DefaultTaskType()
Gets a value of DefaultTaskType.
void Save(const System::String &filename, Saving::SaveFileFormat format)
Saves the project data to the file.
System::SharedPtr< Aspose::Tasks::Calendar > get_Calendar()
Gets a value of Calendar.
NullableBool get_MicrosoftProjectServerURL()
Gets a value indicating whether MicrosoftProjectServerURL is set or not.
NullableBool get_MoveCompletedEndsBack()
Gets a value indicating whether MoveCompletedEndsBack is set or not.
void set_CriticalSlackLimit(int32_t value)
Sets a value of CriticalSlackLimit.
Duration GetWork(double val)
Gets Duration object with the specified double value and default work format.
void Save(const System::String &filename)
Saves the project data to the file in mpp format.
void set_DefaultView(const System::SharedPtr< View > &value)
Sets default view of the project.
System::String get_Comments()
Gets a value of Comments.
void set_DefaultTaskEVMethod(EarnedValueMethodType value)
Sets a value of DefaultTaskEVMethod.
void set_AdminProject(NullableBool value)
Sets a value indicating whether AdminProject is set or not.
System::DateTime get_TimescaleFinish()
Gets a value of TimescaleFinish.
void set_Name(const System::String &value)
Sets a value of Name.
System::DateTime get_DefaultFinishTime()
Gets a value of DefaultFinishTime.
void set_HyperlinkBase(const System::String &value)
Sets a value of HyperlinkBase.
NullableBool get_AreEditableActualCosts()
Gets a value indicating whether AreEditableActualCosts is set or not.
Project(const System::String &projectTemplate, const System::SharedPtr< LoadOptions > &options)
Initializes a new instance of the Project class from a template (existent mpp or mpt file) with the s...
void SaveAsTemplate(const System::String &fileName, const System::SharedPtr< Saving::SaveTemplateOptions > &options)
Saves the project as a template.
void set_DaysPerMonth(int32_t value)
Sets a value of DaysPerMonth.
System::SharedPtr< OleObjectCollection > get_OleObjects() const
Gets a collection containing the instances of the OleObject class which are linked or embedded to thi...
void UpdateProjectWorkAsComplete(System::DateTime completeThrough, bool setZeroOrHundredPercentCompleteOnly)
Updates all work as complete through a specified date for the entire project.
const System::SharedPtr< Properties::CustomProjectPropertyCollection > & get_CustomProps() const
Gets project's custom properties collection.
Project(const System::String &projectTemplate, const System::SharedPtr< PrimaveraReadOptions > &options)
Initializes a new instance of the Project class from a template (existent MPP or MPT file) with the s...
void set_DateFormat(Aspose::Tasks::DateFormat value)
Sets a value of DateFormat.
const System::SharedPtr< Aspose::Tasks::VbaProject > & get_VbaProject() const
Gets an instance of VbaProject class.
System::String get_Name()
Gets a value of Name.
void set_SpreadPercentComplete(NullableBool value)
Sets a value indicating whether SpreadPercentComplete is set or not.
void SaveReport(const System::SharedPtr< System::IO::Stream > &stream)
Saves the project overview report to the stream.
int32_t GetPageCount(const System::SharedPtr< Saving::SaveOptions > &saveOptions)
Returns page count for the project to be rendered using given SaveOptions.
void SetBaselineSaveTime(BaselineType baselineNumber, System::DateTime value)
Sets the baseline save time.
void set_Keywords(const System::String &value)
Sets a value of Keywords.
NullableBool get_UpdateManuallyScheduledTasksWhenEditingLinks()
Gets a value indicating whether UpdateManuallyScheduledTasksWhenEditingLinks is set or not.
void SaveAsTemplate(const System::SharedPtr< System::IO::Stream > &stream)
Saves the project as a template to a specified stream.
void set_AutoCalculateAssignmentCosts(bool value)
Sets whether assignment cost and remaining cost should be auto calculated using assignment's work and...
void set_CustomDateFormat(const System::String &value)
Sets a value of CustomDateFormat.
System::SharedPtr< FilterCollection > get_TaskFilters()
Gets all the task-based filter definitions. TaskFilters is a collection of Filter objects.
double get_DefaultOvertimeRate()
Gets a value of DefaultOvertimeRate.
void RecalculateResourceStartFinish()
Recalculates Start and Finish of resources.
void Set(const Key< T, PrjKey > &key, const T &val)
Maps the specified property to the specified value in this container.
Definition: Project.h:1779
Project(const System::SharedPtr< System::IO::Stream > &stream, ParseErrorCallback parseErrorHandler)
Initializes a new instance of the Project class from a template(existent mpp or mpt file).
void set_LastPrinted(System::DateTime value)
Sets a value of LastPrinted.
void set_MinutesPerDay(int32_t value)
Sets a value of MinutesPerDay.
void set_SpreadActualCost(NullableBool value)
Sets a value indicating whether SpreadActualCost is set or not.
Project(const System::SharedPtr< System::IO::Stream > &stream, const System::SharedPtr< LoadOptions > &options)
Initializes a new instance of the Project class from the Stream with the specified instance of the Lo...
System::SharedPtr< ProjectDisplayOptions > get_DisplayOptions() const
Gets an instance of the ProjectDisplayOptions class.
Project()
Initializes a new instance of the Project class.
void set_LastAuthor(const System::String &value)
Sets a value of LastAuthor.
NullableBool get_MoveRemainingStartsBack()
Gets a value indicating whether MoveRemainingStartsBack is set or not.
NullableBool get_SplitsInProgressTasks()
Gets a value indicating whether SplitsInProgressTasks is set or not.
NullableBool get_SpreadPercentComplete()
Gets a value indicating whether SpreadPercentComplete is set or not.
void RemoveInvalidResourceAssignments()
Eliminates invalid resource assignments from the project resource assignments list.
TimeUnitType get_DurationFormat()
Gets a value of DurationFormat.
NullableBool get_NewTasksEffortDriven()
Gets a value indicating whether NewTasksEffortDriven is set or not.
void set_StatusDate(System::DateTime value)
Sets a value of StatusDate.
void set_FyStartDate(Month value)
Sets a value of FyStartDate.
System::String get_CurrencyCode()
Gets a value of CurrencyCode.
static System::SharedPtr< ProjectFileInfo > GetProjectFileInfo(const System::SharedPtr< System::IO::Stream > &stream)
Gets project file info from the stream.
NullableBool get_ScheduleFromStart()
Gets a value indicating whether ScheduleFromStart is set or not.
const System::SharedPtr< ExtendedAttributeDefinitionCollection > & get_ExtendedAttributes() const
Gets ExtendedAttributeDefinitionCollection object. The collection of extended attribute (custom field...
System::String get_Company()
Gets a value of Company.
NullableBool get_RemoveFileProperties()
Gets a value indicating whether RemoveFileProperties is set or not.
void set_NewTasksEstimated(NullableBool value)
Sets a value indicating whether NewTasksEstimated is set or not.
CostAccrualType get_DefaultFixedCostAccrual()
Gets a value of DefaultFixedCostAccrual.
TimeUnitType get_WorkFormat()
Gets a value of WorkFormat.
Aspose::Tasks::DateFormat get_DateFormat()
Gets a value of DateFormat.
System::DateTime get_TimescaleStart()
Gets a value of TimescaleStart.
DayType get_WeekStartDay()
Gets a value of WeekStartDay.
void Save(const System::SharedPtr< System::IO::Stream > &stream, Saving::SaveFileFormat format)
Saves the project data to the stream.
System::DateTime get_FinishDate()
Gets a value of FinishDate.
TaskStartDateType get_NewTaskStartDate()
Gets a value of NewTaskStartDate.
void set_DefaultFixedCostAccrual(CostAccrualType value)
Sets a value of DefaultFixedCostAccrual.
int32_t get_DaysPerMonth()
Gets a value of DaysPerMonth.
int32_t GetPageCount(Visualization::Timescale scale)
Returns page count for the project to be rendered using given Timescale.
System::String get_LastAuthor()
Gets a value of LastAuthor.
void set_FiscalYearStart(NullableBool value)
Sets a value indicating whether FiscalYearStart is set or not.
int32_t GetPageCount()
Returns page count for the project to be rendered using default Timescale(Days).
Represents the set of parameters are used to create a recurring task in a project.
Definition: RecurringTaskParameters.h:49
Represents a resource assignment in a project.
Definition: ResourceAssignment.h:219
Represents a resource in a project.
Definition: Resource.h:206
Allows to specify additional options when saving project to CSV.
Definition: CsvOptions.h:53
Allows to specify additional options when saving project data to MPP.
Definition: MPPSaveOptions.h:32
This is an abstract base class for classes that allow the user to specify additional options when sav...
Definition: SaveOptions.h:95
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:383
Represents a collection of Task objects.
Definition: TaskLinkCollection.h:92
Represents a predecessor link.
Definition: TaskLink.h:119
Represents a view in Project.
Definition: View.h:100
Project's view class
Definition: ProjectView.h:58