Aspose.Tasks for C++
DailyCalendarRepetition.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="DailyCalendarRepetition.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2024 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include "aspose.tasks.cpp/Recurring/days/DailyRepetitionBase.h"
9 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
10 
11 namespace Aspose
12 {
13 namespace Tasks
14 {
15 class Calendar;
16 class Duration;
17 class RecurrencePatternValidatorBase;
18 namespace Recurring
19 {
20 namespace Calculators
21 {
22 class RecurrenceDateCalculatorBase;
23 } // namespace Calculators
24 } // namespace Recurring
25 } // namespace Tasks
26 } // namespace Aspose
27 
28 namespace Aspose {
29 
30 namespace Tasks {
31 
32 /// <summary>
33 /// Represents a class for repetitions in daily recurrence pattern based on calendar days.
34 /// </summary>
35 class ASPOSE_TASKS_SHARED_CLASS DailyCalendarRepetition : public Aspose::Tasks::DailyRepetitionBase
36 {
37  typedef DailyCalendarRepetition ThisType;
38  typedef Aspose::Tasks::DailyRepetitionBase BaseType;
39 
40  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
41  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
42 
43 public:
44 
45  /// <summary>
46  /// Initializes a new instance of the <see cref="DailyCalendarRepetition"></see> class.
47  /// </summary>
48  // ReSharper disable once EmptyConstructor
49  ASPOSE_TASKS_SHARED_API DailyCalendarRepetition();
50 
51 protected:
52 
53  ASPOSE_TASKS_SHARED_API System::SharedPtr<RecurrencePatternValidatorBase> GetValidatorInternal(System::SharedPtr<Calendar> calendar) override;
54  ASPOSE_TASKS_SHARED_API System::SharedPtr<Recurring::Calculators::RecurrenceDateCalculatorBase> GetCalculatorInternal(System::SharedPtr<Calendar> calendar, Duration duration) override;
55  ASPOSE_TASKS_SHARED_API System::SharedPtr<Calendar> GetCalendarInternal() override;
56 
57 };
58 
59 } // namespace Tasks
60 } // namespace Aspose
61 
62 
Represents a class for repetitions in daily recurrence pattern based on calendar days.
Definition: DailyCalendarRepetition.h:36
DailyCalendarRepetition()
Initializes a new instance of the DailyCalendarRepetition class.
Represents a base class for repetitions in daily recurrence pattern.
Definition: DailyRepetitionBase.h:40
Represents duration in a project.
Definition: Duration.h:163
Definition: Asn.h:13