8 #include <system/object.h>
10 #include "aspose.tasks.cpp/Duration.h"
11 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
18 class RecurrencePatternValidatorBase;
19 class RecurrenceRangeBase;
24 class RecurrenceDateCalculatorBase;
27 class RecurringTaskBuilder;
28 class RecurringTaskParameters;
42 typedef System::Object BaseType;
44 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
45 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
48 friend class Aspose::Tasks::RecurringTaskBuilder;
56 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<RecurrenceRangeBase>& get_RecurrenceRange()
const;
60 ASPOSE_TASKS_SHARED_API
void set_RecurrenceRange(
const System::SharedPtr<RecurrenceRangeBase>& value);
70 ASPOSE_TASKS_SHARED_API
void EnsureInitializationIsDone(
const System::SharedPtr<Aspose::Tasks::Calendar>& calendar,
Aspose::Tasks::Duration duration);
77 ASPOSE_TASKS_SHARED_API System::SharedPtr<RecurrencePatternValidatorBase> GetValidator();
82 ASPOSE_TASKS_SHARED_API System::SharedPtr<Recurring::Calculators::RecurrenceDateCalculatorBase> GetCalculator();
83 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<RecurrencePatternValidatorBase> GetValidatorInternal(System::SharedPtr<Aspose::Tasks::Calendar> calendar) = 0;
84 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Recurring::Calculators::RecurrenceDateCalculatorBase> GetCalculatorInternal(System::SharedPtr<Aspose::Tasks::Calendar> calendar,
Aspose::Tasks::Duration duration) = 0;
85 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Calendar> GetCalendarOrDefault(System::SharedPtr<Aspose::Tasks::Calendar> calendar) = 0;
86 #ifdef ASPOSE_GET_SHARED_MEMBERS
87 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
93 System::SharedPtr<RecurrenceRangeBase> pr_RecurrenceRange;
99 System::SharedPtr<Aspose::Tasks::Calendar> pr_Calendar;
101 const System::SharedPtr<Aspose::Tasks::Calendar>& get_Calendar()
const;
102 void set_Calendar(
const System::SharedPtr<Aspose::Tasks::Calendar>& value);
void set_Duration(Aspose::Tasks::Duration value)
Sets the duration for one occurrence of the recurring task.
Aspose::Tasks::Duration get_Duration() const
Gets the duration for one occurrence of the recurring task.
Represents duration in a project.
Definition: Duration.h:161
Represents the recurrence range of recurring task.
Definition: RecurrenceRangeBase.h:49
Represents the base class of recurrence pattern.
Definition: RecurrencePatternBase.h:39
Represents the set of parameters are used to create a recurring task in a project.
Definition: RecurringTaskParameters.h:48