CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
calendar_id.h
1
2#pragma once
3
4namespace System { namespace Globalization { namespace Details {
5
7enum class CalendarId
8{
12 GREGORIAN = 1,
14 GREGORIAN_US = 2,
16 JAPAN = 3,
18 TAIWAN = 4,
20 KOREA = 5,
22 HIJRI = 6,
24 THAI = 7,
26 HEBREW = 8,
36 JULIAN = 13,
42 SAKA = 16,
44 LUNAR_ETO_CHN = 17,
46 LUNAR_ETO_KOR = 18,
50 KOREANLUNISOLAR = 20,
52 TAIWANLUNISOLAR = 21,
54 PERSIAN = 22,
56 UMALQURA = 23,
58 LAST_CALENDAR = 23
59};
60
61inline constexpr bool IsGregorianCalendarId(CalendarId calendar_id)
62{
63 return calendar_id == CalendarId::GREGORIAN
64 || calendar_id == CalendarId::GREGORIAN_US
65 || calendar_id == CalendarId::GREGORIAN_ME_FRENCH
66 || calendar_id == CalendarId::GREGORIAN_ARABIC
68 || calendar_id == CalendarId::GREGORIAN_XLIT_FRENCH;
69}
70
71inline constexpr bool IsValidCalendarId(CalendarId calendar_id)
72{
73 return static_cast<int>(calendar_id) >= 0
74 && static_cast<int>(calendar_id) <= static_cast<int>(CalendarId::LAST_CALENDAR);
75}
76
77}}} // namespace System::Globalization::Details
constexpr bool IsValidCalendarId(CalendarId calendar_id)
Definition: calendar_id.h:71
constexpr bool IsGregorianCalendarId(CalendarId calendar_id)
Definition: calendar_id.h:61
CalendarId
Identifiers of known calendars.
Definition: calendar_id.h:8
@ GREGORIAN_ARABIC
Gregorian Arabic calendar.
@ KOREANLUNISOLAR
Korean lunar-solar calendar.
@ GREGORIAN
Localized gregorian calendar.
@ TAIWANLUNISOLAR
Taiwanian lunar-solar calendar.
@ GREGORIAN_XLIT_ENGLISH
Gregorian transliterated English calendar.
@ JAPANESELUNISOLAR
Japanese lunar-solar calendar.
@ GREGORIAN_ME_FRENCH
Gregorian Middle East French calendar.
@ CHINESELUNISOLAR
Chinese lunar-solar calendar.
@ GREGORIAN_XLIT_FRENCH
Gregorian transliterated French calendar.
Definition: db_command.h:9