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 RescheduleIncompleteWorkCalculator;
46 class ResourceAssignmentCalculator;
47 class ResourceAssignmentCostCalculator;
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 SplitsCalculator;
436 class TableCollection;
439 class TaskCollection;
440 class TaskFieldsFormulaParser;
442 class TaskLinkCollection;
444 class TaskPlannerAssignmentManager;
445 enum class TaskStartDateType;
446 class TaskTreeBuilder;
449 class TimephasedDataMaker;
450 enum class TimeUnitType : int8_t;
453 class CalculatedExtendedAttributeUtils;
454 class CalendarHelper;
455 class ExtendedAttributeChecker;
458 class ProjectFieldToValue;
460 class PrimaveraTasksProcessor;
463 class TaskIdReEnumerator;
464 class TasksIdTracker;
472 class ViewCollection;
473 namespace Visualization
475 template <
typename>
class ApsBaseChartBuilder;
476 class ApsGanttChartLayoutBuilder;
477 template <
typename>
class ApsLayoutBuilder;
478 class ApsReportBestPracticesAnalyzerBuilder;
479 class ApsReportBuilder;
480 class ApsReportBurndownBuilder;
481 class ApsReportCashFlowBuilder;
482 class ApsReportCostOverrunsBuilder;
483 class ApsReportCostOverviewBuilder;
484 class ApsReportLateTasksBuilder;
485 class ApsReportMilestonesBuilder;
486 class ApsReportProjectOverviewBuilder;
487 class ApsReportResourceCostOverviewBuilder;
488 class ApsReportSlippingTasksBuilder;
489 class ApsReportTaskCostOverviewBuilder;
490 class ApsReportUpcomingTasksBuilder;
491 class ApsReportWorkOverviewBuilder;
492 class ApsResourceSheetBuilder;
493 class ApsResourceUsageBuilder;
494 class AssignmentToColumnText;
495 template <
typename>
class FieldToColumnText;
496 class FontCollection;
497 class HeaderFooterTemplateFieldConverter;
498 class LegendItemsFlowLayoutBuilder;
500 enum class PresentationFormat;
502 enum class ReportType;
503 class ResourceToColumnText;
504 class TaskToColumnText;
505 enum class Timescale;
508 class WBSCodeDefinition;
509 class WeekDayCollection;
514 namespace Collections
518 template <
typename,
typename>
class IDictionary;
519 template <
typename>
class IEnumerable;
520 template <
typename>
class IList;
521 template <
typename>
class List;
551 class ASPOSE_TASKS_SHARED_CLASS
Project :
public Aspose::Tasks::IContainer<Aspose::Tasks::PrjKey>,
public Aspose::LicenseV2::Venture::IVentureLicensed
554 typedef Aspose::Tasks::IContainer<Aspose::Tasks::PrjKey> BaseType;
555 typedef Aspose::LicenseV2::Venture::IVentureLicensed BaseType1;
557 typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
558 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
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::ResourceAssignmentCostCalculator;
566 friend class Aspose::Tasks::Calculations::ResourceAssignmentWorkCalculator;
567 friend class Aspose::Tasks::Calculations::ResourceCalculator;
568 friend class Aspose::Tasks::Calculations::ResourceCostCalculator;
569 friend class Aspose::Tasks::Calculations::ResourceWorkCalculator;
570 friend class Aspose::Tasks::Calculations::TaskByAssignmentCalculator;
571 friend class Aspose::Tasks::Calculations::TaskCalculator;
572 friend class Aspose::Tasks::Calculations::ResourceAssignmentVarianceCalculator;
573 friend class Aspose::Tasks::Calculations::TaskSlackCalculator;
574 friend class Aspose::Tasks::Calculations::TaskWorkCalculator;
577 friend class Aspose::Tasks::TaskFieldsFormulaParser;
578 friend class Aspose::Tasks::IO::MSProject::MppGroupWriter;
579 friend class Aspose::Tasks::IO::PrimaveraXml::P6XmlUtils;
580 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraActivityNodeReader;
581 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectNodeReader;
582 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraProjectScheduleOptionsNodeReader;
583 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraReader;
584 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraRelationshipNodeReader;
585 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceNodeReader;
586 friend class Aspose::Tasks::IO::PrimaveraXml::PrimaveraResourceRateNodeReader;
587 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectViewsMapper;
588 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeDefinitionBuilder;
589 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeLookupBuilder;
590 friend class Aspose::Tasks::IO::Xer::XerScheduleOptionsReader;
591 friend class Aspose::Tasks::IO::Xer::XerRecordValueReader;
592 friend class Aspose::Tasks::Leveling::LevelingAlgorithm;
594 friend class Aspose::LicenseV2::LicenseProperties;
595 friend class Aspose::Tasks::RecalculatingStateContext;
598 friend class Aspose::Tasks::Saving::TemplateProjectLoader;
600 friend class Aspose::Tasks::Util::RateHelper;
601 friend class Aspose::Tasks::Util::SavingUtils;
602 friend class Aspose::Tasks::IO::MSProject::Mpp9DefaultWeekWorkingDaysWriter;
603 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectGuidPropertyMapper;
604 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectWriter;
605 template<
typename FT0>
friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeParentEntityToRawValuesMapper;
606 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::CalendarToRawValuesMapper;
607 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionToRawValuesMapper;
608 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectSerializer;
609 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectRootMapper;
610 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskLinkToRawValuesMapper;
611 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectToRawValuesMapper;
612 friend class Aspose::Tasks::CustomFieldTypeMap;
613 friend class Aspose::Tasks::EVCalculator;
616 friend class Aspose::Tasks::FormulaToken;
617 friend class Aspose::Tasks::ProjDateAdd;
618 friend class Aspose::Tasks::ProjDateDiff;
619 friend class Aspose::Tasks::ProjDateSub;
621 friend class Aspose::Tasks::Connectivity::MpdAssignmentBaselineMapper;
622 friend class Aspose::Tasks::Connectivity::MpdAssignmentMapper;
623 template<
typename FT0>
friend class Aspose::Tasks::Connectivity::MpdField;
624 friend class Aspose::Tasks::Connectivity::MpdExtendedAttributeDefinitionMapper;
625 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeDefinitionMapper;
626 friend class Aspose::Tasks::Connectivity::MpdOutlineCodeFieldMapper;
627 friend class Aspose::Tasks::Connectivity::MpdReader;
628 friend class Aspose::Tasks::Connectivity::MpdResourceBaselineMapper;
629 friend class Aspose::Tasks::Connectivity::MpdTaskBaselineMapper;
630 friend class Aspose::Tasks::Connectivity::MpdTaskLinkMapper;
631 friend class Aspose::Tasks::Connectivity::MpdTaskMapper;
632 friend class Aspose::Tasks::Connectivity::MpdUtils;
633 friend class Aspose::Tasks::Connectivity::MspCalendarMapper;
634 friend class Aspose::Tasks::Connectivity::MspExtendedAttribute;
635 friend class Aspose::Tasks::Connectivity::MspDbReader;
636 friend class Aspose::Tasks::Connectivity::MspProjectPropsMapper;
637 friend class Aspose::Tasks::Connectivity::MspTaskLinksMapper;
638 friend class Aspose::Tasks::Connectivity::MspTaskMapper;
639 friend class Aspose::Tasks::Connectivity::PmCalendarMapper;
640 friend class Aspose::Tasks::Connectivity::PmProjectMapper;
641 friend class Aspose::Tasks::Connectivity::PmProjectTimeMapper;
642 friend class Aspose::Tasks::Connectivity::PmResourceRateMapper;
643 friend class Aspose::Tasks::Connectivity::PmTaskRelationMapper;
644 friend class Aspose::Tasks::Connectivity::PmWbsMapper;
645 friend class Aspose::Tasks::Connectivity::PrimaveraDbReader;
646 friend class Aspose::Tasks::IO::Html::HtmlCalendarExceptionsReader;
647 friend class Aspose::Tasks::IO::Html::HtmlCalendarTableReader;
648 friend class Aspose::Tasks::IO::Html::HtmlProjectTableReader;
649 friend class Aspose::Tasks::IO::Html::HtmlReadingUtils;
650 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentBaseLineTableReader;
651 friend class Aspose::Tasks::IO::Html::HtmlResourceAssignmentTableReader;
652 friend class Aspose::Tasks::IO::Html::HtmlResourceBaseLineTableReader;
653 friend class Aspose::Tasks::IO::Html::HtmlResourceExtAttributesTableReader;
654 friend class Aspose::Tasks::IO::Html::HtmlResourceTableReader;
655 friend class Aspose::Tasks::IO::Html::HtmlTaskBaseLineTableReader;
656 friend class Aspose::Tasks::IO::Html::HtmlTaskExtAttributesTableReader;
657 friend class Aspose::Tasks::IO::Html::HtmlTaskTableReader;
658 friend class Aspose::Tasks::Visualization::LegendItemsFlowLayoutBuilder;
659 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeReader;
660 friend class Aspose::Tasks::IO::MSProject::Mpp12CalendarReader;
661 friend class Aspose::Tasks::IO::MSProject::MPP9DefaultWeekWorkingDaysReader;
662 friend class Aspose::Tasks::IO::MSProject::MPP12ExtendedAttributeDefinitionReader;
663 friend class Aspose::Tasks::IO::MSProject::MPP12Reader;
664 friend class Aspose::Tasks::IO::MSProject::MPPReader;
665 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentReader;
666 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceReader;
667 friend class Aspose::Tasks::IO::MSProject::MPPResourceReader;
668 friend class Aspose::Tasks::IO::MSProject::MPP12TaskReader;
669 friend class Aspose::Tasks::IO::MSProject::MPPTaskReader;
670 friend class Aspose::Tasks::IO::MSProject::Mpp12TaskTreeBuilder;
671 friend class Aspose::Tasks::IO::MSProject::MppWeekDayReader;
672 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskReader;
673 friend class Aspose::Tasks::IO::MSProject::MPP14As9TaskReader;
674 template<
typename FT0>
friend class Aspose::Tasks::IO::MSProject::MPP14AsXResourceAssignmentReader;
675 friend class Aspose::Tasks::IO::MSProject::MPP14ExtendedAttributeDefinitionReader;
676 friend class Aspose::Tasks::IO::MSProject::MPP14Reader;
677 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentReader;
678 friend class Aspose::Tasks::IO::MSProject::MPP14TaskReader;
679 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceWriter;
680 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceWriter;
681 friend class Aspose::Tasks::IO::MSProject::Mpp15CalendarWriter;
682 friend class Aspose::Tasks::IO::MSProject::MPP14OutlineCodeDefinitionWriter;
683 friend class Aspose::Tasks::IO::MSProject::MPP15Reader;
684 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceAssignmentWriter;
685 friend class Aspose::Tasks::IO::MSProject::MPP15ResourceWriter;
686 friend class Aspose::Tasks::IO::MSProject::MPP14ResourceWriter;
687 friend class Aspose::Tasks::IO::MSProject::MPP15TaskWriter;
688 friend class Aspose::Tasks::IO::MSProject::MPP14TaskWriter;
689 friend class Aspose::Tasks::IO::MSProject::MPPWriter;
690 friend class Aspose::Tasks::IO::MSProject::MPP9AssignmentExtendedAttributeReader;
691 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionReader;
692 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeReader;
693 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeReader;
694 friend class Aspose::Tasks::IO::MSProject::MPP9Reader;
695 friend class Aspose::Tasks::IO::MSProject::MPPResourceAssignmentReader;
696 friend class Aspose::Tasks::IO::MSProject::MPP9TaskReader;
697 friend class Aspose::Tasks::IO::MSProject::Mpp9TaskTreeBuilder;
698 friend class Aspose::Tasks::IO::MSProject::Metadata::AssignmentExtendedAttributeFlagOffsets;
699 friend class Aspose::Tasks::IO::MSProject::MppCustomFieldsReader;
700 friend class Aspose::Tasks::IO::MSProject::MppProject;
701 friend class Aspose::Tasks::IO::MSProject::MPPProjectProps2Reader;
702 friend class Aspose::Tasks::IO::MSProject::MPPProjectPropsReader;
703 friend class Aspose::Tasks::IO::MSProject::MPPUtils;
704 friend class Aspose::Tasks::IO::MSProject::MPPAssignmentExtendedAttributeWriter;
705 friend class Aspose::Tasks::IO::MSProject::Mpp12CalendarWriter;
706 friend class Aspose::Tasks::IO::MSProject::MppCalendarWriter;
707 friend class Aspose::Tasks::IO::MSProject::MPPExtendedAttributeWriter;
708 friend class Aspose::Tasks::IO::MSProject::MPP12OutlineCodeDefinitionWriter;
709 friend class Aspose::Tasks::IO::MSProject::MPPOutlineCodeDefinitionWriter;
710 friend class Aspose::Tasks::IO::MSProject::MPP12ResourceAssignmentWriter;
711 friend class Aspose::Tasks::IO::MSProject::MPPResourceAssignmentWriter;
712 friend class Aspose::Tasks::IO::MSProject::MPPResourceWriter;
713 friend class Aspose::Tasks::IO::MSProject::MPPTaskLinksWriter;
714 friend class Aspose::Tasks::IO::MSProject::MPP12TaskWriter;
715 friend class Aspose::Tasks::IO::MSProject::MPPTaskWriter;
716 friend class Aspose::Tasks::IO::MSProject::MPP12Writer;
717 friend class Aspose::Tasks::IO::MSProject::MPP14As12AssnWriter;
718 friend class Aspose::Tasks::IO::MSProject::MPP14As12TaskWriter;
719 friend class Aspose::Tasks::IO::MSProject::MPP14As9AssnWriter;
720 friend class Aspose::Tasks::IO::MSProject::MPP9ResourceAssignmentWriter;
721 friend class Aspose::Tasks::IO::MSProject::Writers::MPP14As9TaskWriter;
722 friend class Aspose::Tasks::IO::MSProject::Writers::MPP9TaskWriter;
723 friend class Aspose::Tasks::IO::MSProject::MPP9AssignmentExtendedAttributeWriter;
724 friend class Aspose::Tasks::IO::MSProject::Mpp9CalendarWriter;
725 friend class Aspose::Tasks::IO::MSProject::MPP9ExtendedAttributeDefinitionWriter;
726 friend class Aspose::Tasks::IO::MSProject::MPP9OutlineCodeDefinitionWriter;
727 friend class Aspose::Tasks::IO::MSProject::MPP9Writer;
728 friend class Aspose::Tasks::IO::MSProject::MPPProjectProps2Writer;
729 friend class Aspose::Tasks::IO::MSProject::MPPProjectPropsWriter;
730 friend class Aspose::Tasks::IO::MSProject::Writers::MppSubprojectsWriter;
731 friend class Aspose::Tasks::IO::MSProject::MppSavedViewStateWriter;
732 friend class Aspose::Tasks::IO::MSProject::MppViewWriter;
733 friend class Aspose::Tasks::IO::MSProject::MPPGanttBarStyleWriter;
734 friend class Aspose::Tasks::IO::MSProject::TimelineViewWriter;
735 friend class Aspose::Tasks::IO::Mpx::MpxReader;
736 friend class Aspose::Tasks::TaskTreeBuilder;
737 friend class Aspose::Tasks::IO::Mpx::MPXRecord;
738 friend class Aspose::Tasks::IO::Mpx::MpxUtils;
739 friend class Aspose::Tasks::IO::Xer::XerPrimaveraReader;
740 friend class Aspose::Tasks::IO::Xer::PrimaveraExtendedAttributeBuilder;
741 friend class Aspose::Tasks::IO::Xer::XerProjectNormalizer;
742 friend class Aspose::Tasks::IO::Xer::XerProjectReader;
743 friend class Aspose::Tasks::IO::Xer::XerRecord;
744 friend class Aspose::Tasks::IO::Xer::XerRelationReader;
745 friend class Aspose::Tasks::IO::Xer::XerResourceRateReader;
746 friend class Aspose::Tasks::IO::Xer::XerRoleWithRates;
747 friend class Aspose::Tasks::IO::Xer::XerTaskReader;
748 friend class Aspose::Tasks::IO::Pwa::InternalApi::ExtendedAttributeValueReader;
749 friend class Aspose::Tasks::IO::Pwa::InternalApi::InternalApiProjectReader;
750 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ExtendedAttributeDefinitionMapper;
751 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectAssignmentsMapper;
752 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectCalendarsMapper;
753 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectResourcesMapper;
754 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectTasksMapper;
755 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectWeekDaysPropertyMapper;
756 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::ProjectCalendarGuidPropertyMapper;
757 friend class Aspose::Tasks::IO::Pwa::InternalApi::Mapping::TaskLinkEntityMapper;
758 friend class Aspose::Tasks::IO::Xml::BaselineNodeReader;
759 friend class Aspose::Tasks::IO::Xml::ExtendedAttributeNodeReader;
760 friend class Aspose::Tasks::IO::Xml::ProjectNodeReader;
761 friend class Aspose::Tasks::IO::Xml::ProjectNodeWriter;
762 friend class Aspose::Tasks::IO::Xml::ResourceAssignmentNodeReader;
763 friend class Aspose::Tasks::IO::Xml::ResourceNodeReader;
764 friend class Aspose::Tasks::IO::Xml::TaskLinksNodeReader;
765 friend class Aspose::Tasks::IO::Xml::TaskNodeReader;
766 friend class Aspose::Tasks::IO::Xml::TaskNodeWriter;
767 friend class Aspose::Tasks::IO::Xml::XmlReader;
768 friend class Aspose::Tasks::IO::Xml::XmlWriter;
769 friend class Aspose::Tasks::LinkedTasksChain;
771 friend class Aspose::Tasks::OutlineCodesSynchronizer;
772 friend class Aspose::Tasks::ProjectIntegrityValidator;
773 friend class Aspose::Tasks::ProjectReader;
774 friend class Aspose::Tasks::PrimaveraProjectReader;
775 friend class Aspose::Tasks::ProjectFormatDetector;
776 friend class Aspose::Tasks::AutoRecalculationState;
777 friend class Aspose::Tasks::ProjectState;
778 friend class Aspose::Tasks::DurationCalculator;
779 friend class Aspose::Tasks::EvaluationModeDatesResetter;
780 friend class Aspose::Tasks::TaskPlannerAssignmentManager;
781 friend class Aspose::Tasks::FixedDurationEffortDrivenTaskPlanner;
782 friend class Aspose::Tasks::TaskPlanner;
783 friend class Aspose::Tasks::ManualState;
784 friend class Aspose::Tasks::OutlineNumbersCalculator;
785 friend class Aspose::Tasks::PercentCompleteCalculator;
786 friend class Aspose::Tasks::ProjectCalculatedProperties;
787 friend class Aspose::Tasks::ProjectWorkUpdater;
788 friend class Aspose::Tasks::SplitsCalculator;
789 friend class Aspose::Tasks::Recalculation::TaskSplitCalculator;
790 friend class Aspose::Tasks::WbsCalculator;
791 friend class Aspose::Tasks::RecurringTaskBuilder;
793 friend class Aspose::Tasks::RiskAnalysis::MonteCarloIteration;
794 friend class Aspose::Tasks::RiskAnalysis::Reporting::RiskReportBuilder;
795 friend class Aspose::Tasks::Visualization::ApsReportBuilder;
796 friend class Aspose::Tasks::Rollup::DurationExtendedAttributeComparer;
798 friend class Aspose::Tasks::Saving::CsvWriter;
799 friend class Aspose::Tasks::Saving::Excel::OpenXML::XlsxWriter;
800 friend class Aspose::Tasks::Saving::SSWriter;
801 friend class Aspose::Tasks::Saving::GdHtmlWriter;
802 friend class Aspose::Tasks::Saving::HtmlCalendarExceptionTable;
803 friend class Aspose::Tasks::Saving::HtmlCalendarTable;
804 friend class Aspose::Tasks::Saving::HtmlResourceAssignmentBaseLineTable;
805 friend class Aspose::Tasks::Saving::HtmlResourceAssignmentTable;
806 friend class Aspose::Tasks::Saving::HtmlResourceBaseLineTable;
807 friend class Aspose::Tasks::Saving::HtmlResourceExtendedAttributesTable;
808 friend class Aspose::Tasks::Saving::HtmlResourceTable;
809 friend class Aspose::Tasks::Saving::HtmlTaskBaseLineTable;
810 friend class Aspose::Tasks::Saving::HtmlTaskExtendedAttributesTable;
811 friend class Aspose::Tasks::Saving::HtmlTaskTable;
812 friend class Aspose::Tasks::Saving::HtmlUtils;
814 friend class Aspose::Tasks::Saving::HtmlWriter;
815 friend class Aspose::Tasks::Saving::ImageWriter;
816 friend class Aspose::Tasks::Saving::TiffWriter;
817 friend class Aspose::Tasks::Saving::LayoutBuilderFactory;
819 friend class Aspose::Tasks::Saving::MpxResourceModel;
820 friend class Aspose::Tasks::Saving::MpxTaskModel;
821 friend class Aspose::Tasks::Saving::MpxWriter;
822 friend class Aspose::Tasks::Saving::PdfWriter;
823 friend class Aspose::Tasks::Saving::PrimaveraXerWriter;
824 friend class Aspose::Tasks::Saving::XerAssignmentTable;
825 friend class Aspose::Tasks::Saving::XerCalendarTable;
826 friend class Aspose::Tasks::Saving::XerRelationTable;
827 friend class Aspose::Tasks::Saving::XerResourceRatesTable;
828 friend class Aspose::Tasks::Saving::XerResourceTable;
829 friend class Aspose::Tasks::Saving::XerTaskTable;
830 friend class Aspose::Tasks::Saving::XerWBSTable;
831 friend class Aspose::Tasks::Saving::PrimaveraActivityNodeWriter;
832 friend class Aspose::Tasks::Saving::PrimaveraAssignmentNodeWriter;
833 friend class Aspose::Tasks::Saving::PrimaveraP6XmlWriter;
834 friend class Aspose::Tasks::Saving::PrimaveraProjectNodeWriter;
835 friend class Aspose::Tasks::Saving::SaveManager;
836 friend class Aspose::Tasks::Saving::ReportSaveManager;
837 friend class Aspose::Tasks::Saving::SvgWriter;
838 friend class Aspose::Tasks::Saving::TemplateWriter;
839 friend class Aspose::Tasks::Saving::XamlWriter;
840 friend class Aspose::Tasks::Saving::XpsWriter;
841 friend class Aspose::Tasks::Scheduling::CriticalPathAlgorithm;
842 friend class Aspose::Tasks::Scheduling::TopsortCriticalPath;
843 friend class Aspose::Tasks::Scheduling::FromFinishScheduler;
844 friend class Aspose::Tasks::Scheduling::RescheduleAlgorithm;
845 friend class Aspose::Tasks::Scheduling::FromStartScheduler;
846 friend class Aspose::Tasks::Scheduling::TopologicalSort;
851 friend class Aspose::Tasks::TimephasedDataMaker;
852 friend class Aspose::Tasks::Util::CalculatedExtendedAttributeUtils;
853 friend class Aspose::Tasks::Util::CalendarHelper;
854 friend class Aspose::Tasks::Util::ExtendedAttributeChecker;
855 friend class Aspose::Tasks::Util::Fields::ProjectFieldToValue;
856 friend class Aspose::Tasks::Util::PrimaveraTasksProcessor;
857 friend class Aspose::Tasks::Util::TaskIdReEnumerator;
858 friend class Aspose::Tasks::Util::TasksIdTracker;
859 friend class Aspose::Tasks::Validators::TaskValidator;
860 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsBaseChartBuilder;
861 template<
typename FT0>
friend class Aspose::Tasks::Visualization::ApsLayoutBuilder;
862 friend class Aspose::Tasks::Visualization::ApsGanttChartLayoutBuilder;
863 friend class Aspose::Tasks::Visualization::ApsResourceSheetBuilder;
864 friend class Aspose::Tasks::Visualization::ApsResourceUsageBuilder;
865 friend class Aspose::Tasks::Visualization::ApsReportBestPracticesAnalyzerBuilder;
866 friend class Aspose::Tasks::Visualization::ApsReportBurndownBuilder;
867 friend class Aspose::Tasks::Visualization::ApsReportCashFlowBuilder;
868 friend class Aspose::Tasks::Visualization::ApsReportCostOverrunsBuilder;
869 friend class Aspose::Tasks::Visualization::ApsReportCostOverviewBuilder;
870 friend class Aspose::Tasks::Visualization::ApsReportLateTasksBuilder;
871 friend class Aspose::Tasks::Visualization::ApsReportMilestonesBuilder;
872 friend class Aspose::Tasks::Visualization::ApsReportProjectOverviewBuilder;
873 friend class Aspose::Tasks::Visualization::ApsReportResourceCostOverviewBuilder;
874 friend class Aspose::Tasks::Visualization::ApsReportSlippingTasksBuilder;
875 friend class Aspose::Tasks::Visualization::ApsReportTaskCostOverviewBuilder;
876 friend class Aspose::Tasks::Visualization::ApsReportUpcomingTasksBuilder;
877 friend class Aspose::Tasks::Visualization::ApsReportWorkOverviewBuilder;
878 friend class Aspose::Tasks::Visualization::AssignmentToColumnText;
879 template<
typename FT0>
friend class Aspose::Tasks::Visualization::FieldToColumnText;
880 friend class Aspose::Tasks::Visualization::HeaderFooterTemplateFieldConverter;
882 friend class Aspose::Tasks::Visualization::ResourceToColumnText;
883 friend class Aspose::Tasks::Visualization::TaskToColumnText;
890 ASPOSE_TASKS_SHARED_API System::SharedPtr<View> get_DefaultView();
894 ASPOSE_TASKS_SHARED_API
void set_DefaultView(
const System::SharedPtr<View>& value);
898 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Aspose::Tasks::VbaProject>& get_VbaProject()
const;
902 ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectDisplayOptions> get_DisplayOptions()
const;
907 ASPOSE_TASKS_SHARED_API Aspose::Tasks::CalculationMode get_CalculationMode()
const;
912 ASPOSE_TASKS_SHARED_API
void set_CalculationMode(Aspose::Tasks::CalculationMode value);
916 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Task>& get_RootTask()
const;
920 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TaskLinkCollection>& get_TaskLinks()
const;
924 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<CalendarCollection>& get_Calendars()
const;
928 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ResourceCollection>& get_Resources()
const;
933 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<OutlineCodeDefinitionCollection>& get_OutlineCodes()
const;
937 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ResourceAssignmentCollection>& get_ResourceAssignments()
const;
943 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<WeekDayCollection>& get_DefaultWeekWorkingDays()
const;
947 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::BuiltInProjectPropertyCollection>& get_BuiltInProps()
const;
951 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::CustomProjectPropertyCollection>& get_CustomProps()
const;
956 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ExtendedAttributeDefinitionCollection>& get_ExtendedAttributes()
const;
962 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskCollection> get_CriticalPath();
967 ASPOSE_TASKS_SHARED_API System::SharedPtr<FilterCollection> get_TaskFilters();
972 ASPOSE_TASKS_SHARED_API System::SharedPtr<FilterCollection> get_ResourceFilters();
976 ASPOSE_TASKS_SHARED_API System::SharedPtr<ViewCollection> get_Views();
980 ASPOSE_TASKS_SHARED_API System::SharedPtr<TableCollection> get_Tables();
985 ASPOSE_TASKS_SHARED_API System::SharedPtr<GroupCollection> get_TaskGroups();
990 ASPOSE_TASKS_SHARED_API System::SharedPtr<GroupCollection> get_ResourceGroups();
994 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Aspose::Tasks::WBSCodeDefinition>& get_WBSCodeDefinition()
const;
998 ASPOSE_TASKS_SHARED_API
void set_WBSCodeDefinition(
const System::SharedPtr<Aspose::Tasks::WBSCodeDefinition>& value);
1003 ASPOSE_TASKS_SHARED_API System::SharedPtr<OleObjectCollection> get_OleObjects()
const;
1007 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<PrimaveraProjectProperties>& get_PrimaveraProperties()
const;
1011 ASPOSE_TASKS_SHARED_API
NullableBool get_ActualsInSync();
1015 ASPOSE_TASKS_SHARED_API
void set_ActualsInSync(
NullableBool value);
1019 ASPOSE_TASKS_SHARED_API
NullableBool get_AdminProject();
1023 ASPOSE_TASKS_SHARED_API
void set_AdminProject(
NullableBool value);
1027 ASPOSE_TASKS_SHARED_API
NullableBool get_AreEditableActualCosts();
1031 ASPOSE_TASKS_SHARED_API
void set_AreEditableActualCosts(
NullableBool value);
1035 ASPOSE_TASKS_SHARED_API System::String get_Author();
1039 ASPOSE_TASKS_SHARED_API
void set_Author(
const System::String& value);
1043 ASPOSE_TASKS_SHARED_API
NullableBool get_AutoAddNewResourcesAndTasks();
1047 ASPOSE_TASKS_SHARED_API
void set_AutoAddNewResourcesAndTasks(
NullableBool value);
1055 ASPOSE_TASKS_SHARED_API
void set_Autolink(
NullableBool value);
1059 ASPOSE_TASKS_SHARED_API BaselineType get_BaselineForEarnedValue();
1063 ASPOSE_TASKS_SHARED_API
void set_BaselineForEarnedValue(BaselineType value);
1067 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> get_Calendar();
1071 ASPOSE_TASKS_SHARED_API
void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
1075 ASPOSE_TASKS_SHARED_API System::String get_Category();
1079 ASPOSE_TASKS_SHARED_API
void set_Category(
const System::String& value);
1083 ASPOSE_TASKS_SHARED_API System::String get_Comments();
1087 ASPOSE_TASKS_SHARED_API
void set_Comments(
const System::String& value);
1091 ASPOSE_TASKS_SHARED_API System::String get_Company();
1095 ASPOSE_TASKS_SHARED_API
void set_Company(
const System::String& value);
1099 ASPOSE_TASKS_SHARED_API System::DateTime get_CreationDate();
1103 ASPOSE_TASKS_SHARED_API
void set_CreationDate(System::DateTime value);
1107 ASPOSE_TASKS_SHARED_API int32_t get_CriticalSlackLimit();
1111 ASPOSE_TASKS_SHARED_API
void set_CriticalSlackLimit(int32_t value);
1115 ASPOSE_TASKS_SHARED_API System::String get_CurrencyCode();
1119 ASPOSE_TASKS_SHARED_API
void set_CurrencyCode(
const System::String& value);
1123 ASPOSE_TASKS_SHARED_API int32_t get_CurrencyDigits();
1127 ASPOSE_TASKS_SHARED_API
void set_CurrencyDigits(int32_t value);
1131 ASPOSE_TASKS_SHARED_API System::String get_CurrencySymbol();
1135 ASPOSE_TASKS_SHARED_API
void set_CurrencySymbol(
const System::String& value);
1139 ASPOSE_TASKS_SHARED_API CurrencySymbolPositionType get_CurrencySymbolPosition();
1143 ASPOSE_TASKS_SHARED_API
void set_CurrencySymbolPosition(CurrencySymbolPositionType value);
1147 ASPOSE_TASKS_SHARED_API System::DateTime get_CurrentDate();
1151 ASPOSE_TASKS_SHARED_API
void set_CurrentDate(System::DateTime value);
1155 ASPOSE_TASKS_SHARED_API Aspose::Tasks::DateFormat get_DateFormat();
1159 ASPOSE_TASKS_SHARED_API
void set_DateFormat(Aspose::Tasks::DateFormat value);
1163 ASPOSE_TASKS_SHARED_API System::String get_CustomDateFormat();
1167 ASPOSE_TASKS_SHARED_API
void set_CustomDateFormat(
const System::String& value);
1171 ASPOSE_TASKS_SHARED_API int32_t get_DaysPerMonth();
1175 ASPOSE_TASKS_SHARED_API
void set_DaysPerMonth(int32_t value);
1179 ASPOSE_TASKS_SHARED_API System::DateTime get_DefaultFinishTime();
1183 ASPOSE_TASKS_SHARED_API
void set_DefaultFinishTime(System::DateTime value);
1187 ASPOSE_TASKS_SHARED_API CostAccrualType get_DefaultFixedCostAccrual();
1191 ASPOSE_TASKS_SHARED_API
void set_DefaultFixedCostAccrual(CostAccrualType value);
1195 ASPOSE_TASKS_SHARED_API
double get_DefaultOvertimeRate();
1199 ASPOSE_TASKS_SHARED_API
void set_DefaultOvertimeRate(
double value);
1203 ASPOSE_TASKS_SHARED_API
double get_DefaultStandardRate();
1207 ASPOSE_TASKS_SHARED_API
void set_DefaultStandardRate(
double value);
1211 ASPOSE_TASKS_SHARED_API System::DateTime get_DefaultStartTime();
1215 ASPOSE_TASKS_SHARED_API
void set_DefaultStartTime(System::DateTime value);
1219 ASPOSE_TASKS_SHARED_API EarnedValueMethodType get_DefaultTaskEVMethod();
1223 ASPOSE_TASKS_SHARED_API
void set_DefaultTaskEVMethod(EarnedValueMethodType value);
1227 ASPOSE_TASKS_SHARED_API TaskType get_DefaultTaskType();
1231 ASPOSE_TASKS_SHARED_API
void set_DefaultTaskType(TaskType value);
1235 ASPOSE_TASKS_SHARED_API TimeUnitType get_DurationFormat();
1239 ASPOSE_TASKS_SHARED_API
void set_DurationFormat(TimeUnitType value);
1243 ASPOSE_TASKS_SHARED_API EarnedValueMethodType get_EarnedValueMethod();
1247 ASPOSE_TASKS_SHARED_API
void set_EarnedValueMethod(EarnedValueMethodType value);
1251 ASPOSE_TASKS_SHARED_API System::DateTime get_ExtendedCreationDate();
1255 ASPOSE_TASKS_SHARED_API
void set_ExtendedCreationDate(System::DateTime value);
1259 ASPOSE_TASKS_SHARED_API System::DateTime get_FinishDate();
1263 ASPOSE_TASKS_SHARED_API
void set_FinishDate(System::DateTime value);
1267 ASPOSE_TASKS_SHARED_API
NullableBool get_FiscalYearStart();
1271 ASPOSE_TASKS_SHARED_API
void set_FiscalYearStart(
NullableBool value);
1275 ASPOSE_TASKS_SHARED_API Month get_FyStartDate();
1279 ASPOSE_TASKS_SHARED_API
void set_FyStartDate(Month value);
1283 ASPOSE_TASKS_SHARED_API
NullableBool get_HonorConstraints();
1287 ASPOSE_TASKS_SHARED_API
void set_HonorConstraints(
NullableBool value);
1291 ASPOSE_TASKS_SHARED_API System::String get_HyperlinkBase();
1295 ASPOSE_TASKS_SHARED_API
void set_HyperlinkBase(
const System::String& value);
1299 ASPOSE_TASKS_SHARED_API
NullableBool get_InsertedProjectsLikeSummary();
1303 ASPOSE_TASKS_SHARED_API
void set_InsertedProjectsLikeSummary(
NullableBool value);
1307 ASPOSE_TASKS_SHARED_API
NullableBool get_KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled();
1311 ASPOSE_TASKS_SHARED_API
void set_KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled(
NullableBool value);
1315 ASPOSE_TASKS_SHARED_API System::String get_Keywords();
1319 ASPOSE_TASKS_SHARED_API
void set_Keywords(
const System::String& value);
1323 ASPOSE_TASKS_SHARED_API System::String get_LastAuthor();
1327 ASPOSE_TASKS_SHARED_API
void set_LastAuthor(
const System::String& value);
1331 ASPOSE_TASKS_SHARED_API System::DateTime get_LastPrinted();
1335 ASPOSE_TASKS_SHARED_API
void set_LastPrinted(System::DateTime value);
1339 ASPOSE_TASKS_SHARED_API System::DateTime get_LastSaved();
1343 ASPOSE_TASKS_SHARED_API
void set_LastSaved(System::DateTime value);
1347 ASPOSE_TASKS_SHARED_API System::String get_Manager();
1351 ASPOSE_TASKS_SHARED_API
void set_Manager(
const System::String& value);
1355 ASPOSE_TASKS_SHARED_API
NullableBool get_MicrosoftProjectServerURL();
1359 ASPOSE_TASKS_SHARED_API
void set_MicrosoftProjectServerURL(
NullableBool value);
1363 ASPOSE_TASKS_SHARED_API int32_t get_MinutesPerDay();
1367 ASPOSE_TASKS_SHARED_API
void set_MinutesPerDay(int32_t value);
1371 ASPOSE_TASKS_SHARED_API int32_t get_MinutesPerWeek();
1375 ASPOSE_TASKS_SHARED_API
void set_MinutesPerWeek(int32_t value);
1379 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveCompletedEndsBack();
1383 ASPOSE_TASKS_SHARED_API
void set_MoveCompletedEndsBack(
NullableBool value);
1387 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveCompletedEndsForward();
1391 ASPOSE_TASKS_SHARED_API
void set_MoveCompletedEndsForward(
NullableBool value);
1395 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveRemainingStartsBack();
1399 ASPOSE_TASKS_SHARED_API
void set_MoveRemainingStartsBack(
NullableBool value);
1403 ASPOSE_TASKS_SHARED_API
NullableBool get_MoveRemainingStartsForward();
1407 ASPOSE_TASKS_SHARED_API
void set_MoveRemainingStartsForward(
NullableBool value);
1411 ASPOSE_TASKS_SHARED_API
NullableBool get_MultipleCriticalPaths();
1415 ASPOSE_TASKS_SHARED_API
void set_MultipleCriticalPaths(
NullableBool value);
1419 ASPOSE_TASKS_SHARED_API System::String get_Name();
1423 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
1427 ASPOSE_TASKS_SHARED_API
NullableBool get_NewTasksAreManual();
1431 ASPOSE_TASKS_SHARED_API
void set_NewTasksAreManual(
NullableBool value);
1435 ASPOSE_TASKS_SHARED_API
NullableBool get_NewTasksEffortDriven();
1439 ASPOSE_TASKS_SHARED_API
void set_NewTasksEffortDriven(
NullableBool value);
1443 ASPOSE_TASKS_SHARED_API
NullableBool get_NewTasksEstimated();
1447 ASPOSE_TASKS_SHARED_API
void set_NewTasksEstimated(
NullableBool value);
1451 ASPOSE_TASKS_SHARED_API TaskStartDateType get_NewTaskStartDate();
1455 ASPOSE_TASKS_SHARED_API
void set_NewTaskStartDate(TaskStartDateType value);
1459 ASPOSE_TASKS_SHARED_API
NullableBool get_ProjectExternallyEdited();
1463 ASPOSE_TASKS_SHARED_API
void set_ProjectExternallyEdited(
NullableBool value);
1467 ASPOSE_TASKS_SHARED_API
NullableBool get_RemoveFileProperties();
1471 ASPOSE_TASKS_SHARED_API
void set_RemoveFileProperties(
NullableBool value);
1475 ASPOSE_TASKS_SHARED_API int32_t get_Revision();
1479 ASPOSE_TASKS_SHARED_API
void set_Revision(int32_t value);
1483 ASPOSE_TASKS_SHARED_API int32_t get_SaveVersion();
1487 ASPOSE_TASKS_SHARED_API
void set_SaveVersion(int32_t value);
1491 ASPOSE_TASKS_SHARED_API
NullableBool get_ScheduleFromStart();
1495 ASPOSE_TASKS_SHARED_API
void set_ScheduleFromStart(
NullableBool value);
1499 ASPOSE_TASKS_SHARED_API
bool get_ShowProjectSummaryTask();
1503 ASPOSE_TASKS_SHARED_API
void set_ShowProjectSummaryTask(
bool value);
1507 ASPOSE_TASKS_SHARED_API
NullableBool get_SplitsInProgressTasks();
1511 ASPOSE_TASKS_SHARED_API
void set_SplitsInProgressTasks(
NullableBool value);
1515 ASPOSE_TASKS_SHARED_API
NullableBool get_SpreadActualCost();
1519 ASPOSE_TASKS_SHARED_API
void set_SpreadActualCost(
NullableBool value);
1523 ASPOSE_TASKS_SHARED_API
NullableBool get_SpreadPercentComplete();
1527 ASPOSE_TASKS_SHARED_API
void set_SpreadPercentComplete(
NullableBool value);
1531 ASPOSE_TASKS_SHARED_API System::DateTime get_StartDate();
1535 ASPOSE_TASKS_SHARED_API
void set_StartDate(System::DateTime value);
1539 ASPOSE_TASKS_SHARED_API System::DateTime get_StatusDate();
1543 ASPOSE_TASKS_SHARED_API
void set_StatusDate(System::DateTime value);
1547 ASPOSE_TASKS_SHARED_API System::String get_Subject();
1551 ASPOSE_TASKS_SHARED_API
void set_Subject(
const System::String& value);
1555 ASPOSE_TASKS_SHARED_API
NullableBool get_TaskUpdatesResource();
1559 ASPOSE_TASKS_SHARED_API
void set_TaskUpdatesResource(
NullableBool value);
1563 ASPOSE_TASKS_SHARED_API System::String get_Template();
1567 ASPOSE_TASKS_SHARED_API
void set_Template(
const System::String& value);
1571 ASPOSE_TASKS_SHARED_API System::DateTime get_TimescaleFinish();
1575 ASPOSE_TASKS_SHARED_API
void set_TimescaleFinish(System::DateTime value);
1579 ASPOSE_TASKS_SHARED_API System::DateTime get_TimescaleStart();
1583 ASPOSE_TASKS_SHARED_API
void set_TimescaleStart(System::DateTime value);
1587 ASPOSE_TASKS_SHARED_API System::String get_Title();
1591 ASPOSE_TASKS_SHARED_API
void set_Title(
const System::String& value);
1595 ASPOSE_TASKS_SHARED_API System::String get_Uid();
1599 ASPOSE_TASKS_SHARED_API
void set_Uid(
const System::String& value);
1603 ASPOSE_TASKS_SHARED_API
NullableBool get_UpdateManuallyScheduledTasksWhenEditingLinks();
1607 ASPOSE_TASKS_SHARED_API
void set_UpdateManuallyScheduledTasksWhenEditingLinks(
NullableBool value);
1611 ASPOSE_TASKS_SHARED_API DayType get_WeekStartDay();
1615 ASPOSE_TASKS_SHARED_API
void set_WeekStartDay(DayType value);
1619 ASPOSE_TASKS_SHARED_API TimeUnitType get_WorkFormat();
1623 ASPOSE_TASKS_SHARED_API
void set_WorkFormat(TimeUnitType value);
1627 ASPOSE_TASKS_SHARED_API System::Guid get_Guid();
1631 ASPOSE_TASKS_SHARED_API
void set_Guid(System::Guid value);
1635 ASPOSE_TASKS_SHARED_API
bool get_AutoCalculateAssignmentCosts();
1639 ASPOSE_TASKS_SHARED_API
void set_AutoCalculateAssignmentCosts(
bool value);
1644 ASPOSE_TASKS_SHARED_API
Project();
1651 ASPOSE_TASKS_SHARED_API Project(
const System::String& projectTemplate,
const System::String& protectionPassword);
1656 ASPOSE_TASKS_SHARED_API Project(
const System::String& projectTemplate);
1663 ASPOSE_TASKS_SHARED_API Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<PrimaveraReadOptions>& options);
1669 ASPOSE_TASKS_SHARED_API Project(
const System::String& projectTemplate, ParseErrorCallback parseErrorHandler);
1674 ASPOSE_TASKS_SHARED_API Project(
const System::SharedPtr<System::IO::Stream>& stream);
1679 ASPOSE_TASKS_SHARED_API Project(
const System::SharedPtr<System::IO::StreamReader>& reader);
1686 ASPOSE_TASKS_SHARED_API Project(
const System::String& projectTemplate,
const System::SharedPtr<PrimaveraReadOptions>& options);
1691 ASPOSE_TASKS_SHARED_API Project(
const System::SharedPtr<Connectivity::DbSettings>& settings);
1697 ASPOSE_TASKS_SHARED_API Project(
const System::SharedPtr<System::IO::Stream>& stream, ParseErrorCallback parseErrorHandler);
1704 ASPOSE_TASKS_SHARED_API Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::String& protectionPassword);
1711 ASPOSE_TASKS_SHARED_API Project(
const System::String& projectTemplate,
const System::SharedPtr<LoadOptions>& options);
1718 ASPOSE_TASKS_SHARED_API Project(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<LoadOptions>& options);
1724 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> SelectAllChildTasks();
1730 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>> EnumerateAllChildTasks();
1736 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectFileInfo> GetProjectFileInfo(
const System::String& filename);
1742 static ASPOSE_TASKS_SHARED_API System::SharedPtr<ProjectFileInfo> GetProjectFileInfo(
const System::SharedPtr<System::IO::Stream>& stream);
1748 ASPOSE_TASKS_SHARED_API System::SharedPtr<TaskLinkCollection> GetPredecessors(
const System::SharedPtr<Task>& task);
1755 template <
typename T>
1758 if (key.
get_KeyType() == Aspose::Tasks::PrjKey::ShowProjectSummaryTask)
1760 return System::ExplicitCast<T>(System::ExplicitCast<System::Object>(this->get_DisplayOptions()->get_ShowProjectSummaryTask()));
1763 if (this->get_CanCalculate())
1765 auto getter = System::ExplicitCast<Aspose::Tasks::CalculatedPropertyGetter<System::SharedPtr<Project>, T>>(ProjectCalculatedProperties::GetPropertyGetter(key.
get_KeyType()));
1766 if (getter !=
nullptr)
1768 return getter->get_GetAction()(System::MakeSharedPtr(
this));
1772 return this->container->template CheckPropAndGet<T>(key);
1781 template <
typename T>
1784 if (key.
get_KeyType() == Aspose::Tasks::PrjKey::ShowProjectSummaryTask)
1786 this->get_DisplayOptions()->set_ShowProjectSummaryTask(System::ExplicitCast<bool>(System::ExplicitCast<System::Object>(val)));
1790 if (this->get_CanCalculate())
1792 auto setter = System::ExplicitCast<Aspose::Tasks::CalculatedPropertySetter<System::SharedPtr<Project>, T>>(ProjectCalculatedProperties::GetPropertySetter(key.
get_KeyType()));
1794 if (setter !=
nullptr)
1796 setter->get_SetAction()(System::MakeSharedPtr(
this), val);
1800 this->container->template CheckPropAndSet<T>(key, val);
1805 this->container->template CheckPropAndSet<T>(key, val);
1818 ASPOSE_TASKS_SHARED_API
void RecalculateResourceStartFinish();
1822 ASPOSE_TASKS_SHARED_API
void RecalculateResourceFields();
1827 ASPOSE_TASKS_SHARED_API
void RemoveInvalidResourceAssignments();
1834 ASPOSE_TASKS_SHARED_API System::DateTime GetBaselineSaveTime(BaselineType baselineNumber);
1841 ASPOSE_TASKS_SHARED_API
void SetBaselineSaveTime(BaselineType baselineNumber, System::DateTime value);
1845 ASPOSE_TASKS_SHARED_API
void Recalculate();
1856 ASPOSE_TASKS_SHARED_API
void Recalculate(
bool validate);
1862 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename,
const System::SharedPtr<Saving::SimpleSaveOptions>& options);
1868 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename, Saving::SaveFileFormat format);
1873 ASPOSE_TASKS_SHARED_API
void Save(
const System::String& filename);
1879 ASPOSE_TASKS_SHARED_API
void Save(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<Saving::SimpleSaveOptions>& options);
1885 ASPOSE_TASKS_SHARED_API
void Save(
const System::SharedPtr<System::IO::Stream>& stream, Saving::SaveFileFormat format);
1890 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::SharedPtr<System::IO::Stream>& stream);
1895 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::String& fileName);
1901 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::SharedPtr<System::IO::Stream>& stream, Visualization::ReportType reportType);
1907 ASPOSE_TASKS_SHARED_API
void SaveReport(
const System::String& fileName, Visualization::ReportType reportType);
1913 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::String& fileName,
const System::SharedPtr<Saving::SaveTemplateOptions>& options);
1918 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::String& fileName);
1923 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::SharedPtr<System::IO::Stream>& stream);
1929 ASPOSE_TASKS_SHARED_API
void SaveAsTemplate(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<Saving::SaveTemplateOptions>& options);
1953 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(
const System::SharedPtr<Saving::SaveOptions>& saveOptions);
1958 ASPOSE_TASKS_SHARED_API int32_t GetPageCount();
1964 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::Timescale scale);
1970 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PresentationFormat format);
1977 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PresentationFormat format, Visualization::Timescale scale);
1986 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale, System::DateTime startDate, System::DateTime endDate);
1993 ASPOSE_TASKS_SHARED_API int32_t GetPageCount(Visualization::PageSize pageSize, Visualization::Timescale scale);
1998 ASPOSE_TASKS_SHARED_API
void CopyTo(
const System::SharedPtr<Project>& another);
2004 ASPOSE_TASKS_SHARED_API
void CopyTo(
const System::SharedPtr<Project>& another,
const System::SharedPtr<CopyToOptions>& options);
2009 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType);
2015 ASPOSE_TASKS_SHARED_API
void SetBaseline(BaselineType baselineType,
const System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Task>>>& taskCollection);
2022 ASPOSE_TASKS_SHARED_API
void UpdateProjectWorkAsComplete(System::DateTime completeThrough,
bool setZeroOrHundredPercentCompleteOnly);
2030 ASPOSE_TASKS_SHARED_API
void UpdateProjectWorkAsComplete(System::DateTime completeThrough,
bool setZeroOrHundredPercentCompleteOnly,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection);
2036 ASPOSE_TASKS_SHARED_API
void RescheduleUncompletedWorkToStartAfter(System::DateTime after);
2043 ASPOSE_TASKS_SHARED_API
void RescheduleUncompletedWorkToStartAfter(System::DateTime after,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection);
2047 ASPOSE_TASKS_SHARED_API
void RenumberWBSCode();
2052 ASPOSE_TASKS_SHARED_API
void RenumberWBSCode(
const System::SharedPtr<System::Collections::Generic::List<int32_t>>& taskIds);
2061 ASPOSE_TASKS_SHARED_API
Duration GetDuration(
double val);
2068 ASPOSE_TASKS_SHARED_API
Duration GetDuration(
double val, TimeUnitType timeUnit);
2075 ASPOSE_TASKS_SHARED_API
Duration GetDuration(System::TimeSpan timeSpan, TimeUnitType timeUnit);
2084 ASPOSE_TASKS_SHARED_API
Duration GetWork(
double val);
2088 static ASPOSE_TASKS_SHARED_API Aspose::Tasks::CalculationMode& NewProjectCalculationMode();
2090 System::SharedPtr<Aspose::Tasks::Util::TasksIdTracker> TasksIdTracker;
2092 ASPOSE_TASKS_SHARED_API
bool get_SkipRecalculationAfterSetLevelingDelay()
const;
2093 ASPOSE_TASKS_SHARED_API
void set_SkipRecalculationAfterSetLevelingDelay(
bool value);
2097 ASPOSE_TASKS_SHARED_API
void set_RootTask(
const System::SharedPtr<Task>& value);
2101 ASPOSE_TASKS_SHARED_API
void set_TaskLinks(
const System::SharedPtr<TaskLinkCollection>& value);
2105 ASPOSE_TASKS_SHARED_API
void set_Calendars(
const System::SharedPtr<CalendarCollection>& value);
2109 ASPOSE_TASKS_SHARED_API
void set_Resources(
const System::SharedPtr<ResourceCollection>& value);
2114 ASPOSE_TASKS_SHARED_API
void set_OutlineCodes(
const System::SharedPtr<OutlineCodeDefinitionCollection>& value);
2118 ASPOSE_TASKS_SHARED_API
void set_ResourceAssignments(
const System::SharedPtr<ResourceAssignmentCollection>& value);
2124 ASPOSE_TASKS_SHARED_API
void set_DefaultWeekWorkingDays(
const System::SharedPtr<WeekDayCollection>& value);
2129 ASPOSE_TASKS_SHARED_API
void set_ExtendedAttributes(
const System::SharedPtr<ExtendedAttributeDefinitionCollection>& value);
2133 ASPOSE_TASKS_SHARED_API
void set_PrimaveraProperties(
const System::SharedPtr<PrimaveraProjectProperties>& value);
2137 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Properties::ProjectPropertyCollection>& get_Properties()
const;
2144 System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Task>>> cppExternalTasksProtector;
2146 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> get_MeteredLicenseManager();
2147 ASPOSE_TASKS_SHARED_API
void set_MeteredLicenseManager(
const System::SharedPtr<Aspose::Tasks::MeteredLicenseManager>& value);
2148 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IDictionary<CustomField, CustomFieldType>> get_EnterpriseCfTypeMap()
const;
2149 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<TimelineView>& get_Timeline()
const;
2150 ASPOSE_TASKS_SHARED_API
void set_Timeline(
const System::SharedPtr<TimelineView>& value);
2151 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ProjectFileInfo>& get_FileInfo()
const;
2152 ASPOSE_TASKS_SHARED_API
void set_FileInfo(
const System::SharedPtr<ProjectFileInfo>& value);
2153 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Compound::MscdFileSystem>& get_FileSystem()
const;
2154 ASPOSE_TASKS_SHARED_API
void set_FileSystem(
const System::SharedPtr<Compound::MscdFileSystem>& value);
2155 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>>& get_BaselineSaveDates()
const;
2156 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::ProjectState> get_ProjectState()
const;
2157 ASPOSE_TASKS_SHARED_API
void set_ProjectState(
const System::SharedPtr<Aspose::Tasks::ProjectState>& value);
2158 ASPOSE_TASKS_SHARED_API System::String get_ProtectionPassword()
const;
2159 ASPOSE_TASKS_SHARED_API
void set_ProtectionPassword(
const System::String& value);
2160 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::TaskFieldsMapper>& get_TaskMapper()
const;
2161 ASPOSE_TASKS_SHARED_API
void set_TaskMapper(
const System::SharedPtr<IO::MSProject::TaskFieldsMapper>& value);
2162 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::AssnFieldsMapper>& get_AssnMapper()
const;
2163 ASPOSE_TASKS_SHARED_API
void set_AssnMapper(
const System::SharedPtr<IO::MSProject::AssnFieldsMapper>& value);
2164 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::RscFieldsMapper>& get_RscMapper()
const;
2165 ASPOSE_TASKS_SHARED_API
void set_RscMapper(
const System::SharedPtr<IO::MSProject::RscFieldsMapper>& value);
2166 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<Visualization::FontCollection>& get_Fonts()
const;
2167 ASPOSE_TASKS_SHARED_API
void set_Fonts(
const System::SharedPtr<Visualization::FontCollection>& value);
2171 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>> get_Tasks();
2175 ASPOSE_TASKS_SHARED_API
void set_Tasks(
const System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>>& value);
2176 ASPOSE_TASKS_SHARED_API
double get_HoursPerDay();
2177 ASPOSE_TASKS_SHARED_API
double get_HoursPerWeek();
2178 ASPOSE_TASKS_SHARED_API
double get_HoursPerMonth();
2179 ASPOSE_TASKS_SHARED_API
double get_HoursPerYear();
2180 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::GanttChartView> get_GanttChartView();
2181 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>>& get_SavedViews()
const;
2182 ASPOSE_TASKS_SHARED_API System::String get_DefaultViewName()
const;
2183 ASPOSE_TASKS_SHARED_API
void set_DefaultViewName(
const System::String& value);
2184 ASPOSE_TASKS_SHARED_API
bool get_ViewDataInitialized()
const;
2185 ASPOSE_TASKS_SHARED_API System::Guid get_DefaultCalendarGuid()
const;
2186 ASPOSE_TASKS_SHARED_API
void set_DefaultCalendarGuid(System::Guid value);
2187 ASPOSE_TASKS_SHARED_API int32_t get_DefaultCalendarUid()
const;
2188 ASPOSE_TASKS_SHARED_API
void set_DefaultCalendarUid(int32_t value);
2189 ASPOSE_TASKS_SHARED_API System::String get_TemplateFullPath()
const;
2190 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<SharedAssignmentCollection>& get_SharedResourceAssignments()
const;
2191 ASPOSE_TASKS_SHARED_API
void set_SharedResourceAssignments(
const System::SharedPtr<SharedAssignmentCollection>& value);
2192 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IO::MSProject::Metadata::MppMetadata>& get_Metadata()
const;
2193 ASPOSE_TASKS_SHARED_API
void set_Metadata(
const System::SharedPtr<IO::MSProject::Metadata::MppMetadata>& value);
2194 ASPOSE_TASKS_SHARED_API
bool get_CanCalculate()
const;
2196 ASPOSE_TASKS_SHARED_API Project(
bool initValues);
2198 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Project, CODEPORTING_ARGS(
bool initValues));
2200 ASPOSE_TASKS_SHARED_API Project(
bool initValues,
bool increaseCredit);
2202 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(Project, CODEPORTING_ARGS(
bool initValues,
bool increaseCredit));
2203 static ASPOSE_TASKS_SHARED_API System::SharedPtr<Project> OpenProjectWithoutCredits(
const System::SharedPtr<System::IO::Stream>& s);
2204 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> GetMeteredLicenseManager();
2205 ASPOSE_TASKS_SHARED_API
void SetDefaultViewName(
const System::String& name);
2206 ASPOSE_TASKS_SHARED_API
void SetDefaultWorkingDays(
const System::ArrayPtr<uint8_t>& bytes);
2212 ASPOSE_TASKS_SHARED_API int32_t GenerateNextTaskUid();
2218 ASPOSE_TASKS_SHARED_API
bool CheckCircuit();
2219 ASPOSE_TASKS_SHARED_API
void InitNextUids();
2220 ASPOSE_TASKS_SHARED_API
void CalcTaskOutlineLevels();
2224 ASPOSE_TASKS_SHARED_API
void CalcTaskOutlineNumbers();
2229 ASPOSE_TASKS_SHARED_API
void CalculateCriticalPath();
2230 ASPOSE_TASKS_SHARED_API
void CopyAllTo(
const System::SharedPtr<Project>& proj);
2231 ASPOSE_TASKS_SHARED_API System::String GetCostFormatLabel();
2232 ASPOSE_TASKS_SHARED_API System::String GetCurrencyDigitsFormatString(
const System::String& format);
2233 ASPOSE_TASKS_SHARED_API
void CalcSummaries();
2234 ASPOSE_TASKS_SHARED_API
void CalcStartFinishVariances();
2235 ASPOSE_TASKS_SHARED_API System::SharedPtr<Filter> GetFilter(
const System::String& filterName);
2236 ASPOSE_TASKS_SHARED_API System::SharedPtr<Group> GetGroup(
const System::String& groupName);
2237 ASPOSE_TASKS_SHARED_API
void DefineOverallocations();
2239 ASPOSE_TASKS_SHARED_API
Duration GetDuration(System::TimeSpan timeSpan);
2240 ASPOSE_TASKS_SHARED_API
Duration GetDuration(
Duration duration, TimeUnitType timeUnit);
2241 ASPOSE_TASKS_SHARED_API
Duration GetZeroDuration();
2247 ASPOSE_TASKS_SHARED_API
Duration GetWork(System::TimeSpan timeSpan);
2254 ASPOSE_TASKS_SHARED_API
Duration GetWork(System::TimeSpan timeSpan, TimeUnitType workFormat);
2256 ASPOSE_TASKS_SHARED_API
Duration GetZeroWork();
2260 ASPOSE_TASKS_SHARED_API
void EnsureEvaluationMode(InternalFormatFlags format);
2266 ASPOSE_TASKS_SHARED_API
void SetVentureLicense(
const System::SharedPtr<System::Object>& license);
2267 ASPOSE_TASKS_SHARED_API
void CloneTo(
const System::SharedPtr<Project>& another);
2268 ASPOSE_TASKS_SHARED_API
void InitRootTask();
2269 ASPOSE_TASKS_SHARED_API
void PerformBeforeSaveActions(InternalFormatFlags saveFileFormat,
const System::SharedPtr<Saving::MPPSaveOptions>& options);
2270 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ResourceAssignment>>> GetResourceAssignmentsIncludingShared(
const System::SharedPtr<Resource>& resource);
2271 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::ProjectState> SetReadingState();
2272 ASPOSE_TASKS_SHARED_API
bool NeedToAddDefaultAssignment();
2274 virtual ASPOSE_TASKS_SHARED_API ~Project();
2276 #ifdef ASPOSE_GET_SHARED_MEMBERS
2277 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
2283 System::SharedPtr<ProjectDisplayOptions> displayOptions;
2284 System::SharedPtr<System::Collections::Generic::IDictionary<CustomField, CustomFieldType>> enterpriseCfTypeMap;
2285 System::SharedPtr<OleObjectCollection> oleObjects;
2286 System::SharedPtr<Saving::SaveManager> saveManager;
2287 System::SharedPtr<IdGenerator> nextTaskUidGen;
2288 System::SharedPtr<Aspose::Tasks::MeteredLicenseManager> meteredLicenseManager;
2289 System::SharedPtr<PropertyContainer<PrjKey>> container;
2290 System::SharedPtr<Aspose::Tasks::ProjectState> projectState;
2291 Aspose::Tasks::CalculationMode calculationMode;
2292 System::SharedPtr<System::Collections::Generic::IDictionary<int32_t, System::SharedPtr<Task>>> tasks;
2293 System::SharedPtr<FilterCollection> taskFilters;
2294 System::SharedPtr<FilterCollection> rscFilters;
2295 System::SharedPtr<ViewCollection> views;
2296 System::SharedPtr<TableCollection> tables;
2297 System::SharedPtr<GroupCollection> taskGroups;
2298 System::SharedPtr<GroupCollection> rscGroups;
2299 System::SharedPtr<View> defaultView;
2300 bool pr_SkipRecalculationAfterSetLevelingDelay;
2304 System::SharedPtr<System::Object> ventureLicense;
2305 System::String defaultViewName;
2306 System::SharedPtr<Aspose::Tasks::VbaProject> pr_VbaProject;
2311 ASPOSE_TASKS_SHARED_API
void set_VbaProject(
const System::SharedPtr<Aspose::Tasks::VbaProject>& value);
2313 System::SharedPtr<Task> pr_RootTask;
2314 System::SharedPtr<TaskLinkCollection> pr_TaskLinks;
2315 System::SharedPtr<CalendarCollection> pr_Calendars;
2316 System::SharedPtr<ResourceCollection> pr_Resources;
2317 System::SharedPtr<OutlineCodeDefinitionCollection> pr_OutlineCodes;
2318 System::SharedPtr<ResourceAssignmentCollection> pr_ResourceAssignments;
2319 System::SharedPtr<WeekDayCollection> pr_DefaultWeekWorkingDays;
2320 System::SharedPtr<Properties::BuiltInProjectPropertyCollection> pr_BuiltInProps;
2325 ASPOSE_TASKS_SHARED_API
void set_BuiltInProps(
const System::SharedPtr<Properties::BuiltInProjectPropertyCollection>& value);
2327 System::SharedPtr<Properties::CustomProjectPropertyCollection> pr_CustomProps;
2332 ASPOSE_TASKS_SHARED_API
void set_CustomProps(
const System::SharedPtr<Properties::CustomProjectPropertyCollection>& value);
2334 System::SharedPtr<ExtendedAttributeDefinitionCollection> pr_ExtendedAttributes;
2340 ASPOSE_TASKS_SHARED_API
void set_TaskFilters(
const System::SharedPtr<FilterCollection>& value);
2345 ASPOSE_TASKS_SHARED_API
void set_ResourceFilters(
const System::SharedPtr<FilterCollection>& value);
2349 ASPOSE_TASKS_SHARED_API
void set_Views(
const System::SharedPtr<ViewCollection>& value);
2353 ASPOSE_TASKS_SHARED_API
void set_Tables(
const System::SharedPtr<TableCollection>& value);
2358 ASPOSE_TASKS_SHARED_API
void set_TaskGroups(
const System::SharedPtr<GroupCollection>& value);
2363 ASPOSE_TASKS_SHARED_API
void set_ResourceGroups(
const System::SharedPtr<GroupCollection>& value);
2365 System::SharedPtr<Aspose::Tasks::WBSCodeDefinition> pr_WBSCodeDefinition;
2366 System::SharedPtr<PrimaveraProjectProperties> pr_PrimaveraProperties;
2367 System::SharedPtr<Properties::ProjectPropertyCollection> pr_Properties;
2372 ASPOSE_TASKS_SHARED_API
void set_Properties(
const System::SharedPtr<Properties::ProjectPropertyCollection>& value);
2373 System::SharedPtr<Aspose::LicenseV2::Venture::VentureLicense> get_VentureLicense()
override;
2375 System::SharedPtr<TimelineView> pr_Timeline;
2376 System::SharedPtr<ProjectFileInfo> pr_FileInfo;
2377 System::SharedPtr<Compound::MscdFileSystem> pr_FileSystem;
2378 System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>> pr_BaselineSaveDates;
2380 ASPOSE_TASKS_SHARED_API
void set_BaselineSaveDates(
const System::SharedPtr<System::Collections::Generic::IDictionary<BaselineType, System::DateTime>>& value);
2382 System::String pr_ProtectionPassword;
2383 System::SharedPtr<IO::MSProject::TaskFieldsMapper> pr_TaskMapper;
2384 System::SharedPtr<IO::MSProject::AssnFieldsMapper> pr_AssnMapper;
2385 System::SharedPtr<IO::MSProject::RscFieldsMapper> pr_RscMapper;
2386 System::SharedPtr<Visualization::FontCollection> pr_Fonts;
2387 System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>> pr_SavedViews;
2389 ASPOSE_TASKS_SHARED_API
void set_SavedViews(
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<SavedView>>>& value);
2391 bool pr_ViewDataInitialized;
2393 ASPOSE_TASKS_SHARED_API
void set_ViewDataInitialized(
bool value);
2395 System::Guid pr_DefaultCalendarGuid;
2396 int32_t pr_DefaultCalendarUid;
2397 System::String pr_TemplateFullPath;
2399 ASPOSE_TASKS_SHARED_API
void set_TemplateFullPath(
const System::String& value);
2401 System::SharedPtr<SharedAssignmentCollection> pr_SharedResourceAssignments;
2402 System::SharedPtr<IO::MSProject::Metadata::MppMetadata> pr_Metadata;
2404 static System::SharedPtr<System::IO::FileStream> OpenFileForReading(
const System::String& fileName);
2408 void UpdateReferences();
2409 bool IsMppProject();
2410 void GetMaxUid(
const System::SharedPtr<Task>& task, int32_t& max);
2411 void SetTaskBaseline(
const System::SharedPtr<Task>& task, BaselineType baselineType);
2412 void CloneChildren(
const System::SharedPtr<Task>& origParent,
const System::SharedPtr<Task>& destParent);
2413 void CloneLinks(
const System::SharedPtr<Project>& another);
2414 void CopyInternalDataTo(
const System::SharedPtr<Project>& proj);
2415 void CopyMainDataTo(
const System::SharedPtr<Project>& proj);
2416 void CopyViewData(
const System::SharedPtr<Project>& proj);
2417 void CopyExtendedAttributeData(
const System::SharedPtr<Project>& proj);
2418 void CopyProjectPropsTo(
const System::SharedPtr<Project>& proj);
2419 void UpdateProjectWork(System::DateTime through,
bool setZeroOrHundredPercOnly,
const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Task>>>& taskCollection,
bool checkTasks);
2423 void ResetDatesForEvaluation();
2425 void InitDefaultValues();
2426 void OpenFromStream(
const System::SharedPtr<System::IO::Stream>& stream,
const System::SharedPtr<LoadOptions>& loadOptions);
2427 void PerformBeforeSaveActions(
const System::SharedPtr<Saving::MPPSaveOptions>& options);
2428 System::SharedPtr<Saving::ReportSaveManager> GetReportSaveManager();
2429 void CheckViewDataInitialized();
Represents an outline code definition.
Definition: OutlineCodeDefinition.h:83
Represents a predecessor link.
Definition: TaskLink.h:118
Represents Baseline of a Task.
Definition: TaskBaseline.h:52
Contains resource leveling methods.
Definition: ResourceLeveler.h:45
Allows to specify additional options when saving project to CSV.
Definition: CsvOptions.h:52
Represents the set of parameters are used to create a recurring task in a project.
Definition: RecurringTaskParameters.h:48
Represents a task in a project.
Definition: Task.h:383
Represents an extended attribute definition associated with a project.
Definition: ExtendedAttributeDefinition.h:181
Represents duration in a project.
Definition: Duration.h:162
K get_KeyType() const
Gets the key of the property.
Definition: Key.h:119
Represents a collection of Task objects.
Definition: TaskCollection.h:102
Represents a collection of Task objects.
Definition: TaskLinkCollection.h:91
Represents a calendar used in a project.
Definition: Calendar.h:297
A class for boolean values with possibility to check whether the value was defined or not...
Definition: NullableBool.h:21
Represents a project.
Definition: Project.h:551
Represents extended attributes.
Definition: ExtendedAttribute.h:137
Represents a collection of Calendar objects.
Definition: CalendarCollection.h:97
Project's view class
Definition: ProjectView.h:57
T Get(const Key< T, PrjKey > &key) const
Returns the value to which the property is mapped in this container.
Definition: Project.h:1756
void Set(const Key< T, PrjKey > &key, const T &val)
Maps the specified property to the specified value in this container.
Definition: Project.h:1782
This is an abstract base class for classes that allow the user to specify additional options when sav...
Definition: SaveOptions.h:94
Represents a resource assignment in a project.
Definition: ResourceAssignment.h:221
Represents a property key of a class of the specified type. An instance of this class is used when ge...
Definition: Asn.h:19
Represents a view in Project.
Definition: View.h:99
Allows to specify additional options when saving project data to MPP.
Definition: MPPSaveOptions.h:31
Represents a resource in a project.
Definition: Resource.h:206