10 #include "aspose.tasks.cpp/Recurring/Validators/IValidatorCreator.h"
11 #include "aspose.tasks.cpp/Recurring/Calculators/ICalculatorCreator.h"
12 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
19 class DailyRecurrencePattern;
21 class RecurrencePatternValidatorBase;
26 class RecurrenceDateCalculatorBase;
39 class ASPOSE_TASKS_SHARED_CLASS
DailyRepetitionBase :
public Aspose::Tasks::Recurring::Validators::IValidatorCreator,
public Aspose::Tasks::Recurring::Calculators::ICalculatorCreator
42 typedef Aspose::Tasks::Recurring::Validators::IValidatorCreator BaseType;
43 typedef Aspose::Tasks::Recurring::Calculators::ICalculatorCreator BaseType1;
45 typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
46 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
68 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Calendar> GetCalendarInternal() = 0;
69 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<RecurrencePatternValidatorBase> GetValidatorInternal(System::SharedPtr<Calendar> calendar) = 0;
70 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Recurring::Calculators::RecurrenceDateCalculatorBase> GetCalculatorInternal(System::SharedPtr<Calendar> calendar,
Duration duration) = 0;
74 int32_t repetitionInterval;
76 System::SharedPtr<RecurrencePatternValidatorBase> GetValidator(System::SharedPtr<Calendar> calendar)
override;
77 System::SharedPtr<Recurring::Calculators::RecurrenceDateCalculatorBase> GetCalculator(System::SharedPtr<Calendar> calendar,
Duration duration)
override;
Represents the set of parameters are used to create a daily recurring task in a project.
Definition: DailyRecurrencePattern.h:37
Represents a base class for repetitions in daily recurrence pattern.
Definition: DailyRepetitionBase.h:40
void set_RepetitionInterval(int32_t value)
Sets a number of days which represents the interval in days between occurrences.
int32_t get_RepetitionInterval() const
Gets a number of days which represents the interval in days between occurrences.
Represents duration in a project.
Definition: Duration.h:163