Aspose.Tasks for C++
Tsk.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="Tsk.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2025 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include <cstdint>
9 
10 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
11 
12 namespace Aspose
13 {
14 namespace Tasks
15 {
16 class Calendar;
17 enum class ConstraintType;
18 enum class CostAccrualType;
19 class Duration;
20 enum class EarnedValueMethodType;
21 template <typename, typename> class Key;
22 class NullableBool;
23 enum class TaskKey : uint8_t;
24 enum class TaskType;
25 } // namespace Tasks
26 } // namespace Aspose
27 namespace System
28 {
29 class DateTime;
30 class Decimal;
31 template <typename> class SmartPtr;
32 template <typename T0> using SharedPtr = System::SmartPtr<T0>;
33 class String;
34 class TimeSpan;
35 } // namespace System
36 
37 namespace Aspose {
38 
39 namespace Tasks {
40 
41 /// <summary>
42 /// Represents properties of <see cref="Task"></see> object.
43 /// </summary>
44 class ASPOSE_TASKS_SHARED_CLASS Tsk
45 {
46  typedef Tsk ThisType;
47 
48 public:
49 
50  /// <summary>
51  /// The unique Id of a task.
52  /// </summary>
53  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& Uid();
54  /// <summary>
55  /// The position identifier of a task within the list of tasks.
56  /// </summary>
57  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& Id();
58  /// <summary>
59  /// The type of a task.
60  /// </summary>
61  static ASPOSE_TASKS_SHARED_API Key<TaskType, TaskKey>& Type();
62  /// <summary>
63  /// Determines whether a task is a null task.
64  /// </summary>
65  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsNull();
66  /// <summary>
67  /// The date when a task was created.
68  /// </summary>
69  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& Created();
70  /// <summary>
71  /// The name of an individual responsible for a task.
72  /// </summary>
73  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& Contact();
74  /// <summary>
75  /// Work breakdown structure (WBS) codes.
76  /// </summary>
77  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& WBS();
78  /// <summary>
79  /// The rightmost WBS level of a task.
80  /// </summary>
81  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& WBSLevel();
82  /// <summary>
83  /// The number that represents a task's position in the hierarchical outline structure.
84  /// </summary>
85  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& OutlineNumber();
86  /// <summary>
87  /// A task's name.
88  /// </summary>
89  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& Name();
90  /// <summary>
91  /// The outline level of a task.
92  /// </summary>
93  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& OutlineLevel();
94  /// <summary>
95  /// The level of importance given to a task, which in turn indicates how readily a task or assignment can be delayed or split during resource leveling.
96  /// </summary>
97  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& Priority();
98  /// <summary>
99  /// The scheduled start date of a task.
100  /// </summary>
101  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& Start();
102  /// <summary>
103  /// The scheduled finish date of a task.
104  /// </summary>
105  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& Finish();
106  /// <summary>
107  /// The total span of active working time for a task as entered or as calculated by Microsoft Project based on start date, finish date, calendars, and other scheduling factors.
108  /// </summary>
109  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& Duration();
110  /// <summary>
111  /// The difference between the baseline duration of a task and the total duration (current estimate) of a task.
112  /// </summary>
113  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& DurationVariance();
114  /// <summary>
115  /// The total time scheduled on a task for all assigned resources.
116  /// </summary>
117  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& Work();
118  /// <summary>
119  /// The date that represents the end of the actual portion of a task.
120  /// </summary>
121  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& Stop();
122  /// <summary>
123  /// The date that the remaining part of a task is scheduled to resume after entering any progress.
124  /// </summary>
125  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& Resume();
126  /// <summary>
127  /// Determines whether a task can be resumed.
128  /// </summary>
129  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsResumeValid();
130  /// <summary>
131  /// Determines whether the scheduling for the task is effort-driven scheduling.
132  /// </summary>
133  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsEffortDriven();
134  /// <summary>
135  /// Determines whether a task is part of a series of recurring tasks.
136  /// </summary>
137  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsRecurring();
138  /// <summary>
139  /// Determines whether a task is a summary task.
140  /// </summary>
141  static ASPOSE_TASKS_SHARED_API Key<bool, TaskKey>& IsSummary();
142  /// <summary>
143  /// Indicates whether any of the assigned resources on a task is assigned to more work on the task than can be done withing the normal working capacity.
144  /// </summary>
145  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsOverallocated();
146  /// <summary>
147  /// Indicates whether the task has an resource assigned which has more work on assigned tasks than can be completed within normal working capacity.
148  /// </summary>
149  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& HasOverallocatedResource();
150  /// <summary>
151  /// Determines whether a task is estimated.
152  /// </summary>
153  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsEstimated();
154  /// <summary>
155  /// Determines whether a task is a milestone.
156  /// </summary>
157  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsMilestone();
158  /// <summary>
159  /// Determines whether a task is on the critical path.
160  /// </summary>
161  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsCritical();
162  /// <summary>
163  /// Determines whether a task is an inserted project.
164  /// </summary>
165  static ASPOSE_TASKS_SHARED_API Key<bool, TaskKey>& IsSubproject();
166  /// <summary>
167  /// Determines whether a subproject is read-only.
168  /// </summary>
169  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsSubprojectReadOnly();
170  /// <summary>
171  /// Shows whether a task is marked for further action or identification of some kind.
172  /// </summary>
173  /// <remarks>Applies to mpp file format only.</remarks>
174  static ASPOSE_TASKS_SHARED_API Key<bool, TaskKey>& IsMarked();
175  /// <summary>
176  /// Indicates whether to hide the schedule conflict warning indicator in Microsoft Project.
177  /// </summary>
178  static ASPOSE_TASKS_SHARED_API Key<bool, TaskKey>& IgnoreWarnings();
179  /// <summary>
180  /// Determines whether a task is external.
181  /// </summary>
182  static ASPOSE_TASKS_SHARED_API Key<bool, TaskKey>& IsExternalTask();
183  /// <summary>
184  /// The source location of a subproject.
185  /// </summary>
186  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& SubprojectName();
187  /// <summary>
188  /// The source location and task identifier of an external task.
189  /// </summary>
190  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& ExternalTaskProject();
191  /// <summary>
192  /// If a task is an external task it contains the task's external Id.
193  /// </summary>
194  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& ExternalId();
195  /// <summary>
196  /// Contains the external task's Unique identifier when the task is external.
197  /// </summary>
198  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& ExternalUid();
199  /// <summary>
200  /// The earliest date that a task could possibly begin, based on the early start dates of predecessor and successor tasks and other constraints.
201  /// </summary>
202  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& EarlyStart();
203  /// <summary>
204  /// The earliest date that a task could possibly finish, based on early finish dates of predecessor and successor tasks, other constraints, and any leveling delay.
205  /// </summary>
206  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& EarlyFinish();
207  /// <summary>
208  /// The latest date that a task can start without delaying the finish of the project.
209  /// </summary>
210  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& LateStart();
211  /// <summary>
212  /// The latest date that a task can finish without delaying the finish of the project.
213  /// </summary>
214  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& LateFinish();
215  /// <summary>
216  /// The time that represents the difference between a baseline start date of a task or assignment and its currently scheduled start date.
217  /// </summary>
218  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& StartVariance();
219  /// <summary>
220  /// The time that represents the difference between the baseline finish date of a task or assignment and its current finish date.
221  /// </summary>
222  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& FinishVariance();
223  /// <summary>
224  /// The difference between baseline work of a task and the currently scheduled work.
225  /// </summary>
226  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& WorkVariance();
227  /// <summary>
228  /// The difference between the baseline cost and total cost for a task, resource, or assignment.
229  /// </summary>
230  static ASPOSE_TASKS_SHARED_API Key<double, TaskKey>& CostVariance();
231  /// <summary>
232  /// The duration between the Early Start and Late Start dates.
233  /// </summary>
234  static ASPOSE_TASKS_SHARED_API Key<System::TimeSpan, TaskKey>& StartSlackTimeSpan();
235  /// <summary>
236  /// The duration between the Early Finish and Late Finish dates.
237  /// </summary>
238  static ASPOSE_TASKS_SHARED_API Key<System::TimeSpan, TaskKey>& FinishSlackTimeSpan();
239  /// <summary>
240  /// The time that a task can be delayed without delaying any successor tasks.
241  /// </summary>
242  static ASPOSE_TASKS_SHARED_API Key<System::TimeSpan, TaskKey>& FreeSlackTimeSpan();
243  /// <summary>
244  /// The time a task's finish date can be delayed without delaying the project's finish date.
245  /// </summary>
246  static ASPOSE_TASKS_SHARED_API Key<System::TimeSpan, TaskKey>& TotalSlackTimeSpan();
247  /// <summary>
248  /// Shows any non resource task expense.
249  /// </summary>
250  static ASPOSE_TASKS_SHARED_API Key<double, TaskKey>& FixedCost();
251  /// <summary>
252  /// Determines choices for how and when fixed costs are to be charged, or accrued, to the cost of a task.
253  /// </summary>
254  static ASPOSE_TASKS_SHARED_API Key<CostAccrualType, TaskKey>& FixedCostAccrual();
255  /// <summary>
256  /// The current status of a task, expressed as the percentage of the task's duration that has been completed.
257  /// </summary>
258  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& PercentComplete();
259  /// <summary>
260  /// The current status of a task expressed as the percentage of work that has been completed.
261  /// </summary>
262  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& PercentWorkComplete();
263  /// <summary>
264  /// The total scheduled or projected cost for a task based on costs already incurred for work performed by resources assigned to the tasks, in addition to the costs planned for the remaining work.
265  /// </summary>
266  static ASPOSE_TASKS_SHARED_API Key<System::Decimal, TaskKey>& Cost();
267  /// <summary>
268  /// The total overtime cost for a task, for a resource on all assigned tasks, or for a resource assignment.
269  /// </summary>
270  static ASPOSE_TASKS_SHARED_API Key<System::Decimal, TaskKey>& OvertimeCost();
271  /// <summary>
272  /// The date and time that a task actually began.
273  /// </summary>
274  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& ActualStart();
275  /// <summary>
276  /// The date when a task was completed.
277  /// </summary>
278  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& ActualFinish();
279  /// <summary>
280  /// The span of actual working time for a task, based on the scheduled duration and current remaining work or percent complete.
281  /// </summary>
282  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& ActualDuration();
283  /// <summary>
284  /// Costs incurred for work already performed by resources on their tasks, together with any other recorded costs associated with the task.
285  /// </summary>
286  static ASPOSE_TASKS_SHARED_API Key<System::Decimal, TaskKey>& ActualCost();
287  /// <summary>
288  /// Costs incurred for overtime work already performed on tasks by assigned resources.
289  /// </summary>
290  static ASPOSE_TASKS_SHARED_API Key<System::Decimal, TaskKey>& ActualOvertimeCost();
291  /// <summary>
292  /// The amount of work that has already been done by resources assigned to tasks.
293  /// </summary>
294  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& ActualWork();
295  /// <summary>
296  /// The actual amount of overtime work already performed by resources assigned to tasks.
297  /// </summary>
298  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& ActualOvertimeWork();
299  /// <summary>
300  /// The total amount of non overtime work scheduled to be performed by resources.
301  /// </summary>
302  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& RegularWork();
303  /// <summary>
304  /// The amount of overtime scheduled to be performed by all resources assigned to a task.
305  /// </summary>
306  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& OvertimeWork();
307  /// <summary>
308  /// The time that is required to complete the unfinished part of a task.
309  /// </summary>
310  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& RemainingDuration();
311  /// <summary>
312  /// The remaining scheduled expense that will be incurred in completing the remaining scheduled work.
313  /// </summary>
314  static ASPOSE_TASKS_SHARED_API Key<System::Decimal, TaskKey>& RemainingCost();
315  /// <summary>
316  /// The time still required to complete a task or set of tasks.
317  /// </summary>
318  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& RemainingWork();
319  /// <summary>
320  /// The amount of remaining scheduled overtime time.
321  /// </summary>
322  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& RemainingOvertimeWork();
323  /// <summary>
324  /// The remaining scheduled overtime expense for a task.
325  /// </summary>
326  static ASPOSE_TASKS_SHARED_API Key<System::Decimal, TaskKey>& RemainingOvertimeCost();
327  /// <summary>
328  /// Costs incurred for work already done on a task, up to the project status date or today's date.
329  /// </summary>
330  static ASPOSE_TASKS_SHARED_API Key<double, TaskKey>& ACWP();
331  /// <summary>
332  /// The difference between the baseline cost and total cost for a task.
333  /// Cost Variance = Cost - Baseline Cost
334  /// </summary>
335  static ASPOSE_TASKS_SHARED_API Key<double, TaskKey>& CV();
336  /// <summary>
337  /// The earned value schedule variance, through the project status date.
338  /// Schedule variance (SV) is the difference between the BCWP and the BCWS.
339  /// </summary>
340  static ASPOSE_TASKS_SHARED_API Key<double, TaskKey>& SV();
341  /// <summary>
342  /// Provides choices for the type of constraint that can be applied for scheduling a task.
343  /// </summary>
344  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::ConstraintType, TaskKey>& ConstraintType();
345  /// <summary>
346  /// The task calendar.
347  /// </summary>
348  static ASPOSE_TASKS_SHARED_API Key<System::SharedPtr<Aspose::Tasks::Calendar>, TaskKey>& Calendar();
349  /// <summary>
350  /// The specific date associated with the constraint type.
351  /// </summary>
352  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& ConstraintDate();
353  /// <summary>
354  /// A target date that indicates when a task is to be completed.
355  /// </summary>
356  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& Deadline();
357  /// <summary>
358  /// Determines whether the leveling function can delay and split individual assignments in order to resolve over allocations.
359  /// </summary>
360  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& LevelAssignments();
361  /// <summary>
362  /// Determines whether the resource leveling function can cause splits on remaining work on this task.
363  /// </summary>
364  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& LevelingCanSplit();
365  /// <summary>
366  /// The time that a task is to be delayed from its early start date because of resource leveling.
367  /// </summary>
368  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& LevelingDelay();
369  /// <summary>
370  /// The start date of a task as it was before resource leveling was done.
371  /// </summary>
372  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& PreleveledStart();
373  /// <summary>
374  /// The finish date of a task as it was before resource leveling was done.
375  /// </summary>
376  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& PreleveledFinish();
377  /// <summary>
378  /// The title or explanatory text for a hyperlink associated with a task.
379  /// </summary>
380  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& Hyperlink();
381  /// <summary>
382  /// The address for a hyperlink associated with a task.
383  /// </summary>
384  /// <remarks>The full address (Hyperlink Href in Microsoft Project) of the hyperlink is a concatenation of HyperlinkAddress and HyperlinkSubAddress.</remarks>
385  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& HyperlinkAddress();
386  /// <summary>
387  /// The specific location in a document in a hyperlink associated with a task.
388  /// </summary>
389  /// <remarks>The full address (Hyperlink Href in Microsoft Project) of the hyperlink is a concatenation of HyperlinkAddress and HyperlinkSubAddress.</remarks>
390  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& HyperlinkSubAddress();
391  /// <summary>
392  /// Determines whether the scheduling of the task considers the calendars of the resources assigned to the task.
393  /// </summary>
394  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IgnoreResourceCalendar();
395  /// <summary>
396  /// Determines whether the Gantt bar of a task is hidden when displayed in Microsoft Project.
397  /// </summary>
398  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& HideBar();
399  /// <summary>
400  /// Determines whether information about the subtask Gantt bars will be rolled up to the summary task bar.
401  /// </summary>
402  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsRollup();
403  /// <summary>
404  /// The cumulative time phased baseline costs up to the status date or today's date.
405  /// </summary>
406  static ASPOSE_TASKS_SHARED_API Key<double, TaskKey>& BCWS();
407  /// <summary>
408  /// The cumulative value of the task's percent complete multiplied by the time phased baseline costs.
409  /// </summary>
410  static ASPOSE_TASKS_SHARED_API Key<double, TaskKey>& BCWP();
411  /// <summary>
412  /// Percent complete value that can be be used as an alternative for calculating budgeted cost of work performed (BCWP).
413  /// </summary>
414  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& PhysicalPercentComplete();
415  /// <summary>
416  /// Determines whether the % Complete or Physical % Complete field should be used to calculate budgeted cost of work performed (BCWP).
417  /// </summary>
418  static ASPOSE_TASKS_SHARED_API Key<EarnedValueMethodType, TaskKey>& EarnedValueMethod();
419  /// <summary>
420  /// The duration through which actual work is protected.
421  /// <remarks>Reading supported for XML format only.</remarks>
422  /// </summary>
423  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& ActualWorkProtected();
424  /// <summary>
425  /// The duration through which actual overtime work is protected.
426  /// </summary>
427  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& ActualOvertimeWorkProtected();
428  /// <summary>
429  /// Determines whether the current task should be published to Project Server with the rest of the project.
430  /// </summary>
431  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsPublished();
432  /// <summary>
433  /// The name of the enterprise resource who is to receive status updates for the current task from resources.
434  /// </summary>
435  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& StatusManager();
436  /// <summary>
437  /// The start date of a delivery.
438  /// <remarks>Reading supported for XML format only.</remarks>
439  /// </summary>
440  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& CommitmentStart();
441  /// <summary>
442  /// The finish date of a delivery.
443  /// <remarks>
444  /// Reading supported for XML format only.</remarks>
445  /// </summary>
446  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& CommitmentFinish();
447  /// <summary>
448  /// Determines whether a task has an associated delivery or
449  /// a dependency on an associated delivery.
450  /// <remarks> Reading supported for XML format only. </remarks>
451  /// </summary>
452  static ASPOSE_TASKS_SHARED_API Key<int32_t, TaskKey>& CommitmentType();
453  /// <summary>
454  /// Determines whether a task is manually scheduled.
455  /// </summary>
456  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsManual();
457  /// <summary>
458  /// Determines whether a summary task is expanded or not in GanttChart view.
459  /// </summary>
460  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsExpanded();
461  /// <summary>
462  /// The generated unique identification codes for a task.
463  /// </summary>
464  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& Guid();
465  /// <summary>
466  /// Notes' plain text extracted from RTF data.
467  /// </summary>
468  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& NotesText();
469  /// <summary>
470  /// The text notes in RTF format.
471  /// <remarks>Supported for MPP formats only.</remarks>
472  /// </summary>
473  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& NotesRTF();
474  /// <summary>
475  /// Defines manually scheduled start of a task.
476  /// </summary>
477  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& ManualStart();
478  /// <summary>
479  /// Defines manually scheduled finish of a task.
480  /// </summary>
481  static ASPOSE_TASKS_SHARED_API Key<System::DateTime, TaskKey>& ManualFinish();
482  /// <summary>
483  /// Defines manually scheduled duration of a task.
484  /// </summary>
485  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& ManualDuration();
486  /// <summary>
487  /// Budget work for budget work and material resources. Budget resources are assigned only to the project summary task.
488  /// </summary>
489  static ASPOSE_TASKS_SHARED_API Key<Aspose::Tasks::Duration, TaskKey>& BudgetWork();
490  /// <summary>
491  /// Budget costs for budget cost resources. Budget resources are assigned only to the project summary task.
492  /// </summary>
493  static ASPOSE_TASKS_SHARED_API Key<System::Decimal, TaskKey>& BudgetCost();
494  /// <summary>
495  /// Determines whether the task should be displayed as a summary task.
496  /// <remarks>Reading supported for XML format only.</remarks>
497  /// </summary>
498  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& DisplayAsSummary();
499  /// <summary>
500  /// Determines whether a task is active. Inactive tasks no longer affect other tasks or the overall Project schedule.
501  /// </summary>
502  static ASPOSE_TASKS_SHARED_API Key<NullableBool, TaskKey>& IsActive();
503  /// <summary>
504  /// Returns the task's start text.
505  /// </summary>
506  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& StartText();
507  /// <summary>
508  /// Returns the task's duration text.
509  /// </summary>
510  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& DurationText();
511  /// <summary>
512  /// Returns the task's finish text.
513  /// </summary>
514  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& FinishText();
515  /// <summary>
516  /// Specifies whether a task should be displayed on a timeline view.
517  /// </summary>
518  static ASPOSE_TASKS_SHARED_API Key<bool, TaskKey>& DisplayOnTimeline();
519  /// <summary>
520  /// Represents the flag which indicates that task has schedule discrepancies.
521  /// </summary>
522  static ASPOSE_TASKS_SHARED_API Key<bool, TaskKey>& Warning();
523  /// <summary>
524  /// Represents activity id field - a task's unique identifier used by Primavera. (only applicable to Primavera projects).
525  /// </summary>
526  static ASPOSE_TASKS_SHARED_API Key<System::String, TaskKey>& ActivityId();
527 
528 public:
529  Tsk() = delete;
530 };
531 
532 } // namespace Tasks
533 } // namespace Aspose
534 
535 
Definition: Asn.h:12
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 duration in a project.
Definition: Duration.h:161
Represents a calendar used in a project.
Definition: Calendar.h:279
Represents properties of Task object.
Definition: Tsk.h:44