/* SPDX-FileCopyrightText: 2021 Volker Krause SPDX-License-Identifier: LGPL-2.0-or-later */ #include "timezonedata_p.h" #include "data/country_timezone_map.cpp" #include "data/subdivision_timezone_map.cpp" #include "data/timezone_name_table.cpp" #include static_assert(isSortedLookupTable(country_timezone_map)); static_assert(isSortedLookupTable(subdivision_timezone_map)); const char *TimezoneData::ianaIdLookup(uint16_t offset) { assert(offset < sizeof(timezone_name_table)); return timezone_name_table + offset; } const MapEntry *TimezoneData::countryTimezoneMapBegin() { return std::begin(country_timezone_map); } const MapEntry *TimezoneData::countryTimezoneMapEnd() { return std::end(country_timezone_map); } const MapEntry *TimezoneData::subdivisionTimezoneMapBegin() { return std::begin(subdivision_timezone_map); } const MapEntry *TimezoneData::subdivisionTimezoneMapEnd() { return std::end(subdivision_timezone_map); }