8 #include <system/object.h>
10 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
18 class WorkingTimeCollection;
35 class ASPOSE_TASKS_SHARED_CLASS
ICalendar :
public virtual System::Object
38 typedef System::Object BaseType;
40 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
41 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
51 virtual System::DateTime GetStartDateFromFinishAndDuration(System::DateTime finish,
Duration duration) = 0;
58 virtual System::DateTime GetStartDateFromFinishAndDuration(System::DateTime finish, System::TimeSpan duration) = 0;
64 virtual bool IsDayWorking(System::DateTime dt) = 0;
71 virtual System::SharedPtr<WorkUnit> GetWorkingHours(System::DateTime start, System::DateTime finish) = 0;
77 virtual System::TimeSpan GetWorkingHours(System::DateTime dt) = 0;
84 virtual System::TimeSpan GetWorkingHoursTimeSpan(System::DateTime start, System::DateTime finish) = 0;
91 virtual System::DateTime GetFinishDateByStartAndWork(System::DateTime start,
Duration work) = 0;
98 virtual System::DateTime GetFinishDateByStartAndWork(System::DateTime start, System::TimeSpan work) = 0;
106 virtual System::DateTime GetTaskFinishDateFromDuration(System::SharedPtr<Task> task, System::TimeSpan duration) = 0;
112 virtual System::SharedPtr<WorkingTimeCollection> GetWorkingTimes(System::DateTime dt) = 0;
118 virtual System::DateTime GetPreviousWorkingDayEnd(System::DateTime date) = 0;
124 virtual System::DateTime GetNextWorkingDayStart(System::DateTime date) = 0;
130 virtual System::DateTime GetWorkStart(System::DateTime date) = 0;
134 virtual bool IsEmpty() = 0;
Represents duration in a project.
Definition: Duration.h:161
Represents a calendar abstraction which can be used for various calculations of dates and durations.
Definition: ICalendar.h:35