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 ActualTimephasedDataUpdater;
44 class ProjectCalculator;
45 class ProjectWorkAndCostCalculator;
46 class RescheduleIncompleteWorkCalculator;
47 class ResourceAssignmentCalculator;
48 class ResourceAssignmentVarianceCalculator;
49 class ResourceAssignmentWorkCalculator;
50 class ResourceCalculator;
51 class ResourceCostCalculator;
52 class ResourceOverAllocationCalculator;
53 class ResourceWorkCalculator;
54 class TaskByAssignmentCalculator;
56 class TaskSlackCalculator;
57 class TaskWorkCalculator;
60 class CalendarCollection;
65 namespace Connectivity
68 class MpdAssignmentBaselineMapper;
69 class MpdAssignmentMapper;
70 class MpdExtendedAttributeDefinitionMapper;
71 template <
typename>
class MpdField;
72 class MpdOutlineCodeDefinitionMapper;
73 class MpdOutlineCodeFieldMapper;
75 class MpdResourceBaselineMapper;
76 class MpdTaskBaselineMapper;
77 class MpdTaskLinkMapper;
80 class MspCalendarMapper;
82 class MspExtendedAttribute;
83 class MspProjectPropsMapper;
84 class MspTaskLinksMapper;
86 class PmCalendarMapper;
87 class PmProjectMapper;
88 class PmProjectTimeMapper;
89 class PmResourceRateMapper;
90 class PmTaskRelationMapper;
92 class PrimaveraDbReader;
95 enum class CostAccrualType;
96 enum class CurrencySymbolPositionType;
97 enum class CustomField;
98 enum class CustomFieldType;
99 class CustomFieldTypeMap;
100 enum class DateFormat;
103 class DurationCalculator;
104 enum class EarnedValueMethodType;
105 class EvaluationModeDatesResetter;
107 class ExtendedAttribute;
108 class ExtendedAttributeDefinition;
109 class ExtendedAttributeDefinitionCollection;
111 class FilterCollection;
112 class FixedDurationEffortDrivenTaskPlanner;
114 class GanttChartView;
115 template <
typename T,
typename V>
using GetAction = System::MulticastDelegate<V(T)>;
117 class GroupCollection;
119 enum class InternalFormatFlags : int64_t;
124 class HtmlCalendarExceptionsReader;
125 class HtmlCalendarTableReader;
126 class HtmlProjectTableReader;
127 class HtmlReadingUtils;
128 class HtmlResourceAssignmentBaseLineTableReader;
129 class HtmlResourceAssignmentTableReader;
130 class HtmlResourceBaseLineTableReader;
131 class HtmlResourceExtAttributesTableReader;
132 class HtmlResourceTableReader;
133 class HtmlTaskBaseLineTableReader;
134 class HtmlTaskExtAttributesTableReader;
135 class HtmlTaskTableReader;
145 class AssnFieldsMapper;
148 class AssignmentExtendedAttributeFlagOffsets;
151 class Mpp12CalendarReader;
152 class Mpp12CalendarWriter;
153 class MPP12ExtendedAttributeDefinitionReader;
154 class MPP12OutlineCodeDefinitionWriter;
156 class MPP12ResourceAssignmentWriter;
157 class MPP12ResourceReader;
158 class MPP12ResourceWriter;
159 class MPP12TaskReader;
160 class Mpp12TaskTreeBuilder;
161 class MPP12TaskWriter;
163 class MPP14As12AssnWriter;
164 class MPP14As12TaskReader;
165 class MPP14As12TaskWriter;
166 class MPP14As9AssnWriter;
167 class MPP14As9TaskReader;
168 template <
typename>
class MPP14AsXResourceAssignmentReader;
169 class MPP14ExtendedAttributeDefinitionReader;
170 class MPP14OutlineCodeDefinitionWriter;
172 class MPP14ResourceAssignmentReader;
173 class MPP14ResourceAssignmentWriter;
174 class MPP14ResourceWriter;
175 class MPP14TaskReader;
176 class MPP14TaskWriter;
177 class Mpp15CalendarWriter;
179 class MPP15ResourceWriter;
180 class MPP15TaskWriter;
181 class MPP9AssignmentExtendedAttributeReader;
182 class MPP9AssignmentExtendedAttributeWriter;
183 class Mpp9CalendarWriter;
184 class MPP9DefaultWeekWorkingDaysReader;
185 class Mpp9DefaultWeekWorkingDaysWriter;
186 class MPP9ExtendedAttributeDefinitionReader;
187 class MPP9ExtendedAttributeDefinitionWriter;
188 class MPP9ExtendedAttributeReader;
189 class MPP9OutlineCodeDefinitionWriter;
191 class MPP9ResourceAssignmentReader;
192 class MPP9ResourceAssignmentWriter;
193 class MPP9ResourceWriter;
194 class MPP9TaskReader;
195 class Mpp9TaskTreeBuilder;
197 class MPPAssignmentExtendedAttributeReader;
198 class MPPAssignmentExtendedAttributeWriter;
199 class MppCalendarWriter;
200 class MppCustomFieldsReader;
201 class MPPExtendedAttributeReader;
202 class MPPExtendedAttributeWriter;
203 class MPPGanttBarStyleWriter;
204 class MppGroupWriter;
205 class MPPOutlineCodeDefinitionWriter;
207 class MPPProjectProps2Reader;
208 class MPPProjectProps2Writer;
209 class MPPProjectPropsReader;
210 class MPPProjectPropsWriter;
212 class MPPResourceAssignmentReader;
213 class MPPResourceAssignmentWriter;
214 class MPPResourceReader;
215 class MPPResourceWriter;
216 class MppSavedViewStateWriter;
217 class MPPTaskLinksWriter;
222 class MppWeekDayReader;
224 class RscFieldsMapper;
225 class TaskFieldsMapper;
226 class TimelineViewWriter;
229 class MPP14As9TaskWriter;
230 class MPP9TaskWriter;
231 class MppSubprojectsWriter;
234 namespace PrimaveraXml
237 class PrimaveraActivityNodeReader;
238 class PrimaveraProjectNodeReader;
239 class PrimaveraProjectScheduleOptionsNodeReader;
240 class PrimaveraReader;
241 class PrimaveraRelationshipNodeReader;
242 class PrimaveraResourceNodeReader;
243 class PrimaveraResourceRateNodeReader;
247 namespace InternalApi
249 class ExtendedAttributeValueReader;
250 class InternalApiProjectReader;
251 class InternalApiProjectSerializer;
252 class InternalApiProjectWriter;
255 class CalendarToRawValuesMapper;
256 class ExtendedAttributeDefinitionMapper;
257 class ExtendedAttributeDefinitionToRawValuesMapper;
258 template <
typename>
class ExtendedAttributeParentEntityToRawValuesMapper;
259 class ProjectAssignmentsMapper;
260 class ProjectCalendarGuidPropertyMapper;
261 class ProjectCalendarsMapper;
262 class ProjectGuidPropertyMapper;
263 class ProjectResourcesMapper;
264 class ProjectRootMapper;
265 class ProjectTasksMapper;
266 class ProjectToRawValuesMapper;
267 class ProjectViewsMapper;
268 class ProjectWeekDaysPropertyMapper;
269 class TaskLinkEntityMapper;
270 class TaskLinkToRawValuesMapper;
276 class PrimaveraExtendedAttributeBuilder;
277 class PrimaveraExtendedAttributeDefinitionBuilder;
278 class PrimaveraExtendedAttributeLookupBuilder;
279 class XerPrimaveraReader;
280 class XerProjectNormalizer;
281 class XerProjectReader;
283 class XerRecordValueReader;
284 class XerRelationReader;
285 class XerResourceRateReader;
286 class XerRoleWithRates;
287 class XerScheduleOptionsReader;
292 class BaselineNodeReader;
293 class ExtendedAttributeNodeReader;
294 class ProjectNodeReader;
295 class ProjectNodeWriter;
296 class ResourceAssignmentNodeReader;
297 class ResourceNodeReader;
298 class TaskLinksNodeReader;
299 class TaskNodeReader;
300 class TaskNodeWriter;
307 class LevelingAlgorithm;
308 class ResourceLeveler;
310 class LinkedTasksChain;
313 class MeteredLicenseManager;
316 class OleObjectCollection;
317 class OutlineCodeDefinition;
318 class OutlineCodeDefinitionCollection;
319 class OutlineCodesSynchronizer;
320 class OutlineNumbersCalculator;
321 class ParseErrorArgs;
322 using ParseErrorCallback = System::MulticastDelegate<System::SharedPtr<System::Object>(System::SharedPtr<System::Object>, System::SharedPtr<Aspose::Tasks::ParseErrorArgs>)>;
323 class PercentCompleteCalculator;
324 class PrimaveraProjectProperties;
325 class PrimaveraProjectReader;
326 class PrimaveraReadOptions;
330 class ProjectFileInfo;
331 class ProjectFormatDetector;
332 class ProjectIntegrityValidator;
335 class ProjectWorkUpdater;
338 class BuiltInProjectPropertyCollection;
339 class CustomProjectPropertyCollection;
340 class ProjectPropertyCollection;
342 template <
typename>
class PropertyContainer;
343 class RecalculatingStateContext;
344 namespace Recalculation
346 class TaskSplitCalculator;
348 class RecurringTaskBuilder;
349 class RecurringTaskParameters;
351 class ResourceAssignment;
352 class ResourceAssignmentCollection;
353 class ResourceCollection;
354 namespace RiskAnalysis
356 class MonteCarloIteration;
359 class RiskReportBuilder;
364 class DurationExtendedAttributeComparer;
379 class HtmlCalendarExceptionTable;
380 class HtmlCalendarTable;
381 class HtmlResourceAssignmentBaseLineTable;
382 class HtmlResourceAssignmentTable;
383 class HtmlResourceBaseLineTable;
384 class HtmlResourceExtendedAttributesTable;
385 class HtmlResourceTable;
386 class HtmlTaskBaseLineTable;
387 class HtmlTaskExtendedAttributesTable;
392 class LayoutBuilderFactory;
393 class MPPSaveOptions;
394 class MpxResourceModel;
398 class PrimaveraActivityNodeWriter;
399 class PrimaveraAssignmentNodeWriter;
400 class PrimaveraP6XmlWriter;
401 class PrimaveraProjectNodeWriter;
402 class PrimaveraXerWriter;
403 class ReportSaveManager;
404 enum class SaveFileFormat;
407 class SaveTemplateOptions;
408 class SimpleSaveOptions;
411 class TemplateProjectLoader;
412 class TemplateWriter;
415 class XerAssignmentTable;
416 class XerCalendarTable;
417 class XerRelationTable;
418 class XerResourceRatesTable;
419 class XerResourceTable;
426 class CriticalPathAlgorithm;
427 class FromFinishScheduler;
428 class FromStartScheduler;
429 class RescheduleAlgorithm;
430 class TopologicalSort;
431 class TopsortCriticalPath;
433 template <
typename T,
typename V>
using SetAction = System::MulticastDelegate<void(T, V)>;
434 class SharedAssignmentCollection;
435 class TableCollection;
438 class TaskCollection;
439 class TaskFieldsFormulaParser;
441 class TaskLinkCollection;
443 class TaskPlannerAssignmentManager;
444 enum class TaskStartDateType;
445 class TaskTreeBuilder;
448 class TimephasedDataMaker;
449 enum class TimeUnitType : int8_t;
452 class CalculatedExtendedAttributeUtils;
453 class CalendarHelper;
454 class ExtendedAttributeChecker;
457 class ProjectFieldToValue;
459 class PrimaveraTasksProcessor;
462 class TaskIdReEnumerator;
463 class TasksIdTracker;
471 class ViewCollection;
472 namespace Visualization
474 template <
typename>
class ApsBaseChartBuilder;
475 class ApsGanttChartLayoutBuilder;
476 template <
typename>
class ApsLayoutBuilder;
477 class ApsReportBestPracticesAnalyzerBuilder;
478 class ApsReportBuilder;
479 class ApsReportBurndownBuilder;
480 class ApsReportCashFlowBuilder;
481 class ApsReportCostOverrunsBuilder;
482 class ApsReportCostOverviewBuilder;
483 class ApsReportLateTasksBuilder;
484 class ApsReportMilestonesBuilder;
485 class ApsReportProjectOverviewBuilder;
486 class ApsReportResourceCostOverviewBuilder;
487 class ApsReportSlippingTasksBuilder;
488 class ApsReportTaskCostOverviewBuilder;
489 class ApsReportUpcomingTasksBuilder;
490 class ApsReportWorkOverviewBuilder;
491 class ApsResourceSheetBuilder;
492 class ApsResourceUsageBuilder;
493 class AssignmentToColumnText;
494 template <
typename>
class FieldToColumnText;
495 class FontCollection;
496 class HeaderFooterTemplateFieldConverter;
497 class LegendItemsFlowLayoutBuilder;
499 enum class PresentationFormat;
501 enum class ReportType;
502 class ResourceToColumnText;
503 class TaskToColumnText;
504 enum class Timescale;
507 class WBSCodeDefinition;
508 class WeekDayCollection;
513 namespace Collections
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::ActualTimephasedDataUpdater;
560 friend class Aspose::Tasks::Calculations::RescheduleIncompleteWorkCalculator;
561 friend class Aspose::Tasks::Calculations::ResourceOverAllocationCalculator;
562 friend class Aspose::Tasks::Calculations::ProjectCalculator;
563 friend class Aspose::Tasks::Calculations::ProjectWorkAndCostCalculator;
564 friend class Aspose::Tasks::Calculations::ResourceAssignmentCalculator;
565 friend class Aspose::Tasks::Calculations::ResourceAssignmentWorkCalculator;
566 friend class Aspose::Tasks::Calculations::ResourceCalculator;
567 friend class Aspose::Tasks::Calculations::ResourceCostCalculator;
568 friend class Aspose::Tasks::Calculations::ResourceWorkCalculator;
569 friend class Aspose::Tasks::Calculations::TaskByAssignmentCalculator;
570 friend class Aspose::Tasks::Calculations::TaskCalculator;
571 friend class Aspose::Tasks::Calculations::ResourceAssignmentVarianceCalculator;
572 friend class Aspose::Tasks::Calculations::TaskSlackCalculator;
573 friend class Aspose::Tasks::Calculations::TaskWorkCalculator;
576 friend class Aspose::Tasks::TaskFieldsFormulaParser;
577 friend class Aspose::Tasks::IO::MSProject::MppGroupWriter;
578 friend class Aspose::Tasks::IO::PrimaveraXml::P6XmlUtils;
579 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityNodeReader;
580 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectNodeReader;
581 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectScheduleOptionsNodeReader;
582 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraReader;
583 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraRelationshipNodeReader;
584 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceNodeReader;
585 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceRateNodeReader;
586 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectViewsMapper;
587 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeDefinitionBuilder;
588 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeLookupBuilder;
589 friend class Aspose::Tasks::IO::Xer::XerScheduleOptionsReader;
590 friend class Aspose::Tasks::IO::Xer::XerRecordValueReader;
591 friend class Aspose::Tasks::Leveling::LevelingAlgorithm;
593 friend class Aspose::LicenseV2::LicenseProperties;
594 friend class Aspose::Tasks::RecalculatingStateContext;
597 friend class Aspose::Tasks::Saving::TemplateProjectLoader;
599 friend class Aspose::Tasks::Util::RateHelper;
600 friend class Aspose::Tasks::Util::SavingUtils;
601 friend class Aspose::Tasks::IO::MSProject::Mpp9DefaultWeekWorkingDaysWriter;
602 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectGuidPropertyMapper;
603 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectWriter;
604 template<
typename FT0>
friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeParentEntityToRawValuesMapper;
605 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::CalendarToRawValuesMapper;
606 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
607 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectSerializer;
608 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectRootMapper;
609 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskLinkToRawValuesMapper;
610 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectToRawValuesMapper;
611 friend class Aspose::Tasks::CustomFieldTypeMap;
612 friend class Aspose::Tasks::EVCalculator;
615 friend class Aspose::Tasks::FormulaToken;
616 friend class Aspose::Tasks::ProjDateAdd;
617 friend class Aspose::Tasks::ProjDateDiff;
618 friend class Aspose::Tasks::ProjDateSub;
620 friend class Aspose::Tasks::Connectivity::MpdAssignmentBaselineMapper;
621 friend class Aspose::Tasks::Connectivity::MpdAssignmentMapper;
622 template<
typename FT0>
friend class Aspose::Tasks::Connectivity::MpdField;
623 friend class Aspose::Tasks::Connectivity::MpdExtendedAttributeDefinitionMapper;
624 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeDefinitionMapper;
625 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeFieldMapper;
626 friend class Aspose::Tasks::Connectivity::MpdReader;
627 friend class Aspose::Tasks::Connectivity::MpdResourceBaselineMapper;
628 friend class Aspose::Tasks::Connectivity::MpdTaskBaselineMapper;
629 friend class Aspose::Tasks::Connectivity::MpdTaskLinkMapper;
630 friend class Aspose::Tasks::Connectivity::MpdTaskMapper;
631 friend class Aspose::Tasks::Connectivity::MpdUtils;
632 friend class Aspose::Tasks::Connectivity::MspCalendarMapper;
633 friend class Aspose::Tasks::Connectivity::MspExtendedAttribute;
634 friend class Aspose::Tasks::Connectivity::MspDbReader;
635 friend class Aspose::Tasks::Connectivity::MspProjectPropsMapper;
636 friend class Aspose::Tasks::Connectivity::MspTaskLinksMapper;
637 friend class Aspose::Tasks::Connectivity::MspTaskMapper;
638 friend class Aspose::Tasks::Connectivity::PmCalendarMapper;
639 friend class Aspose::Tasks::Connectivity::PmProjectMapper;
640 friend class Aspose::Tasks::Connectivity::PmProjectTimeMapper;
641 friend class Aspose::Tasks::Connectivity::PmResourceRateMapper;
642 friend class Aspose::Tasks::Connectivity::PmTaskRelationMapper;
643 friend class Aspose::Tasks::Connectivity::PmWbsMapper;
644 friend class Aspose::Tasks::Connectivity::PrimaveraDbReader;
645 friend class Aspose::Tasks::IO::Html::HtmlCalendarExceptionsReader;
646 friend class Aspose::Tasks::IO::Html::HtmlCalendarTableReader;
647 friend class Aspose::Tasks::IO::Html::HtmlProjectTableReader;
648 friend class Aspose::Tasks::IO::Html::HtmlReadingUtils;
649 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentBaseLineTableReader;
650 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentTableReader;
651 friend class Aspose::Tasks::IO::Html::HtmlResourceBaseLineTableReader;
652 friend class Aspose::Tasks::IO::Html::HtmlResourceExtAttributesTableReader;
653 friend class Aspose::Tasks::IO::Html::HtmlResourceTableReader;
654 friend class Aspose::Tasks::IO::Html::HtmlTaskBaseLineTableReader;
655 friend class Aspose::Tasks::IO::Html::HtmlTaskExtAttributesTableReader;
656 friend class Aspose::Tasks::IO::Html::HtmlTaskTableReader;
657 friend class Aspose::Tasks::Visualization::LegendItemsFlowLayoutBuilder;
658 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeReader;
659 friend class Aspose::Tasks::IO::MSProject::Mpp12CalendarReader;
660 friend class Aspose::Tasks::IO::MSProject::MPP9DefaultWeekWorkingDaysReader;
661 friend class Aspose::Tasks::IO::MSProject::MPP12ExtendedAttributeDefinitionReader;
662 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
663 friend class Aspose::Tasks::IO::MSProject::MPPReader;
664 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentReader;
665 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceReader;
666 friend class Aspose::Tasks::IO::MSProject::MPPResourceReader;
667 friend class Aspose::Tasks::IO::MSProject::MPP12TaskReader;
668 friend class Aspose::Tasks::IO::MSProject::MPPTaskReader;
669 friend class Aspose::Tasks::IO::MSProject::Mpp12TaskTreeBuilder;
670 friend class Aspose::Tasks::IO::MSProject::MppWeekDayReader;
671 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskReader;
672 friend class Aspose::Tasks::IO::MSProject::MPP14As9TaskReader;
673 template<
typename FT0>
friend class Aspose::Tasks::IO::MSProject::MPP14AsXResourceAssignmentReader;
674 friend class Aspose::Tasks::IO::MSProject::MPP14ExtendedAttributeDefinitionReader;
675 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
676 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentReader;
677 friend class Aspose::Tasks::IO::MSProject::MPP14TaskReader;
678 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceWriter;
679 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceWriter;
680 friend class Aspose::Tasks::IO::MSProject::Mpp15CalendarWriter;
681 friend class Aspose::Tasks::IO::MSProject::MPP14OutlineCodeDefinitionWriter;
682 friend class Aspose::Tasks::IO::MSProject::MPP15Reader;
683 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentWriter;
684 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceWriter;
685 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceWriter;
686 friend class Aspose::Tasks::IO::MSProject::MPP15TaskWriter;
687 friend class Aspose::Tasks::IO::MSProject::MPP14TaskWriter;
688 friend class Aspose::Tasks::IO::MSProject::MPPWriter;
689 friend class Aspose::Tasks::IO::MSProject::MPP9AssignmentExtendedAttributeReader;
690 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionReader;
691 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeReader;
692 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeReader;
693 friend class Aspose::Tasks::IO::MSProject::MPP9Reader;
694 friend class Aspose::Tasks::IO::MSProject::MPPResourceAssignmentReader;
695 friend class Aspose::Tasks::IO::MSProject::MPP9TaskReader;
696 friend class Aspose::Tasks::IO::MSProject::Mpp9TaskTreeBuilder;
697 friend class Aspose::Tasks::IO::MSProject::Metadata::AssignmentExtendedAttributeFlagOffsets;
698 friend class Aspose::Tasks::IO::MSProject::MppCustomFieldsReader;
699 friend class Aspose::Tasks::IO::MSProject::MppProject;
700 friend class Aspose::Tasks::IO::MSProject::MPPProjectProps2Reader;
701 friend class Aspose::Tasks::IO::MSProject::MPPProjectPropsReader;
702 friend class Aspose::Tasks::IO::MSProject::MPPUtils;
703 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeWriter;
704 friend class Aspose::Tasks::IO::MSProject::Mpp12CalendarWriter;
705 friend class Aspose::Tasks::IO::MSProject::MppCalendarWriter;
706 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeWriter;
707 friend class Aspose::Tasks::IO::MSProject::MPP12OutlineCodeDefinitionWriter;
708 friend class Aspose::Tasks::IO::MSProject::MPPOutlineCodeDefinitionWriter;
709 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceAssignmentWriter;
710 friend class Aspose::Tasks::IO::MSProject::MPPResourceAssignmentWriter;
711 friend class Aspose::Tasks::IO::MSProject::MPPResourceWriter;
712 friend class Aspose::Tasks::IO::MSProject::MPPTaskLinksWriter;
713 friend class Aspose::Tasks::IO::MSProject::MPP12TaskWriter;
714 friend class Aspose::Tasks::IO::MSProject::MPPTaskWriter;
715 friend class Aspose::Tasks::IO::MSProject::MPP12Writer;
716 friend class Aspose::Tasks::IO::MSProject::MPP14As12AssnWriter;
717 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskWriter;
718 friend class Aspose::Tasks::IO::MSProject::MPP14As9AssnWriter;
719 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentWriter;
720 friend class Aspose::Tasks::IO::MSProject::Writers::MPP14As9TaskWriter;
721 friend class Aspose::Tasks::IO::MSProject::Writers::MPP9TaskWriter;
722 friend class Aspose::Tasks::IO::MSProject::MPP9AssignmentExtendedAttributeWriter;
723 friend class Aspose::Tasks::IO::MSProject::Mpp9CalendarWriter;
724 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionWriter;
725 friend class Aspose::Tasks::IO::MSProject::MPP9OutlineCodeDefinitionWriter;
726 friend class Aspose::Tasks::IO::MSProject::MPP9Writer;
727 friend class Aspose::Tasks::IO::MSProject::MPPProjectProps2Writer;
728 friend class Aspose::Tasks::IO::MSProject::MPPProjectPropsWriter;
729 friend class Aspose::Tasks::IO::MSProject::Writers::MppSubprojectsWriter;
730 friend class Aspose::Tasks::IO::MSProject::MppSavedViewStateWriter;
731 friend class Aspose::Tasks::IO::MSProject::MppViewWriter;
732 friend class Aspose::Tasks::IO::MSProject::MPPGanttBarStyleWriter;
733 friend class Aspose::Tasks::IO::MSProject::TimelineViewWriter;
734 friend class Aspose::Tasks::IO::Mpx::MpxReader;
735 friend class Aspose::Tasks::TaskTreeBuilder;
736 friend class Aspose::Tasks::IO::Mpx::MPXRecord;
737 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
738 friend class Aspose::Tasks::IO::Xer::XerPrimaveraReader;
739 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeBuilder;
740 friend class Aspose::Tasks::IO::Xer::XerProjectNormalizer;
741 friend class Aspose::Tasks::IO::Xer::XerProjectReader;
742 friend class Aspose::Tasks::IO::Xer::XerRecord;
743 friend class Aspose::Tasks::IO::Xer::XerRelationReader;
744 friend class Aspose::Tasks::IO::Xer::XerResourceRateReader;
745 friend class Aspose::Tasks::IO::Xer::XerRoleWithRates;
746 friend class Aspose::Tasks::IO::Xer::XerTaskReader;
747 friend class Aspose::Tasks::IO::Pwa::InternalApi::ExtendedAttributeValueReader;
748 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectReader;
749 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionMapper;
750 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectAssignmentsMapper;
751 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectCalendarsMapper;
752 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectResourcesMapper;
753 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectTasksMapper;
754 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectWeekDaysPropertyMapper;
755 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectCalendarGuidPropertyMapper;
756 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskLinkEntityMapper;
757 friend class Aspose::Tasks::IO::Xml::BaselineNodeReader;
758 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeNodeReader;
759 friend class Aspose::Tasks::IO::Xml::ProjectNodeReader;
760 friend class Aspose::Tasks::IO::Xml::ProjectNodeWriter;
761 friend class Aspose::Tasks::IO::Xml::ResourceAssignmentNodeReader;
762 friend class Aspose::Tasks::IO::Xml::ResourceNodeReader;
763 friend class Aspose::Tasks::IO::Xml::TaskLinksNodeReader;
764 friend class Aspose::Tasks::IO::Xml::TaskNodeReader;
765 friend class Aspose::Tasks::IO::Xml::TaskNodeWriter;
766 friend class Aspose::Tasks::IO::Xml::XmlReader;
767 friend class Aspose::Tasks::IO::Xml::XmlWriter;
768 friend class Aspose::Tasks::LinkedTasksChain;
770 friend class Aspose::Tasks::OutlineCodesSynchronizer;
771 friend class Aspose::Tasks::ProjectIntegrityValidator;
772 friend class Aspose::Tasks::ProjectReader;
773 friend class Aspose::Tasks::PrimaveraProjectReader;
774 friend class Aspose::Tasks::ProjectFormatDetector;
775 friend class Aspose::Tasks::AutoRecalculationState;
776 friend class Aspose::Tasks::ProjectState;
777 friend class Aspose::Tasks::DurationCalculator;
778 friend class Aspose::Tasks::EvaluationModeDatesResetter;
779 friend class Aspose::Tasks::TaskPlannerAssignmentManager;
780 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlanner;
781 friend class Aspose::Tasks::TaskPlanner;
782 friend class Aspose::Tasks::ManualState;
783 friend class Aspose::Tasks::OutlineNumbersCalculator;
784 friend class Aspose::Tasks::PercentCompleteCalculator;
785 friend class Aspose::Tasks::ProjectCalculatedProperties;
786 friend class Aspose::Tasks::ProjectWorkUpdater;
787 friend class Aspose::Tasks::Recalculation::TaskSplitCalculator;
788 friend class Aspose::Tasks::WbsCalculator;
789 friend class Aspose::Tasks::RecurringTaskBuilder;
791 friend class Aspose::Tasks::RiskAnalysis::MonteCarloIteration;
792 friend class Aspose::Tasks::RiskAnalysis::Reporting::RiskReportBuilder;
793 friend class Aspose::Tasks::Visualization::ApsReportBuilder;
794 friend class Aspose::Tasks::Rollup::DurationExtendedAttributeComparer;
796 friend class Aspose::Tasks::Saving::CsvWriter;
797 friend class Aspose::Tasks::Saving::Excel::OpenXML::XlsxWriter;
798 friend class Aspose::Tasks::Saving::SSWriter;
799 friend class Aspose::Tasks::Saving::GdHtmlWriter;
800 friend class Aspose::Tasks::Saving::HtmlCalendarExceptionTable;
801 friend class Aspose::Tasks::Saving::HtmlCalendarTable;
802 friend class Aspose::Tasks::Saving::HtmlResourceAssignmentBaseLineTable;
803 friend class Aspose::Tasks::Saving::HtmlResourceAssignmentTable;
804 friend class Aspose::Tasks::Saving::HtmlResourceBaseLineTable;
805 friend class Aspose::Tasks::Saving::HtmlResourceExtendedAttributesTable;
806 friend class Aspose::Tasks::Saving::HtmlResourceTable;
807 friend class Aspose::Tasks::Saving::HtmlTaskBaseLineTable;
808 friend class Aspose::Tasks::Saving::HtmlTaskExtendedAttributesTable;
809 friend class Aspose::Tasks::Saving::HtmlTaskTable;
810 friend class Aspose::Tasks::Saving::HtmlUtils;
812 friend class Aspose::Tasks::Saving::HtmlWriter;
813 friend class Aspose::Tasks::Saving::ImageWriter;
814 friend class Aspose::Tasks::Saving::TiffWriter;
815 friend class Aspose::Tasks::Saving::LayoutBuilderFactory;
817 friend class Aspose::Tasks::Saving::MpxResourceModel;
818 friend class Aspose::Tasks::Saving::MpxTaskModel;
819 friend class Aspose::Tasks::Saving::MpxWriter;
820 friend class Aspose::Tasks::Saving::PdfWriter;
821 friend class Aspose::Tasks::Saving::PrimaveraXerWriter;
822 friend class Aspose::Tasks::Saving::XerAssignmentTable;
823 friend class Aspose::Tasks::Saving::XerCalendarTable;
824 friend class Aspose::Tasks::Saving::XerRelationTable;
825 friend class Aspose::Tasks::Saving::XerResourceRatesTable;
826 friend class Aspose::Tasks::Saving::XerResourceTable;
827 friend class Aspose::Tasks::Saving::XerTaskTable;
828 friend class Aspose::Tasks::Saving::XerWBSTable;
829 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
830 friend class Aspose::Tasks::Saving::PrimaveraAssignmentNodeWriter;
831 friend class Aspose::Tasks::Saving::PrimaveraP6XmlWriter;
832 friend class Aspose::Tasks::Saving::PrimaveraProjectNodeWriter;
833 friend class Aspose::Tasks::Saving::SaveManager;
834 friend class Aspose::Tasks::Saving::ReportSaveManager;
835 friend class Aspose::Tasks::Saving::SvgWriter;
836 friend class Aspose::Tasks::Saving::TemplateWriter;
837 friend class Aspose::Tasks::Saving::XamlWriter;
838 friend class Aspose::Tasks::Saving::XpsWriter;
839 friend class Aspose::Tasks::Scheduling::CriticalPathAlgorithm;
840 friend class Aspose::Tasks::Scheduling::TopsortCriticalPath;
841 friend class Aspose::Tasks::Scheduling::FromFinishScheduler;
842 friend class Aspose::Tasks::Scheduling::RescheduleAlgorithm;
843 friend class Aspose::Tasks::Scheduling::FromStartScheduler;
844 friend class Aspose::Tasks::Scheduling::TopologicalSort;
849 friend class Aspose::Tasks::TimephasedDataMaker;
850 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
851 friend class Aspose::Tasks::Util::CalendarHelper;
852 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
853 friend class Aspose::Tasks::Util::Fields::ProjectFieldToValue;
854 friend class Aspose::Tasks::Util::PrimaveraTasksProcessor;
855 friend class Aspose::Tasks::Util::TaskIdReEnumerator;
856 friend class Aspose::Tasks::Util::TasksIdTracker;
857 friend class Aspose::Tasks::Validators::TaskValidator;
858 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsBaseChartBuilder;
859 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsLayoutBuilder;
860 friend class Aspose::Tasks::Visualization::ApsGanttChartLayoutBuilder;
861 friend class Aspose::Tasks::Visualization::ApsResourceSheetBuilder;
862 friend class Aspose::Tasks::Visualization::ApsResourceUsageBuilder;
863 friend class Aspose::Tasks::Visualization::ApsReportBestPracticesAnalyzerBuilder;
864 friend class Aspose::Tasks::Visualization::ApsReportBurndownBuilder;
865 friend class Aspose::Tasks::Visualization::ApsReportCashFlowBuilder;
866 friend class Aspose::Tasks::Visualization::ApsReportCostOverrunsBuilder;
867 friend class Aspose::Tasks::Visualization::ApsReportCostOverviewBuilder;
868 friend class Aspose::Tasks::Visualization::ApsReportLateTasksBuilder;
869 friend class Aspose::Tasks::Visualization::ApsReportMilestonesBuilder;
870 friend class Aspose::Tasks::Visualization::ApsReportProjectOverviewBuilder;
871 friend class Aspose::Tasks::Visualization::ApsReportResourceCostOverviewBuilder;
872 friend class Aspose::Tasks::Visualization::ApsReportSlippingTasksBuilder;
873 friend class Aspose::Tasks::Visualization::ApsReportTaskCostOverviewBuilder;
874 friend class Aspose::Tasks::Visualization::ApsReportUpcomingTasksBuilder;
875 friend class Aspose::Tasks::Visualization::ApsReportWorkOverviewBuilder;
876 friend class Aspose::Tasks::Visualization::AssignmentToColumnText;
877 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
878 friend class Aspose::Tasks::Visualization::HeaderFooterTemplateFieldConverter;
880 friend class Aspose::Tasks::Visualization::ResourceToColumnText;
881 friend class Aspose::Tasks::Visualization::TaskToColumnText;
888 ASPOSE_TASKS_SHARED_API System::SharedPtr<View> get_DefaultView();
892 ASPOSE_TASKS_SHARED_API
void set_DefaultView(
const System::SharedPtr<View>& value);
896 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Aspose::Tasks::VbaProject>& get_VbaProject()
const;
900 ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectDisplayOptions> get_DisplayOptions()
const;
905 ASPOSE_TASKS_SHARED_API Aspose::Tasks::CalculationMode get_CalculationMode()
const;
910 ASPOSE_TASKS_SHARED_API
void set_CalculationMode(Aspose::Tasks::CalculationMode value);
914 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Task>& get_RootTask()
const;
918 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkCollection>& get_TaskLinks()
const;
922 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<CalendarCollection>& get_Calendars()
const;
926 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ResourceCollection>& get_Resources()
const;
931 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<OutlineCodeDefinitionCollection>& get_OutlineCodes()
const;
935 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ResourceAssignmentCollection>& get_ResourceAssignments()
const;
941 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<WeekDayCollection>& get_DefaultWeekWorkingDays()
const;
945 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::BuiltInProjectPropertyCollection>& get_BuiltInProps()
const;
949 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::CustomProjectPropertyCollection>& get_CustomProps()
const;
954 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ExtendedAttributeDefinitionCollection>& get_ExtendedAttributes()
const;
960 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskCollection> get_CriticalPath();
965 ASPOSE_TASKS_SHARED_API System::SharedPtr<FilterCollection> get_TaskFilters();
970 ASPOSE_TASKS_SHARED_API System::SharedPtr<FilterCollection> get_ResourceFilters();
974 ASPOSE_TASKS_SHARED_API System::SharedPtr<ViewCollection> get_Views();
978 ASPOSE_TASKS_SHARED_API System::SharedPtr<TableCollection> get_Tables();
983 ASPOSE_TASKS_SHARED_API System::SharedPtr<GroupCollection> get_TaskGroups();
988 ASPOSE_TASKS_SHARED_API System::SharedPtr<GroupCollection> get_ResourceGroups();
992 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Aspose::Tasks::WBSCodeDefinition>& get_WBSCodeDefinition()
const;
996 ASPOSE_TASKS_SHARED_API
void set_WBSCodeDefinition(
const System::SharedPtr<Aspose::Tasks::WBSCodeDefinition>& value);
1001 ASPOSE_TASKS_SHARED_API System::SharedPtr<OleObjectCollection> get_OleObjects()
const;
1005 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<PrimaveraProjectProperties>& get_PrimaveraProperties()
const;
1009 ASPOSE_TASKS_SHARED_API
NullableBool get_ActualsInSync();
1013 ASPOSE_TASKS_SHARED_API
void set_ActualsInSync(
NullableBool value);
1017 ASPOSE_TASKS_SHARED_API
NullableBool get_AdminProject();
1021 ASPOSE_TASKS_SHARED_API
void set_AdminProject(
NullableBool value);
1025 ASPOSE_TASKS_SHARED_API
NullableBool get_AreEditableActualCosts();
1029 ASPOSE_TASKS_SHARED_API
void set_AreEditableActualCosts(
NullableBool value);
1033 ASPOSE_TASKS_SHARED_API System::String get_Author();
1037 ASPOSE_TASKS_SHARED_API
void set_Author(
const System::String& value);
1041 ASPOSE_TASKS_SHARED_API
NullableBool get_AutoAddNewResourcesAndTasks();
1045 ASPOSE_TASKS_SHARED_API
void set_AutoAddNewResourcesAndTasks(
NullableBool value);
1053 ASPOSE_TASKS_SHARED_API
void set_Autolink(
NullableBool value);
1057 ASPOSE_TASKS_SHARED_API BaselineType get_BaselineForEarnedValue();
1061 ASPOSE_TASKS_SHARED_API
void set_BaselineForEarnedValue(BaselineType value);
1065 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> get_Calendar();
1069 ASPOSE_TASKS_SHARED_API
void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
1073 ASPOSE_TASKS_SHARED_API System::String get_Category();
1077 ASPOSE_TASKS_SHARED_API
void set_Category(
const System::String& value);
1081 ASPOSE_TASKS_SHARED_API System::String get_Comments();
1085 ASPOSE_TASKS_SHARED_API
void set_Comments(
const System::String& value);
1089 ASPOSE_TASKS_SHARED_API System::String get_Company();
1093 ASPOSE_TASKS_SHARED_API
void set_Company(
const System::String& value);
1097 ASPOSE_TASKS_SHARED_API System::DateTime get_CreationDate();
1101 ASPOSE_TASKS_SHARED_API
void set_CreationDate(System::DateTime value);
1105 ASPOSE_TASKS_SHARED_API int32_t get_CriticalSlackLimit();
1109 ASPOSE_TASKS_SHARED_API
void set_CriticalSlackLimit(int32_t value);
1113 ASPOSE_TASKS_SHARED_API System::String get_CurrencyCode();
1117 ASPOSE_TASKS_SHARED_API
void set_CurrencyCode(
const System::String& value);
1121 ASPOSE_TASKS_SHARED_API int32_t get_CurrencyDigits();
1125 ASPOSE_TASKS_SHARED_API
void set_CurrencyDigits(int32_t value);
1129 ASPOSE_TASKS_SHARED_API System::String get_CurrencySymbol();
1133 ASPOSE_TASKS_SHARED_API
void set_CurrencySymbol(
const System::String& value);
1137 ASPOSE_TASKS_SHARED_API CurrencySymbolPositionType get_CurrencySymbolPosition();
1141 ASPOSE_TASKS_SHARED_API
void set_CurrencySymbolPosition(CurrencySymbolPositionType value);
1145 ASPOSE_TASKS_SHARED_API System::DateTime get_CurrentDate();
1149 ASPOSE_TASKS_SHARED_API
void set_CurrentDate(System::DateTime value);
1153 ASPOSE_TASKS_SHARED_API Aspose::Tasks::DateFormat get_DateFormat();
1157 ASPOSE_TASKS_SHARED_API
void set_DateFormat(Aspose::Tasks::DateFormat value);
1161 ASPOSE_TASKS_SHARED_API System::String get_CustomDateFormat();
1165 ASPOSE_TASKS_SHARED_API
void set_CustomDateFormat(
const System::String& value);
1169 ASPOSE_TASKS_SHARED_API int32_t get_DaysPerMonth();
1173 ASPOSE_TASKS_SHARED_API
void set_DaysPerMonth(int32_t value);
1177 ASPOSE_TASKS_SHARED_API System::DateTime get_DefaultFinishTime();
1181 ASPOSE_TASKS_SHARED_API
void set_DefaultFinishTime(System::DateTime value);
1185 ASPOSE_TASKS_SHARED_API CostAccrualType get_DefaultFixedCostAccrual();
1189 ASPOSE_TASKS_SHARED_API
void set_DefaultFixedCostAccrual(CostAccrualType value);
1193 ASPOSE_TASKS_SHARED_API
double get_DefaultOvertimeRate();
1197 ASPOSE_TASKS_SHARED_API
void set_DefaultOvertimeRate(
double value);
1201 ASPOSE_TASKS_SHARED_API
double get_DefaultStandardRate();
1205 ASPOSE_TASKS_SHARED_API
void set_DefaultStandardRate(
double value);
1209 ASPOSE_TASKS_SHARED_API System::DateTime get_DefaultStartTime();
1213 ASPOSE_TASKS_SHARED_API
void set_DefaultStartTime(System::DateTime value);
1217 ASPOSE_TASKS_SHARED_API EarnedValueMethodType get_DefaultTaskEVMethod();
1221 ASPOSE_TASKS_SHARED_API
void set_DefaultTaskEVMethod(EarnedValueMethodType value);
1225 ASPOSE_TASKS_SHARED_API TaskType get_DefaultTaskType();
1229 ASPOSE_TASKS_SHARED_API
void set_DefaultTaskType(TaskType value);
1233 ASPOSE_TASKS_SHARED_API TimeUnitType get_DurationFormat();
1237 ASPOSE_TASKS_SHARED_API
void set_DurationFormat(TimeUnitType value);
1241 ASPOSE_TASKS_SHARED_API EarnedValueMethodType get_EarnedValueMethod();
1245 ASPOSE_TASKS_SHARED_API
void set_EarnedValueMethod(EarnedValueMethodType value);
1249 ASPOSE_TASKS_SHARED_API System::DateTime get_ExtendedCreationDate();
1253 ASPOSE_TASKS_SHARED_API
void set_ExtendedCreationDate(System::DateTime value);
1257 ASPOSE_TASKS_SHARED_API System::DateTime get_FinishDate();
1261 ASPOSE_TASKS_SHARED_API
void set_FinishDate(System::DateTime value);
1265 ASPOSE_TASKS_SHARED_API
NullableBool get_FiscalYearStart();
1269 ASPOSE_TASKS_SHARED_API
void set_FiscalYearStart(
NullableBool value);
1273 ASPOSE_TASKS_SHARED_API Month get_FyStartDate();
1277 ASPOSE_TASKS_SHARED_API
void set_FyStartDate(Month value);
1281 ASPOSE_TASKS_SHARED_API
NullableBool get_HonorConstraints();
1285 ASPOSE_TASKS_SHARED_API
void set_HonorConstraints(
NullableBool value);
1289 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkBase();
1293 ASPOSE_TASKS_SHARED_API
void set_HyperlinkBase(
const System::String& value);
1297 ASPOSE_TASKS_SHARED_API
NullableBool get_InsertedProjectsLikeSummary();
1301 ASPOSE_TASKS_SHARED_API
void set_InsertedProjectsLikeSummary(
NullableBool value);
1305 ASPOSE_TASKS_SHARED_API
NullableBool get_KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled();
1309 ASPOSE_TASKS_SHARED_API
void set_KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled(
NullableBool value);
1313 ASPOSE_TASKS_SHARED_API System::String get_Keywords();
1317 ASPOSE_TASKS_SHARED_API
void set_Keywords(
const System::String& value);
1321 ASPOSE_TASKS_SHARED_API System::String get_LastAuthor();
1325 ASPOSE_TASKS_SHARED_API
void set_LastAuthor(
const System::String& value);
1329 ASPOSE_TASKS_SHARED_API System::DateTime get_LastPrinted();
1333 ASPOSE_TASKS_SHARED_API
void set_LastPrinted(System::DateTime value);
1337 ASPOSE_TASKS_SHARED_API System::DateTime get_LastSaved();
1341 ASPOSE_TASKS_SHARED_API
void set_LastSaved(System::DateTime value);
1345 ASPOSE_TASKS_SHARED_API System::String get_Manager();
1349 ASPOSE_TASKS_SHARED_API
void set_Manager(
const System::String& value);
1353 ASPOSE_TASKS_SHARED_API
NullableBool get_MicrosoftProjectServerURL();
1357 ASPOSE_TASKS_SHARED_API
void set_MicrosoftProjectServerURL(
NullableBool value);
1361 ASPOSE_TASKS_SHARED_API int32_t get_MinutesPerDay();
1365 ASPOSE_TASKS_SHARED_API
void set_MinutesPerDay(int32_t value);
1369 ASPOSE_TASKS_SHARED_API int32_t get_MinutesPerWeek();
1373 ASPOSE_TASKS_SHARED_API
void set_MinutesPerWeek(int32_t value);
1377 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveCompletedEndsBack();
1381 ASPOSE_TASKS_SHARED_API
void set_MoveCompletedEndsBack(
NullableBool value);
1385 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveCompletedEndsForward();
1389 ASPOSE_TASKS_SHARED_API
void set_MoveCompletedEndsForward(
NullableBool value);
1393 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveRemainingStartsBack();
1397 ASPOSE_TASKS_SHARED_API
void set_MoveRemainingStartsBack(
NullableBool value);
1401 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveRemainingStartsForward();
1405 ASPOSE_TASKS_SHARED_API
void set_MoveRemainingStartsForward(
NullableBool value);
1409 ASPOSE_TASKS_SHARED_API
NullableBool get_MultipleCriticalPaths();
1413 ASPOSE_TASKS_SHARED_API
void set_MultipleCriticalPaths(
NullableBool value);
1417 ASPOSE_TASKS_SHARED_API System::String get_Name();
1421 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
1425 ASPOSE_TASKS_SHARED_API
NullableBool get_NewTasksAreManual();
1429 ASPOSE_TASKS_SHARED_API
void set_NewTasksAreManual(
NullableBool value);
1433 ASPOSE_TASKS_SHARED_API
NullableBool get_NewTasksEffortDriven();
1437 ASPOSE_TASKS_SHARED_API
void set_NewTasksEffortDriven(
NullableBool value);
1441 ASPOSE_TASKS_SHARED_API
NullableBool get_NewTasksEstimated();
1445 ASPOSE_TASKS_SHARED_API
void set_NewTasksEstimated(
NullableBool value);
1449 ASPOSE_TASKS_SHARED_API TaskStartDateType get_NewTaskStartDate();
1453 ASPOSE_TASKS_SHARED_API
void set_NewTaskStartDate(TaskStartDateType value);
1457 ASPOSE_TASKS_SHARED_API
NullableBool get_ProjectExternallyEdited();
1461 ASPOSE_TASKS_SHARED_API
void set_ProjectExternallyEdited(
NullableBool value);
1465 ASPOSE_TASKS_SHARED_API
NullableBool get_RemoveFileProperties();
1469 ASPOSE_TASKS_SHARED_API
void set_RemoveFileProperties(
NullableBool value);
1473 ASPOSE_TASKS_SHARED_API int32_t get_Revision();
1477 ASPOSE_TASKS_SHARED_API
void set_Revision(int32_t value);
1481 ASPOSE_TASKS_SHARED_API int32_t get_SaveVersion();
1485 ASPOSE_TASKS_SHARED_API
void set_SaveVersion(int32_t value);
1489 ASPOSE_TASKS_SHARED_API
NullableBool get_ScheduleFromStart();
1493 ASPOSE_TASKS_SHARED_API
void set_ScheduleFromStart(
NullableBool value);
1497 ASPOSE_TASKS_SHARED_API
bool get_ShowProjectSummaryTask();
1501 ASPOSE_TASKS_SHARED_API
void set_ShowProjectSummaryTask(
bool value);
1505 ASPOSE_TASKS_SHARED_API
NullableBool get_SplitsInProgressTasks();
1509 ASPOSE_TASKS_SHARED_API
void set_SplitsInProgressTasks(
NullableBool value);
1513 ASPOSE_TASKS_SHARED_API
NullableBool get_SpreadActualCost();
1517 ASPOSE_TASKS_SHARED_API
void set_SpreadActualCost(
NullableBool value);
1521 ASPOSE_TASKS_SHARED_API
NullableBool get_SpreadPercentComplete();
1525 ASPOSE_TASKS_SHARED_API
void set_SpreadPercentComplete(
NullableBool value);
1529 ASPOSE_TASKS_SHARED_API System::DateTime get_StartDate();
1533 ASPOSE_TASKS_SHARED_API
void set_StartDate(System::DateTime value);
1537 ASPOSE_TASKS_SHARED_API System::DateTime get_StatusDate();
1541 ASPOSE_TASKS_SHARED_API
void set_StatusDate(System::DateTime value);
1545 ASPOSE_TASKS_SHARED_API System::String get_Subject();
1549 ASPOSE_TASKS_SHARED_API
void set_Subject(
const System::String& value);
1553 ASPOSE_TASKS_SHARED_API
NullableBool get_TaskUpdatesResource();
1557 ASPOSE_TASKS_SHARED_API
void set_TaskUpdatesResource(
NullableBool value);
1561 ASPOSE_TASKS_SHARED_API System::String get_Template();
1565 ASPOSE_TASKS_SHARED_API
void set_Template(
const System::String& value);
1569 ASPOSE_TASKS_SHARED_API System::DateTime get_TimescaleFinish();
1573 ASPOSE_TASKS_SHARED_API
void set_TimescaleFinish(System::DateTime value);
1577 ASPOSE_TASKS_SHARED_API System::DateTime get_TimescaleStart();
1581 ASPOSE_TASKS_SHARED_API
void set_TimescaleStart(System::DateTime value);
1585 ASPOSE_TASKS_SHARED_API System::String get_Title();
1589 ASPOSE_TASKS_SHARED_API
void set_Title(
const System::String& value);
1593 ASPOSE_TASKS_SHARED_API System::String get_Uid();
1597 ASPOSE_TASKS_SHARED_API
void set_Uid(
const System::String& value);
1601 ASPOSE_TASKS_SHARED_API
NullableBool get_UpdateManuallyScheduledTasksWhenEditingLinks();
1605 ASPOSE_TASKS_SHARED_API
void set_UpdateManuallyScheduledTasksWhenEditingLinks(
NullableBool value);
1609 ASPOSE_TASKS_SHARED_API DayType get_WeekStartDay();
1613 ASPOSE_TASKS_SHARED_API
void set_WeekStartDay(DayType value);
1617 ASPOSE_TASKS_SHARED_API TimeUnitType get_WorkFormat();
1621 ASPOSE_TASKS_SHARED_API
void set_WorkFormat(TimeUnitType value);
1625 ASPOSE_TASKS_SHARED_API System::Guid get_Guid();
1629 ASPOSE_TASKS_SHARED_API
void set_Guid(System::Guid value);
1633 ASPOSE_TASKS_SHARED_API
bool get_AutoCalculateAssignmentCosts();
1637 ASPOSE_TASKS_SHARED_API
void set_AutoCalculateAssignmentCosts(
bool value);
1642 ASPOSE_TASKS_SHARED_API
Project();
1649 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate,
const System::String& protectionPassword);
1654 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate);
1661 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<PrimaveraReadOptions>& options);
1667 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate, ParseErrorCallback parseErrorHandler);
1672 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream);
1677 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::StreamReader>& reader);
1684 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate,
const System::SharedPtr<PrimaveraReadOptions>& options);
1689 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<Connectivity::DbSettings>& settings);
1695 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream, ParseErrorCallback parseErrorHandler);
1702 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::String& protectionPassword);
1709 ASPOSE_TASKS_SHARED_API
Project(
const System::String& projectTemplate,
const System::SharedPtr<LoadOptions>& options);
1716 ASPOSE_TASKS_SHARED_API
Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<LoadOptions>& options);
1722 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> SelectAllChildTasks();
1728 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllChildTasks();
1734 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectFileInfo> GetProjectFileInfo(
const System::String& filename);
1740 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectFileInfo> GetProjectFileInfo(
const System::SharedPtr<System::IO::Stream>& stream);
1746 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskLinkCollection> GetPredecessors(
const System::SharedPtr<Task>& task);
1753 template <
typename T>
1756 if (key.
get_KeyType() == Aspose::Tasks::PrjKey::ShowProjectSummaryTask)
1758 return System::ExplicitCast<T>(System::ExplicitCast<System::Object>(this->get_DisplayOptions()->get_ShowProjectSummaryTask()));
1761 if (this->get_CanCalculate())
1763 auto getter = System::ExplicitCast<Aspose::Tasks::CalculatedPropertyGetter<System::SharedPtr<Project>, T>>(ProjectCalculatedProperties::GetPropertyGetter(key.
get_KeyType()));
1764 if (getter !=
nullptr)
1766 return getter->get_GetAction()(System::MakeSharedPtr(
this));
1770 return this->container->template CheckPropAndGet<T>(key);
1779 template <
typename T>
1782 if (key.
get_KeyType() == Aspose::Tasks::PrjKey::ShowProjectSummaryTask)
1784 this->get_DisplayOptions()->set_ShowProjectSummaryTask(System::ExplicitCast<bool>(System::ExplicitCast<System::Object>(val)));
1788 if (this->get_CanCalculate())
1790 auto setter = System::ExplicitCast<Aspose::Tasks::CalculatedPropertySetter<System::SharedPtr<Project>, T>>(ProjectCalculatedProperties::GetPropertySetter(key.
get_KeyType()));
1792 if (setter !=
nullptr)
1794 setter->get_SetAction()(System::MakeSharedPtr(
this), val);
1798 this->container->template CheckPropAndSet<T>(key, val);
1803 this->container->template CheckPropAndSet<T>(key, val);
1816 ASPOSE_TASKS_SHARED_API
void RecalculateResourceStartFinish();
1820 ASPOSE_TASKS_SHARED_API
void RecalculateResourceFields();
1825 ASPOSE_TASKS_SHARED_API
void RemoveInvalidResourceAssignments();
1832 ASPOSE_TASKS_SHARED_API System::DateTime GetBaselineSaveTime(BaselineType baselineNumber);
1839 ASPOSE_TASKS_SHARED_API
void SetBaselineSaveTime(BaselineType baselineNumber, System::DateTime value);
1843 ASPOSE_TASKS_SHARED_API
void Recalculate();
1854 ASPOSE_TASKS_SHARED_API
void Recalculate(
bool validate);
1860 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename,
const System::SharedPtr<Saving::SimpleSaveOptions>& options);
1866 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename, Saving::SaveFileFormat format);
1871 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename);
1877 ASPOSE_TASKS_SHARED_API
void Save(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<Saving::SimpleSaveOptions>& options);
1883 ASPOSE_TASKS_SHARED_API
void Save(
const System::SharedPtr<System::IO::Stream>& stream, Saving::SaveFileFormat format);
1888 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::SharedPtr<System::IO::Stream>& stream);
1893 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::String& fileName);
1899 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::SharedPtr<System::IO::Stream>& stream, Visualization::ReportType reportType);
1905 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::String& fileName, Visualization::ReportType reportType);
1911 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::String& fileName,
const System::SharedPtr<Saving::SaveTemplateOptions>& options);
1916 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::String& fileName);
1921 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::SharedPtr<System::IO::Stream>& stream);
1927 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<Saving::SaveTemplateOptions>& options);
1951 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(
const System::SharedPtr<Saving::SaveOptions>& saveOptions);
1956 ASPOSE_TASKS_SHARED_API int32_t GetPageCount();
1962 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::Timescale scale);
1968 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PresentationFormat format);
1975 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PresentationFormat format, Visualization::Timescale scale);
1984 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale, System::DateTime startDate, System::DateTime endDate);
1991 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale);
1996 ASPOSE_TASKS_SHARED_API
void CopyTo(
const System::SharedPtr<Project>& another);
2002 ASPOSE_TASKS_SHARED_API
void CopyTo(
const System::SharedPtr<Project>& another,
const System::SharedPtr<CopyToOptions>& options);
2007 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType);
2013 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType,
const System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>>& taskCollection);
2020 ASPOSE_TASKS_SHARED_API
void UpdateProjectWorkAsComplete(System::DateTime completeThrough,
bool setZeroOrHundredPercentCompleteOnly);
2028 ASPOSE_TASKS_SHARED_API
void UpdateProjectWorkAsComplete(System::DateTime completeThrough,
bool setZeroOrHundredPercentCompleteOnly,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection);
2033 ASPOSE_TASKS_SHARED_API
void RescheduleUncompletedWorkToStartAfter(System::DateTime after);
2039 ASPOSE_TASKS_SHARED_API
void RescheduleUncompletedWorkToStartAfter(System::DateTime after,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection);
2043 ASPOSE_TASKS_SHARED_API
void RenumberWBSCode();
2048 ASPOSE_TASKS_SHARED_API
void RenumberWBSCode(
const System::SharedPtr<System::Collections::Generic::List<int32_t>>& taskIds);
2057 ASPOSE_TASKS_SHARED_API
Duration GetDuration(
double val);
2064 ASPOSE_TASKS_SHARED_API
Duration GetDuration(
double val, TimeUnitType timeUnit);
2071 ASPOSE_TASKS_SHARED_API
Duration GetDuration(System::TimeSpan timeSpan, TimeUnitType timeUnit);
2080 ASPOSE_TASKS_SHARED_API
Duration GetWork(
double val);
2084 static ASPOSE_TASKS_SHARED_API Aspose::Tasks::CalculationMode& NewProjectCalculationMode();
2086 System::SharedPtr<Aspose::Tasks::Util::TasksIdTracker> TasksIdTracker;
2088 ASPOSE_TASKS_SHARED_API
bool get_SkipRecalculationAfterSetLevelingDelay()
const;
2089 ASPOSE_TASKS_SHARED_API
void set_SkipRecalculationAfterSetLevelingDelay(
bool value);
2093 ASPOSE_TASKS_SHARED_API
void set_RootTask(
const System::SharedPtr<Task>& value);
2097 ASPOSE_TASKS_SHARED_API
void set_TaskLinks(
const System::SharedPtr<TaskLinkCollection>& value);
2101 ASPOSE_TASKS_SHARED_API
void set_Calendars(
const System::SharedPtr<CalendarCollection>& value);
2105 ASPOSE_TASKS_SHARED_API
void set_Resources(
const System::SharedPtr<ResourceCollection>& value);
2110 ASPOSE_TASKS_SHARED_API
void set_OutlineCodes(
const System::SharedPtr<OutlineCodeDefinitionCollection>& value);
2114 ASPOSE_TASKS_SHARED_API
void set_ResourceAssignments(
const System::SharedPtr<ResourceAssignmentCollection>& value);
2120 ASPOSE_TASKS_SHARED_API
void set_DefaultWeekWorkingDays(
const System::SharedPtr<WeekDayCollection>& value);
2125 ASPOSE_TASKS_SHARED_API
void set_ExtendedAttributes(
const System::SharedPtr<ExtendedAttributeDefinitionCollection>& value);
2129 ASPOSE_TASKS_SHARED_API
void set_PrimaveraProperties(
const System::SharedPtr<PrimaveraProjectProperties>& value);
2133 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::ProjectPropertyCollection>& get_Properties()
const;
2140 System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Task>>> cppExternalTasksProtector;
2142 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> get_MeteredLicenseManager();
2143 ASPOSE_TASKS_SHARED_API
void set_MeteredLicenseManager(
const System::SharedPtr<Aspose::Tasks::MeteredLicenseManager>& value);
2144 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IDictionary<CustomField, CustomFieldType>> get_EnterpriseCfTypeMap()
const;
2145 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TimelineView>& get_Timeline()
const;
2146 ASPOSE_TASKS_SHARED_API
void set_Timeline(
const System::SharedPtr<TimelineView>& value);
2147 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ProjectFileInfo>& get_FileInfo()
const;
2148 ASPOSE_TASKS_SHARED_API
void set_FileInfo(
const System::SharedPtr<ProjectFileInfo>& value);
2149 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Compound::MscdFileSystem>& get_FileSystem()
const;
2150 ASPOSE_TASKS_SHARED_API
void set_FileSystem(
const System::SharedPtr<Compound::MscdFileSystem>& value);
2151 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>>& get_BaselineSaveDates()
const;
2152 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::ProjectState> get_ProjectState()
const;
2153 ASPOSE_TASKS_SHARED_API
void set_ProjectState(
const System::SharedPtr<Aspose::Tasks::ProjectState>& value);
2154 ASPOSE_TASKS_SHARED_API System::String get_ProtectionPassword()
const;
2155 ASPOSE_TASKS_SHARED_API
void set_ProtectionPassword(
const System::String& value);
2156 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::TaskFieldsMapper>& get_TaskMapper()
const;
2157 ASPOSE_TASKS_SHARED_API
void set_TaskMapper(
const System::SharedPtr<IO::MSProject::TaskFieldsMapper>& value);
2158 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::AssnFieldsMapper>& get_AssnMapper()
const;
2159 ASPOSE_TASKS_SHARED_API
void set_AssnMapper(
const System::SharedPtr<IO::MSProject::AssnFieldsMapper>& value);
2160 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::RscFieldsMapper>& get_RscMapper()
const;
2161 ASPOSE_TASKS_SHARED_API
void set_RscMapper(
const System::SharedPtr<IO::MSProject::RscFieldsMapper>& value);
2162 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Visualization::FontCollection>& get_Fonts()
const;
2163 ASPOSE_TASKS_SHARED_API
void set_Fonts(
const System::SharedPtr<Visualization::FontCollection>& value);
2167 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>> get_Tasks();
2171 ASPOSE_TASKS_SHARED_API
void set_Tasks(
const System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>>& value);
2172 ASPOSE_TASKS_SHARED_API
double get_HoursPerDay();
2173 ASPOSE_TASKS_SHARED_API
double get_HoursPerWeek();
2174 ASPOSE_TASKS_SHARED_API
double get_HoursPerMonth();
2175 ASPOSE_TASKS_SHARED_API
double get_HoursPerYear();
2176 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::GanttChartView> get_GanttChartView();
2177 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>>& get_SavedViews()
const;
2178 ASPOSE_TASKS_SHARED_API System::String get_DefaultViewName()
const;
2179 ASPOSE_TASKS_SHARED_API
void set_DefaultViewName(
const System::String& value);
2180 ASPOSE_TASKS_SHARED_API
bool get_ViewDataInitialized()
const;
2181 ASPOSE_TASKS_SHARED_API System::Guid get_DefaultCalendarGuid()
const;
2182 ASPOSE_TASKS_SHARED_API
void set_DefaultCalendarGuid(System::Guid value);
2183 ASPOSE_TASKS_SHARED_API int32_t get_DefaultCalendarUid()
const;
2184 ASPOSE_TASKS_SHARED_API
void set_DefaultCalendarUid(int32_t value);
2185 ASPOSE_TASKS_SHARED_API System::String get_TemplateFullPath()
const;
2186 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<SharedAssignmentCollection>& get_SharedResourceAssignments()
const;
2187 ASPOSE_TASKS_SHARED_API
void set_SharedResourceAssignments(
const System::SharedPtr<SharedAssignmentCollection>& value);
2188 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::Metadata::MppMetadata>& get_Metadata()
const;
2189 ASPOSE_TASKS_SHARED_API
void set_Metadata(
const System::SharedPtr<IO::MSProject::Metadata::MppMetadata>& value);
2190 ASPOSE_TASKS_SHARED_API
bool get_CanCalculate()
const;
2192 ASPOSE_TASKS_SHARED_API
Project(
bool initValues);
2194 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Project, CODEPORTING_ARGS(
bool initValues));
2196 ASPOSE_TASKS_SHARED_API
Project(
bool initValues,
bool increaseCredit);
2198 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Project, CODEPORTING_ARGS(
bool initValues,
bool increaseCredit));
2199 static ASPOSE_TASKS_SHARED_API System::SharedPtr<Project> OpenProjectWithoutCredits(
const System::SharedPtr<System::IO::Stream>& s);
2200 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> GetMeteredLicenseManager();
2201 ASPOSE_TASKS_SHARED_API
void SetDefaultViewName(
const System::String& name);
2202 ASPOSE_TASKS_SHARED_API
void SetDefaultWorkingDays(
const System::ArrayPtr<uint8_t>& bytes);
2208 ASPOSE_TASKS_SHARED_API int32_t GenerateNextTaskUid();
2214 ASPOSE_TASKS_SHARED_API
bool CheckCircuit();
2215 ASPOSE_TASKS_SHARED_API
void InitNextUids();
2216 ASPOSE_TASKS_SHARED_API
void CalcTaskOutlineLevels();
2220 ASPOSE_TASKS_SHARED_API
void CalcTaskOutlineNumbers();
2225 ASPOSE_TASKS_SHARED_API
void CalculateCriticalPath();
2226 ASPOSE_TASKS_SHARED_API
void CopyAllTo(
const System::SharedPtr<Project>& proj);
2227 ASPOSE_TASKS_SHARED_API System::String GetCostFormatLabel();
2228 ASPOSE_TASKS_SHARED_API System::String GetCurrencyDigitsFormatString(
const System::String& format);
2229 ASPOSE_TASKS_SHARED_API
void CalcSummaries();
2230 ASPOSE_TASKS_SHARED_API
void CalcStartFinishVariances();
2231 ASPOSE_TASKS_SHARED_API System::SharedPtr<Filter> GetFilter(
const System::String& filterName);
2232 ASPOSE_TASKS_SHARED_API System::SharedPtr<Group> GetGroup(
const System::String& groupName);
2233 ASPOSE_TASKS_SHARED_API
void DefineOverallocations();
2235 ASPOSE_TASKS_SHARED_API
Duration GetDuration(System::TimeSpan timeSpan);
2236 ASPOSE_TASKS_SHARED_API
Duration GetDuration(
Duration duration, TimeUnitType timeUnit);
2237 ASPOSE_TASKS_SHARED_API
Duration GetZeroDuration();
2243 ASPOSE_TASKS_SHARED_API
Duration GetWork(System::TimeSpan timeSpan);
2250 ASPOSE_TASKS_SHARED_API
Duration GetWork(System::TimeSpan timeSpan, TimeUnitType workFormat);
2252 ASPOSE_TASKS_SHARED_API
Duration GetZeroWork();
2256 ASPOSE_TASKS_SHARED_API
void EnsureEvaluationMode(InternalFormatFlags format);
2262 ASPOSE_TASKS_SHARED_API
void SetVentureLicense(
const System::SharedPtr<System::Object>& license);
2263 ASPOSE_TASKS_SHARED_API
void CloneTo(
const System::SharedPtr<Project>& another);
2264 ASPOSE_TASKS_SHARED_API
void InitRootTask();
2265 ASPOSE_TASKS_SHARED_API
void PerformBeforeSaveActions(InternalFormatFlags saveFileFormat,
const System::SharedPtr<Saving::SimpleSaveOptions>& options);
2266 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> GetResourceAssignmentsIncludingShared(
const System::SharedPtr<Resource>& resource);
2267 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::ProjectState> SetReadingState();
2268 ASPOSE_TASKS_SHARED_API
bool NeedToAddDefaultAssignment();
2270 virtual ASPOSE_TASKS_SHARED_API ~
Project();
2272 #ifdef ASPOSE_GET_SHARED_MEMBERS
2273 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
2279 System::SharedPtr<ProjectDisplayOptions> displayOptions;
2280 System::SharedPtr<System::Collections::Generic::IDictionary<CustomField, CustomFieldType>> enterpriseCfTypeMap;
2281 System::SharedPtr<OleObjectCollection> oleObjects;
2282 System::SharedPtr<Saving::SaveManager> saveManager;
2283 System::SharedPtr<IdGenerator> nextTaskUidGen;
2284 System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> meteredLicenseManager;
2285 System::SharedPtr<PropertyContainer<PrjKey>> container;
2286 System::SharedPtr<Aspose::Tasks::ProjectState> projectState;
2287 Aspose::Tasks::CalculationMode calculationMode;
2288 System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>> tasks;
2289 System::SharedPtr<FilterCollection> taskFilters;
2290 System::SharedPtr<FilterCollection> rscFilters;
2291 System::SharedPtr<ViewCollection> views;
2292 System::SharedPtr<TableCollection> tables;
2293 System::SharedPtr<GroupCollection> taskGroups;
2294 System::SharedPtr<GroupCollection> rscGroups;
2295 System::SharedPtr<View> defaultView;
2296 bool pr_SkipRecalculationAfterSetLevelingDelay;
2300 System::SharedPtr<System::Object> ventureLicense;
2301 System::String defaultViewName;
2302 System::SharedPtr<Aspose::Tasks::VbaProject> pr_VbaProject;
2307 ASPOSE_TASKS_SHARED_API
void set_VbaProject(
const System::SharedPtr<Aspose::Tasks::VbaProject>& value);
2309 System::SharedPtr<Task> pr_RootTask;
2310 System::SharedPtr<TaskLinkCollection> pr_TaskLinks;
2311 System::SharedPtr<CalendarCollection> pr_Calendars;
2312 System::SharedPtr<ResourceCollection> pr_Resources;
2313 System::SharedPtr<OutlineCodeDefinitionCollection> pr_OutlineCodes;
2314 System::SharedPtr<ResourceAssignmentCollection> pr_ResourceAssignments;
2315 System::SharedPtr<WeekDayCollection> pr_DefaultWeekWorkingDays;
2316 System::SharedPtr<Properties::BuiltInProjectPropertyCollection> pr_BuiltInProps;
2321 ASPOSE_TASKS_SHARED_API
void set_BuiltInProps(
const System::SharedPtr<Properties::BuiltInProjectPropertyCollection>& value);
2323 System::SharedPtr<Properties::CustomProjectPropertyCollection> pr_CustomProps;
2328 ASPOSE_TASKS_SHARED_API
void set_CustomProps(
const System::SharedPtr<Properties::CustomProjectPropertyCollection>& value);
2330 System::SharedPtr<ExtendedAttributeDefinitionCollection> pr_ExtendedAttributes;
2336 ASPOSE_TASKS_SHARED_API
void set_TaskFilters(
const System::SharedPtr<FilterCollection>& value);
2341 ASPOSE_TASKS_SHARED_API
void set_ResourceFilters(
const System::SharedPtr<FilterCollection>& value);
2345 ASPOSE_TASKS_SHARED_API
void set_Views(
const System::SharedPtr<ViewCollection>& value);
2349 ASPOSE_TASKS_SHARED_API
void set_Tables(
const System::SharedPtr<TableCollection>& value);
2354 ASPOSE_TASKS_SHARED_API
void set_TaskGroups(
const System::SharedPtr<GroupCollection>& value);
2359 ASPOSE_TASKS_SHARED_API
void set_ResourceGroups(
const System::SharedPtr<GroupCollection>& value);
2361 System::SharedPtr<Aspose::Tasks::WBSCodeDefinition> pr_WBSCodeDefinition;
2362 System::SharedPtr<PrimaveraProjectProperties> pr_PrimaveraProperties;
2363 System::SharedPtr<Properties::ProjectPropertyCollection> pr_Properties;
2368 ASPOSE_TASKS_SHARED_API
void set_Properties(
const System::SharedPtr<Properties::ProjectPropertyCollection>& value);
2369 System::SharedPtr<Aspose::LicenseV2::Venture::VentureLicense> get_VentureLicense()
override;
2371 System::SharedPtr<TimelineView> pr_Timeline;
2372 System::SharedPtr<ProjectFileInfo> pr_FileInfo;
2373 System::SharedPtr<Compound::MscdFileSystem> pr_FileSystem;
2374 System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>> pr_BaselineSaveDates;
2376 ASPOSE_TASKS_SHARED_API
void set_BaselineSaveDates(
const System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>>& value);
2378 System::String pr_ProtectionPassword;
2379 System::SharedPtr<IO::MSProject::TaskFieldsMapper> pr_TaskMapper;
2380 System::SharedPtr<IO::MSProject::AssnFieldsMapper> pr_AssnMapper;
2381 System::SharedPtr<IO::MSProject::RscFieldsMapper> pr_RscMapper;
2382 System::SharedPtr<Visualization::FontCollection> pr_Fonts;
2383 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>> pr_SavedViews;
2385 ASPOSE_TASKS_SHARED_API
void set_SavedViews(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>>& value);
2387 bool pr_ViewDataInitialized;
2389 ASPOSE_TASKS_SHARED_API
void set_ViewDataInitialized(
bool value);
2391 System::Guid pr_DefaultCalendarGuid;
2392 int32_t pr_DefaultCalendarUid;
2393 System::String pr_TemplateFullPath;
2395 ASPOSE_TASKS_SHARED_API
void set_TemplateFullPath(
const System::String& value);
2397 System::SharedPtr<SharedAssignmentCollection> pr_SharedResourceAssignments;
2398 System::SharedPtr<IO::MSProject::Metadata::MppMetadata> pr_Metadata;
2400 static System::SharedPtr<System::IO::FileStream> OpenFileForReading(
const System::String& fileName);
2404 void UpdateReferences();
2405 bool IsMppProject();
2406 void GetMaxUid(
const System::SharedPtr<Task>& task, int32_t& max);
2407 void SetTaskBaseline(
const System::SharedPtr<Task>& task, BaselineType baselineType);
2408 void CloneChildren(
const System::SharedPtr<Task>& origParent,
const System::SharedPtr<Task>& destParent);
2409 void CloneLinks(
const System::SharedPtr<Project>& another);
2410 void CopyInternalDataTo(
const System::SharedPtr<Project>& proj);
2411 void CopyMainDataTo(
const System::SharedPtr<Project>& proj);
2412 void CopyViewData(
const System::SharedPtr<Project>& proj);
2413 void CopyExtendedAttributeData(
const System::SharedPtr<Project>& proj);
2414 void CopyProjectPropsTo(
const System::SharedPtr<Project>& proj);
2415 void UpdateProjectWork(System::DateTime through,
bool setZeroOrHundredPercOnly,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection,
bool checkTasks);
2419 void ResetDatesForEvaluation();
2421 void InitDefaultValues();
2422 void OpenFromStream(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<LoadOptions>& loadOptions);
2423 System::SharedPtr<Saving::ReportSaveManager> GetReportSaveManager();
2424 void CheckViewDataInitialized();