#include "region_data_constants.h"
#include <libaddressinput/address_field.h>
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <map>
#include <string>
#include <vector>
#include "address_field_util.h"
#include "format_element.h"
#include "lookup_key.h"
#include "util/size.h"
namespace i18n {
namespace addressinput {
namespace {
struct RegionData { … };
const RegionData kRegionData[] = …;
}
const std::string& RegionDataConstants::GetDefaultRegionData() { … }
namespace {
bool FindPositionOfRegionCode(const std::string& region_code,
size_t* position_out) { … }
std::vector<std::string> InitRegionCodes() { … }
const std::map<std::string, size_t> InitMaxLookupKeyDepth() { … }
}
bool RegionDataConstants::IsSupported(const std::string& region_code) { … }
const std::vector<std::string>& RegionDataConstants::GetRegionCodes() { … }
std::string RegionDataConstants::GetRegionData(
const std::string& region_code) { … }
size_t RegionDataConstants::GetMaxLookupKeyDepth(
const std::string& region_code) { … }
}
}