| Boost.Locale

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Examples

- Namespace List
- Namespace Members

Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
boost::locale Namespace Reference

This is the main namespace that encloses all localization classes. More...

## Namespaces

namespace | as
| This namespace includes all manipulators that can be used on IO streams.
namespace | boundary
| This namespae contains all operations required for boundary analysis of text.
namespace | conv
| Namespace that contains all functions related to character set conversion.
namespace | flags
| This namespace holds additional formatting flags that can be set using ios_info.
namespace | gnu_gettext
| This namespace holds classes that provide GNU Gettext message catalogs support.
namespace | period
| Namespace that contains various types for manipulation with dates.
namespace | time_zone
| namespace that holds functions for operating with global time zone
namespace | utf
| Namespace that holds basic operations on UTF encoded sequences.
namespace | util
| This namespace provides various utility function useful for Boost.Locale backends implementations.

## Classes

class | collator_base
| a base class that includes collation level flags More...
class | collator
| Collation facet. More...
struct | comparator
| This class can be used in STL algorithms and containers for comparison of strings with a level other than primary. More...
class | converter_base
| This class provides base flags for text manipulation. It is used as base for converter facet. More...
class | converter
| The facet that implements text manipulation. More...
class | date_time_error
| This error is thrown in case of invalid state that occurred. More...
struct | date_time_period
| This class represents a pair of period_type and the integer values that describes its amount. For example 3 days or 4 years. More...
class | date_time_period_set
| this class that represents a set of periods, More...
class | calendar
| this class provides an access to general calendar information. More...
class | date_time
| this class represents a date time and allows to perform various operation according to the locale settings. More...
class | date_time_duration
| This class represents a period: a pair of two date_time objects. More...
struct | posix_time
class | abstract_calendar
class | calendar_facet
| the facet that generates calendar for specific locale More...
class | basic_format
| a printf like class that allows type-safe and locale aware message formatting More...
class | ios_info
| This class holds an external data - beyond existing fmtflags that std::ios_base holds. More...
class | generator
| the major class used for locale generation More...
class | hold_ptr
| a smart pointer similar to std::auto_ptr but it is non-copyable and the underlying object has the same constness as the pointer itself (unlike an ordinary pointer). More...
class | info
| a facet that holds general information about locale More...
class | localization_backend
| this class represents a localization backend that can be used for localizing your application. More...
class | localization_backend_manager
| Localization backend manager is a class that holds various backend and allows creation of their combination or selection. More...
class | message_format
| This facet provides message formatting abilities. More...
class | basic_message
| This class represents a message that can be converted to a specific locale message. More...

## Typedefs

typedef basic_format< char > | format
typedef basic_format< wchar_t > | wformat
typedef basic_format< char16_t > | u16format
typedef basic_format< char32_t > | u32format
typedef uint32_t | character_facet_type
| type that specifies the character type that locales can be generated for
typedef uint32_t | locale_category_type
| a type used for more fine grained generation of facets
typedef basic_message< char > | message
typedef basic_message< wchar_t > | wmessage
typedef basic_message< char16_t > | u16message
typedef basic_message< char32_t > | u32message

## Enumerations

enum | norm_type { norm_nfd, norm_nfc, norm_nfkd, norm_nfkc, norm_default = norm_nfc }

## Functions

template<typename CharType >
std::basic_string< CharType > | normalize (std::basic_string< CharType > const &str, norm_type n=norm_default, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | normalize (CharType const *str, norm_type n=norm_default, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | normalize (CharType const *begin, CharType const *end, norm_type n=norm_default, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_upper (std::basic_string< CharType > const &str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_upper (CharType const *str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_upper (CharType const *begin, CharType const *end, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_lower (std::basic_string< CharType > const &str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_lower (CharType const *str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_lower (CharType const *begin, CharType const *end, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_title (std::basic_string< CharType > const &str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_title (CharType const *str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | to_title (CharType const *begin, CharType const *end, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | fold_case (std::basic_string< CharType > const &str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | fold_case (CharType const *str, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | fold_case (CharType const *begin, CharType const *end, std::locale const &loc=std::locale())
date_time_period_set | operator+ (date_time_period_set const &a, date_time_period_set const &b)
date_time_period_set | operator- (date_time_period_set const &a, date_time_period_set const &b)
template<typename CharType >
std::basic_ostream< CharType > & | operator<< (std::basic_ostream< CharType > &out, date_time const &t)
template<typename CharType >
std::basic_istream< CharType > & | operator>> (std::basic_istream< CharType > &in, date_time &t)
date_time_duration | operator- (date_time const &later, date_time const &earlier)
template<typename CharType >
std::basic_ostream< CharType > & | operator<< (std::basic_ostream< CharType > &out, basic_format< CharType > const &fmt)
template<typename CharType >
std::basic_ostream< CharType > & | operator<< (std::basic_ostream< CharType > &out, basic_message< CharType > const &msg)
Indirect message translation function family
template<typename CharType >
basic_message< CharType > | translate (CharType const *msg)
| Translate a message, msg is not copied.
template<typename CharType >
basic_message< CharType > | translate (CharType const *context, CharType const *msg)
| Translate a message in context, msg and context are not copied.
template<typename CharType >
basic_message< CharType > | translate (CharType const *single, CharType const *plural, int n)
| Translate a plural message form, single and plural are not copied.
template<typename CharType >
basic_message< CharType > | translate (CharType const *context, CharType const *single, CharType const *plural, int n)
| Translate a plural message from in constext, context, single and plural are not copied.
template<typename CharType >
basic_message< CharType > | translate (std::basic_string< CharType > const &msg)
| Translate a message, msg is copied.
template<typename CharType >
basic_message< CharType > | translate (std::basic_string< CharType > const &context, std::basic_string< CharType > const &msg)
| Translate a message in context,context and msg is copied.
template<typename CharType >
basic_message< CharType > | translate (std::basic_string< CharType > const &context, std::basic_string< CharType > const &single, std::basic_string< CharType > const &plural, int n)
| Translate a plural message form in constext, context, single and plural are copied.
template<typename CharType >
basic_message< CharType > | translate (std::basic_string< CharType > const &single, std::basic_string< CharType > const &plural, int n)
| Translate a plural message form, single and plural are copied.
Direct message translation functions family
template<typename CharType >
std::basic_string< CharType > | gettext (CharType const *id, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | ngettext (CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | dgettext (char const *domain, CharType const *id, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | dngettext (char const *domain, CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | pgettext (CharType const *context, CharType const *id, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | npgettext (CharType const *context, CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | dpgettext (char const *domain, CharType const *context, CharType const *id, std::locale const &loc=std::locale())
template<typename CharType >
std::basic_string< CharType > | dnpgettext (char const *domain, CharType const *context, CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())

## Variables

static const uint32_t | nochar_facet = 0
| Unspecified character category for character independent facets.
static const uint32_t | char_facet = 1 << 0
| 8-bit character facets
static const uint32_t | wchar_t_facet = 1 << 1
| wide character facets
static const uint32_t | char16_t_facet = 1 << 2
| C++0x char16_t facets.
static const uint32_t | char32_t_facet = 1 << 3
| C++0x char32_t facets.
static const uint32_t | character_first_facet = char_facet
| First facet specific for character type.
static const uint32_t | character_last_facet = char32_t_facet
| Last facet specific for character type.
static const uint32_t | all_characters = 0xFFFF
| Special mask -- generate all.
static const uint32_t | convert_facet = 1 << 0
| Generate conversion facets.
static const uint32_t | collation_facet = 1 << 1
| Generate collation facets.
static const uint32_t | formatting_facet = 1 << 2
| Generate numbers, currency, date-time formatting facets.
static const uint32_t | parsing_facet = 1 << 3
| Generate numbers, currency, date-time formatting facets.
static const uint32_t | message_facet = 1 << 4
| Generate message facets.
static const uint32_t | codepage_facet = 1 << 5
| Generate character set conversion facets (derived from std::codecvt)
static const uint32_t | boundary_facet = 1 << 6
| Generate boundary analysis facet.
static const uint32_t | per_character_facet_first = convert_facet
| First facet specific for character.
static const uint32_t | per_character_facet_last = boundary_facet
| Last facet specific for character.
static const uint32_t | calendar_facet = 1 << 16
| Generate boundary analysis facet.
static const uint32_t | information_facet = 1 << 17
| Generate general locale information facet.
static const uint32_t | non_character_facet_first = calendar_facet
| First character independent facet.
static const uint32_t | non_character_facet_last = information_facet
| Last character independent facet.
static const uint32_t | all_categories = 0xFFFFFFFFu
| Generate all of them.

## Detailed Description

This is the main namespace that encloses all localization classes.