8 #ifndef BOOST_LOCALE_UTIL_LOCALE_DATA_HPP 9 #define BOOST_LOCALE_UTIL_LOCALE_DATA_HPP 11 #include <boost/locale/config.hpp> 15 # pragma warning(push) 16 # pragma warning(disable : 4251) 19 namespace boost {
namespace locale {
namespace util {
23 std::string language_;
25 std::string encoding_;
34 explicit locale_data(
const std::string& locale_name);
37 const std::string&
language()
const {
return language_; }
39 const std::string&
country()
const {
return country_; }
41 const std::string&
encoding()
const {
return encoding_; }
43 const std::string&
variant()
const {
return variant_; }
57 bool parse(
const std::string& locale_name);
61 std::string to_string()
const;
65 bool parse_from_lang(
const std::string& input);
66 bool parse_from_country(
const std::string& input);
67 bool parse_from_encoding(
const std::string& input);
68 bool parse_from_variant(
const std::string& input);
const std::string & country() const
Return country (usually 2 uppercase letters, i.e. ISO-3166)
Definition: locale_data.hpp:39
const std::string & encoding() const
Return encoding/codeset, e.g. ISO8859-1 or UTF-8.
Definition: locale_data.hpp:41
Holder and parser for locale names/identifiers.
Definition: locale_data.hpp:22
bool is_utf8() const
Return iff the encoding is UTF-8.
Definition: locale_data.hpp:45
const std::string & language() const
Return language (usually 2 lowercase letters, i.e. ISO-639 or 'C')
Definition: locale_data.hpp:37
const std::string & variant() const
Return variant/modifier, e.g. euro or stroke.
Definition: locale_data.hpp:43