summaryrefslogtreecommitdiff
path: root/deps/node/deps/icu-small/source/i18n/dayperiodrules.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/icu-small/source/i18n/dayperiodrules.h')
-rw-r--r--deps/node/deps/icu-small/source/i18n/dayperiodrules.h89
1 files changed, 0 insertions, 89 deletions
diff --git a/deps/node/deps/icu-small/source/i18n/dayperiodrules.h b/deps/node/deps/icu-small/source/i18n/dayperiodrules.h
deleted file mode 100644
index 610c6175..00000000
--- a/deps/node/deps/icu-small/source/i18n/dayperiodrules.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// © 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 */