CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
hebrew_calendar.h
1
2#pragma once
3
4#include <system/globalization/calendar.h>
5
6namespace System { namespace Globalization {
7
8class HebrewCalendar;
11
16class ASPOSECPP_SHARED_CLASS HebrewCalendar : public Calendar
17{
19 RTTI_INFO(System::Globalization::HebrewCalendar, ::System::BaseTypesInfo<System::Globalization::Calendar>)
20
21public:
28
30 static constexpr int HebrewEra = 1;
31
33 ASPOSECPP_SHARED_API HebrewCalendar();
34
35 ASPOSECPP_SHARED_API CalendarAlgorithmType get_AlgorithmType() const override;
36 ASPOSECPP_SHARED_API DateTime get_MinSupportedDateTime() const override;
37 ASPOSECPP_SHARED_API DateTime get_MaxSupportedDateTime() const override;
38 ASPOSECPP_SHARED_API ArrayPtr<int> get_Eras() const override;
39 ASPOSECPP_SHARED_API int GetEra(DateTime time) const override;
40 ASPOSECPP_SHARED_API int GetMonth(DateTime time) const override;
41 ASPOSECPP_SHARED_API int GetMonthsInYear(int year, int era) const override;
42 ASPOSECPP_SHARED_API int GetDaysInMonth(int year, int month, int era) const override;
43 ASPOSECPP_SHARED_API DayOfWeek GetDayOfWeek(DateTime time) const override;
44 ASPOSECPP_SHARED_API int GetLeapMonth(int year, int era) const override;
45 ASPOSECPP_SHARED_API bool IsLeapYear(int year, int era) const override;
46 ASPOSECPP_SHARED_API bool IsLeapMonth(int year, int month, int era) const override;
47 ASPOSECPP_SHARED_API bool IsLeapDay(int year, int month, int day, int era) const override;
48 ASPOSECPP_SHARED_API DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) const override;
49 ASPOSECPP_SHARED_API void set_TwoDigitYearMax(int value) override;
50
51 ASPOSECPP_SHARED_API SharedPtr<Object> Clone() override;
52
53protected:
54 Details::CalendarId get_ID() const override;
55
56private:
57 void VerifyYear(int year, int era) const override;
58 void VerifyMonth(int year, int month, int era) const override;
59 void VerifyDate(int year, int month, int day, int era) const override;
60
61 int EraToIcuEra(int era) const override;
62 int IcuEraToEra(int icu_era) const override;
63};
64
65}} // namespace System::Globalization
Represents a specific date and time value on the time continuum. This type should be allocated on sta...
Definition: date_time.h:50
Calendar which defines how the dates are handled, calculated, formatted, etc. Setter operations are o...
Definition: calendar.h:38
virtual int GetLeapMonth(int year) const
Gets the leap month for the specified year.
virtual bool IsLeapDay(int year, int month, int day) const
Checks if the day is leap.
virtual int GetMonthsInYear(int year) const
Gets number of months in the specified year.
virtual bool IsLeapMonth(int year, int month) const
Checks if the month is leap.
virtual DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) const
Constructs DateTime object from components.
virtual bool IsLeapYear(int year) const
Checks if the year is leap.
Hebrew calendar. Objects of this class should only be allocated using System::MakeObject() function....
Definition: hebrew_calendar.h:17
void set_TwoDigitYearMax(int value) override
Sets the last year that can be represented by a 2-digit.
DateTime get_MinSupportedDateTime() const override
Minimal point in time that is supported by the calendar.
int GetMonthsInYear(int year, int era) const override
Gets number of months in the specified year.
CalendarAlgorithmType get_AlgorithmType() const override
Gets algorithm type.
int GetMonth(DateTime time) const override
Gets month for the specified time point.
SharedPtr< Object > Clone() override
Creates a copy of the current object and returns a shared pointer to it.
int GetLeapMonth(int year, int era) const override
Gets the leap month for the specified year.
bool IsLeapYear(int year, int era) const override
Checks if the year is leap.
int GetEra(DateTime time) const override
Gets era for the specified time point.
bool IsLeapMonth(int year, int month, int era) const override
Checks if the month is leap.
ArrayPtr< int > get_Eras() const override
Gets list of eras existing in calendar.
DateTime get_MaxSupportedDateTime() const override
Maximal point in time that is supported by the calendar.
bool IsLeapDay(int year, int month, int day, int era) const override
Checks if the day is leap.
DayOfWeek GetDayOfWeek(DateTime time) const override
Gets day of week for the specified time point.
int GetDaysInMonth(int year, int month, int era) const override
Gets number of days in specific month.
DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) const override
Constructs DateTime object from components.
Details::CalendarId get_ID() const override
Gets calendar identifier.
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
CalendarId
Identifiers of known calendars.
Definition: calendar_id.h:8
CalendarAlgorithmType
Calendar type.
Definition: calendar_algorithm_type.h:10
SharedPtr< HebrewCalendar > HebrewCalendarPtr
HebrewCalendar pointer type.
Definition: hebrew_calendar.h:10
Definition: db_command.h:9
DayOfWeek
Enumeration that represents a day of week.
Definition: day_of_week.h:11