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_;
25 std::string encoding_;
38 const std::string&
language()
const {
return language_; }
40 const std::string&
country()
const {
return country_; }
42 const std::string&
encoding()
const {
return encoding_; }
47 const std::string&
variant()
const {
return variant_; }
59 bool parse(
const std::string& locale_name);
67 bool parse_from_lang(
const std::string& input);
68 bool parse_from_country(
const std::string& input);
69 bool parse_from_encoding(
const std::string& input);
70 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:42
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:49
const std::string & language() const
Return language (usually 2 lowercase letters, i.e. ISO-639 or 'C')
Definition: locale_data.hpp:38
const std::string & country() const
Return country (usually 2 uppercase letters, i.e. ISO-3166)
Definition: locale_data.hpp:40
locale_data & encoding(std::string new_encoding, bool uppercase=true)
const std::string & variant() const
Return variant/modifier, e.g. euro or stroke.
Definition: locale_data.hpp:47