aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/icu/i18n/dayperiodrules.h
diff options
context:
space:
mode:
authorneksard <neksard@yandex-team.ru>2022-02-10 16:45:33 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:33 +0300
commit1d9c550e7c38e051d7961f576013a482003a70d9 (patch)
treeb2cc84ee7850122e7ccf51d0ea21e4fa7e7a5685 /contrib/libs/icu/i18n/dayperiodrules.h
parent8f7cf138264e0caa318144bf8a2c950e0b0a8593 (diff)
downloadydb-1d9c550e7c38e051d7961f576013a482003a70d9.tar.gz
Restoring authorship annotation for <neksard@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/icu/i18n/dayperiodrules.h')
-rw-r--r--contrib/libs/icu/i18n/dayperiodrules.h176
1 files changed, 88 insertions, 88 deletions
diff --git a/contrib/libs/icu/i18n/dayperiodrules.h b/contrib/libs/icu/i18n/dayperiodrules.h
index 1fec674a0a..610c6175bf 100644
--- a/contrib/libs/icu/i18n/dayperiodrules.h
+++ b/contrib/libs/icu/i18n/dayperiodrules.h
@@ -1,89 +1,89 @@
// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-/*
-*******************************************************************************
-* Copyright (C) 2016, International Business Machines
-* Corporation and others. All Rights Reserved.
-*******************************************************************************
-* dayperiodrules.h
-*
-* created on: 2016-01-20
-* created by: kazede
-*/
-
-#ifndef DAYPERIODRULES_H
-#define DAYPERIODRULES_H
-
-#include "unicode/locid.h"
-#include "unicode/unistr.h"
-#include "unicode/uobject.h"
-#include "unicode/utypes.h"
-#include "resource.h"
-#include "uhash.h"
-
-
-
-U_NAMESPACE_BEGIN
-
-struct DayPeriodRulesDataSink;
-
-class DayPeriodRules : public UMemory {
- friend struct DayPeriodRulesDataSink;
-public:
- enum DayPeriod {
- DAYPERIOD_UNKNOWN = -1,
- DAYPERIOD_MIDNIGHT,
- DAYPERIOD_NOON,
- DAYPERIOD_MORNING1,
- DAYPERIOD_AFTERNOON1,
- DAYPERIOD_EVENING1,
- DAYPERIOD_NIGHT1,
- DAYPERIOD_MORNING2,
- DAYPERIOD_AFTERNOON2,
- DAYPERIOD_EVENING2,
- DAYPERIOD_NIGHT2,
- DAYPERIOD_AM,
- DAYPERIOD_PM
- };
-
- static const DayPeriodRules *getInstance(const Locale &locale, UErrorCode &errorCode);
-
- UBool hasMidnight() const { return fHasMidnight; }
- UBool hasNoon() const { return fHasNoon; }
- DayPeriod getDayPeriodForHour(int32_t hour) const { return fDayPeriodForHour[hour]; }
-
- // Returns the center of dayPeriod. Half hours are indicated with a .5 .
- double getMidPointForDayPeriod(DayPeriod dayPeriod, UErrorCode &errorCode) const;
-
-private:
- DayPeriodRules();
-
- // Translates "morning1" to DAYPERIOD_MORNING1, for example.
- static DayPeriod getDayPeriodFromString(const char *type_str);
-
- static void U_CALLCONV load(UErrorCode &errorCode);
-
- // Sets period type for all hours in [startHour, limitHour).
- void add(int32_t startHour, int32_t limitHour, DayPeriod period);
-
- // Returns TRUE if for all i, DayPeriodForHour[i] has a type other than UNKNOWN.
- // Values of HasNoon and HasMidnight do not affect the return value.
- UBool allHoursAreSet();
-
- // Returns the hour that starts dayPeriod. Returns 0 for MIDNIGHT and 12 for NOON.
- int32_t getStartHourForDayPeriod(DayPeriod dayPeriod, UErrorCode &errorCode) const;
-
- // Returns the hour that ends dayPeriod, i.e. that starts the next period.
- // E.g. if fDayPeriodForHour[13] thru [16] are AFTERNOON1, then this function returns 17 if
- // queried with AFTERNOON1.
- // Returns 0 for MIDNIGHT and 12 for NOON.
- int32_t getEndHourForDayPeriod(DayPeriod dayPeriod, UErrorCode &errorCode) const;
-
- UBool fHasMidnight;
- UBool fHasNoon;
- DayPeriod fDayPeriodForHour[24];
-};
-
-U_NAMESPACE_END
-
-#endif /* DAYPERIODRULES_H */
+// License & terms of use: http://www.unicode.org/copyright.html
+/*
+*******************************************************************************
+* Copyright (C) 2016, International Business Machines
+* Corporation and others. All Rights Reserved.
+*******************************************************************************
+* dayperiodrules.h
+*
+* created on: 2016-01-20
+* created by: kazede
+*/
+
+#ifndef DAYPERIODRULES_H
+#define DAYPERIODRULES_H
+
+#include "unicode/locid.h"
+#include "unicode/unistr.h"
+#include "unicode/uobject.h"
+#include "unicode/utypes.h"
+#include "resource.h"
+#include "uhash.h"
+
+
+
+U_NAMESPACE_BEGIN
+
+struct DayPeriodRulesDataSink;
+
+class DayPeriodRules : public UMemory {
+ friend struct DayPeriodRulesDataSink;
+public:
+ enum DayPeriod {
+ DAYPERIOD_UNKNOWN = -1,
+ DAYPERIOD_MIDNIGHT,
+ DAYPERIOD_NOON,
+ DAYPERIOD_MORNING1,
+ DAYPERIOD_AFTERNOON1,
+ DAYPERIOD_EVENING1,
+ DAYPERIOD_NIGHT1,
+ DAYPERIOD_MORNING2,
+ DAYPERIOD_AFTERNOON2,
+ DAYPERIOD_EVENING2,
+ DAYPERIOD_NIGHT2,
+ DAYPERIOD_AM,
+ DAYPERIOD_PM
+ };
+
+ static const DayPeriodRules *getInstance(const Locale &locale, UErrorCode &errorCode);
+
+ UBool hasMidnight() const { return fHasMidnight; }
+ UBool hasNoon() const { return fHasNoon; }
+ DayPeriod getDayPeriodForHour(int32_t hour) const { return fDayPeriodForHour[hour]; }
+
+ // Returns the center of dayPeriod. Half hours are indicated with a .5 .
+ double getMidPointForDayPeriod(DayPeriod dayPeriod, UErrorCode &errorCode) const;
+
+private:
+ DayPeriodRules();
+
+ // Translates "morning1" to DAYPERIOD_MORNING1, for example.
+ static DayPeriod getDayPeriodFromString(const char *type_str);
+
+ static void U_CALLCONV load(UErrorCode &errorCode);
+
+ // Sets period type for all hours in [startHour, limitHour).
+ void add(int32_t startHour, int32_t limitHour, DayPeriod period);
+
+ // Returns TRUE if for all i, DayPeriodForHour[i] has a type other than UNKNOWN.
+ // Values of HasNoon and HasMidnight do not affect the return value.
+ UBool allHoursAreSet();
+
+ // Returns the hour that starts dayPeriod. Returns 0 for MIDNIGHT and 12 for NOON.
+ int32_t getStartHourForDayPeriod(DayPeriod dayPeriod, UErrorCode &errorCode) const;
+
+ // Returns the hour that ends dayPeriod, i.e. that starts the next period.
+ // E.g. if fDayPeriodForHour[13] thru [16] are AFTERNOON1, then this function returns 17 if
+ // queried with AFTERNOON1.
+ // Returns 0 for MIDNIGHT and 12 for NOON.
+ int32_t getEndHourForDayPeriod(DayPeriod dayPeriod, UErrorCode &errorCode) const;
+
+ UBool fHasMidnight;
+ UBool fHasNoon;
+ DayPeriod fDayPeriodForHour[24];
+};
+
+U_NAMESPACE_END
+
+#endif /* DAYPERIODRULES_H */