7 #ifndef BOOST_LOCALE_GENERATOR_HPP 8 #define BOOST_LOCALE_GENERATOR_HPP 9 #include <boost/locale/config.hpp> 10 #include <boost/locale/hold_ptr.hpp> 11 #include <boost/cstdint.hpp> 17 # pragma warning(push) 18 # pragma warning(disable : 4275 4251 4231 4660) 28 class localization_backend;
29 class localization_backend_manager;
38 #ifdef BOOST_LOCALE_ENABLE_CHAR16_T 41 #ifdef BOOST_LOCALE_ENABLE_CHAR32_T 45 typedef BOOST_DEPRECATED(
"Use char_facet_t")
char_facet_t character_facet_type;
51 #ifdef BOOST_LOCALE_ENABLE_CHAR32_T 53 #elif defined BOOST_LOCALE_ENABLE_CHAR16_T 75 typedef BOOST_DEPRECATED(
"Use category_t")
category_t locale_category_type;
132 void add_messages_domain(
const std::string&
domain);
136 void set_default_messages_domain(
const std::string&
domain);
139 void clear_domains();
153 void add_messages_path(
const std::string& path);
162 void locale_cache_enabled(
bool on);
165 bool locale_cache_enabled()
const;
168 bool use_ansi_encoding()
const;
175 void use_ansi_encoding(
bool enc);
178 std::locale generate(
const std::string&
id)
const;
181 std::locale generate(
const std::locale& base,
const std::string&
id)
const;
183 std::locale
operator()(
const std::string&
id)
const {
return generate(
id); }
186 void set_option(
const std::string& name,
const std::string& value);
189 void clear_options();
203 return char_facet_t(static_cast<uint32_t>(lhs) | static_cast<uint32_t>(rhs));
207 return char_facet_t(static_cast<uint32_t>(lhs) ^ static_cast<uint32_t>(rhs));
211 return (static_cast<uint32_t>(lhs) & static_cast<uint32_t>(rhs)) != 0u;
216 return v =
char_facet_t(static_cast<uint32_t>(v) ? static_cast<uint32_t>(v) << 1 : 1);
221 return category_t(static_cast<uint32_t>(lhs) | static_cast<uint32_t>(rhs));
225 return category_t(static_cast<uint32_t>(lhs) ^ static_cast<uint32_t>(rhs));
229 return (static_cast<uint32_t>(lhs) & static_cast<uint32_t>(rhs)) != 0u;
234 return v =
category_t(static_cast<uint32_t>(v) << 1);
239 # pragma warning(pop) constexpr category_t per_character_facet_first
First facet specific for character.
Definition: generator.hpp:78
Unspecified character category for character independent facets.
Localization backend manager is a class that holds various backend and allows creation of their combi...
Definition: localization_backend.hpp:66
category_t
Definition: generator.hpp:64
constexpr category_t per_character_facet_last
Last facet specific for character.
Definition: generator.hpp:80
constexpr char_facet_t character_facet_first
First facet specific for character type.
Definition: generator.hpp:48
This class represents a message that can be converted to a specific locale message.
Definition: message.hpp:142
char_facet_t
Definition: generator.hpp:34
Generate general locale information facet.
Generate conversion facets.
this class provides an access to general calendar information.
Definition: date_time.hpp:469
this class represents a localization backend that can be used for localizing your application.
Definition: localization_backend.hpp:41
Generate numbers, currency, date-time formatting facets.
constexpr category_t non_character_facet_first
First character independent facet.
Definition: generator.hpp:82
unspecified_type domain(const std::string &id)
Definition: message.hpp:575
Generate numbers, currency, date-time formatting facets.
constexpr char_facet_t character_facet_last
Last facet specific for character type.
Definition: generator.hpp:50
constexpr category_t category_first
First category facet.
Definition: generator.hpp:86
constexpr char_facet_t all_characters
Special mask – generate all.
Definition: generator.hpp:59
Generate collation facets.
std::locale operator()(const std::string &id) const
Shortcut to generate(id)
Definition: generator.hpp:183
Generate character set conversion facets (derived from std::codecvt)
constexpr category_t category_last
Last category facet.
Definition: generator.hpp:88
constexpr category_t non_character_facet_last
Last character independent facet.
Definition: generator.hpp:84
the major class used for locale generation
Definition: generator.hpp:96
constexpr category_t all_categories
Generate all of them.
Definition: generator.hpp:90
Generate boundary analysis facet.