7 #ifndef BOOST_LOCALE_INFO_HPP_INCLUDED 8 #define BOOST_LOCALE_INFO_HPP_INCLUDED 10 #include <boost/locale/config.hpp> 15 # pragma warning(push) 16 # pragma warning(disable : 4275 4251 4231 4660) 27 class BOOST_LOCALE_DECL
info :
public std::locale::facet
32 static std::locale::id
id;
56 info(
size_t refs = 0) : std::locale::facet(refs)
64 return get_string_property(language_property);
71 return get_string_property(country_property);
78 return get_string_property(variant_property);
85 return get_string_property(encoding_property);
93 return get_string_property(name_property);
101 return get_integer_property(utf8_property) != 0;
104 #if defined (__SUNPRO_CC) && defined (_RWSTD_VER) 105 std::locale::id& __get_id (
void)
const {
return id; }
111 virtual std::string get_string_property(string_propery v)
const = 0;
115 virtual int get_integer_property(integer_property v)
const = 0;
std::string country() const
Definition: info.hpp:69
ISO 3166 country id.
Definition: info.hpp:39
std::string language() const
Definition: info.hpp:62
ISO 639 language id.
Definition: info.hpp:38
a facet that holds general information about locale
Definition: info.hpp:27
Variant for locale.
Definition: info.hpp:40
info(size_t refs=0)
Definition: info.hpp:56
bool utf8() const
Definition: info.hpp:99
integer_property
Definition: info.hpp:48
std::string encoding() const
Definition: info.hpp:83
std::string variant() const
Definition: info.hpp:76
string_propery
Definition: info.hpp:37
static std::locale::id id
This member uniquely defines this facet, required by STL.
Definition: info.hpp:32
std::string name() const
Definition: info.hpp:91
encoding name
Definition: info.hpp:41