8#ifndef BOOST_LOCALE_UTIL_LOCALE_DATA_HPP
9#define BOOST_LOCALE_UTIL_LOCALE_DATA_HPP
11#include <boost/locale/config.hpp>
16# pragma warning(disable : 4251)
19namespace boost {
namespace locale {
namespace util {
23 std::string language_;
26 std::string encoding_;
39 const std::string&
language()
const {
return language_; }
41 const std::string&
script()
const {
return script_; }
43 const std::string&
country()
const {
return country_; }
45 const std::string&
encoding()
const {
return encoding_; }
50 const std::string&
variant()
const {
return variant_; }
63 bool parse(
const std::string& locale_name);
71 bool parse_from_lang(
const std::string& input);
72 bool parse_from_script(
const std::string& input);
73 bool parse_from_country(
const std::string& input);
74 bool parse_from_encoding(
const std::string& input);
75 bool parse_from_variant(
const std::string& input);
Holder and parser for locale names/identifiers.
Definition locale_data.hpp:22
const std::string & encoding() const
Return encoding/codeset, e.g. ISO8859-1 or UTF-8.
Definition locale_data.hpp:45
std::string to_string() const
bool parse(const std::string &locale_name)
locale_data()
Default to C locale with US-ASCII encoding.
locale_data(const std::string &locale_name)
bool is_utf8() const
Return iff the encoding is UTF-8.
Definition locale_data.hpp:52
const std::string & language() const
Return language (usually 2 lowercase letters, i.e. ISO-639 or 'C')
Definition locale_data.hpp:39
const std::string & country() const
Return country (usually 2 uppercase letters, i.e. ISO-3166)
Definition locale_data.hpp:43
locale_data & encoding(std::string new_encoding, bool uppercase=true)
const std::string & script() const
Return the ISO-15924 abbreviation script code if present.
Definition locale_data.hpp:41
const std::string & variant() const
Return variant/modifier, e.g. euro or stroke.
Definition locale_data.hpp:50