8 #ifndef BOOSTER_LOCALE_GENERATOR_HPP
9 #define BOOSTER_LOCALE_GENERATOR_HPP
10 #include <booster/config.h>
11 #include <booster/cstdint.h>
13 # pragma warning(push)
14 # pragma warning(disable : 4275 4251 4231 4660)
22 template<
typename Type>
30 class localization_backend;
31 class localization_backend_manager;
33 static const uint32_t nochar_facet = 0;
34 static const uint32_t char_facet = 1 << 0;
35 static const uint32_t wchar_t_facet = 1 << 1;
36 static const uint32_t char16_t_facet = 1 << 2;
37 static const uint32_t char32_t_facet = 1 << 3;
39 static const uint32_t character_first_facet = char_facet;
40 static const uint32_t character_last_facet = char32_t_facet;
41 static const uint32_t all_characters = 0xFFFF;
45 static const uint32_t convert_facet = 1 << 0;
46 static const uint32_t collation_facet = 1 << 1;
47 static const uint32_t formatting_facet= 1 << 2;
48 static const uint32_t parsing_facet = 1 << 3;
49 static const uint32_t message_facet = 1 << 4;
50 static const uint32_t codepage_facet = 1 << 5;
51 static const uint32_t boundary_facet = 1 << 6;
53 static const uint32_t per_character_facet_first = convert_facet;
54 static const uint32_t per_character_facet_last = boundary_facet;
57 static const uint32_t information_facet = 1 << 17;
60 static const uint32_t non_character_facet_last = information_facet;
63 static const uint32_t all_categories = 0xFFFFFFFFu;
126 void add_messages_domain(std::string
const &
domain);
131 void set_default_messages_domain(std::string
const &domain);
136 void clear_domains();
152 void add_messages_path(std::string
const &path);
167 void locale_cache_enabled(
bool on);
172 bool locale_cache_enabled()
const;
177 bool use_ansi_encoding()
const;
186 void use_ansi_encoding(
bool enc);
191 std::locale generate(std::string
const &
id)
const;
196 std::locale generate(std::locale
const &base,std::string
const &
id)
const;
208 void set_option(std::string
const &name,std::string
const &value);
213 void clear_options();
223 std::auto_ptr<data> d;
details::set_domain domain(std::string const &id)
Definition: message.h:789
uint32_t character_facet_type
type that specifies the character type that locales can be generated for
Definition: generator.h:43
uint32_t locale_category_type
a type used for more fine grained generation of facets
Definition: generator.h:65
std::locale operator()(std::string const &id) const
Definition: generator.h:200
the major class used for locale generation
Definition: generator.h:74
Localization backend manager is a class that holds various backend and allows creation of their combi...
Definition: localization_backend.h:84
the facet that generates calendar for specific locale
Definition: date_time_facet.h:234