8 #include "aspose.tasks.cpp/Recurring/Validators/IValidatorCreator.h"
9 #include "aspose.tasks.cpp/Recurring/Calculators/ICalculatorCreator.h"
10 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
18 class RecurrencePatternValidatorBase;
23 class RecurrenceDateCalculatorBase;
26 class YearlyRecurrencePattern;
37 class ASPOSE_TASKS_SHARED_CLASS
YearlyRepetitionBase :
public Aspose::Tasks::Recurring::Validators::IValidatorCreator,
public Aspose::Tasks::Recurring::Calculators::ICalculatorCreator
40 typedef Aspose::Tasks::Recurring::Validators::IValidatorCreator BaseType;
41 typedef Aspose::Tasks::Recurring::Calculators::ICalculatorCreator BaseType1;
43 typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
44 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
56 ASPOSE_TASKS_SHARED_API System::SharedPtr<Calendar> GetCalendarInternal();
57 virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<RecurrencePatternValidatorBase> GetValidatorInternal(System::SharedPtr<Calendar> calendar) = 0;
61 System::SharedPtr<Recurring::Calculators::RecurrenceDateCalculatorBase> GetCalculator(System::SharedPtr<Calendar> calendar,
Duration duration)
override;
62 System::SharedPtr<RecurrencePatternValidatorBase> GetValidator(System::SharedPtr<Calendar> calendar)
override;
Represents duration in a project.
Definition: Duration.h:163
Represents the set of parameters are used to create a yearly recurring task in a project.
Definition: YearlyRecurrencePattern.h:37
Represents a base pattern for yearly day position.
Definition: YearlyRepetitionBase.h:38