#include <codecvt.h>
Inheritance diagram for codecvt< char, char, mbstate_t >:
Public Types | |
typedef char | intern_type |
typedef char | extern_type |
typedef mbstate_t | state_type |
Public Member Functions | |
codecvt (size_t __refs=0) | |
codecvt (__c_locale __cloc, size_t __refs=0) | |
Static Public Attributes | |
static locale::id | id |
Protected Member Functions | |
virtual | ~codecvt () |
virtual result | do_out (state_type &__state, const intern_type *__from, const intern_type *__from_end, const intern_type *&__from_next, extern_type *__to, extern_type *__to_end, extern_type *&__to_next) const |
Convert from internal to external character set. | |
virtual result | do_unshift (state_type &__state, extern_type *__to, extern_type *__to_end, extern_type *&__to_next) const |
virtual result | do_in (state_type &__state, const extern_type *__from, const extern_type *__from_end, const extern_type *&__from_next, intern_type *__to, intern_type *__to_end, intern_type *&__to_next) const |
virtual int | do_encoding () const throw () |
virtual bool | do_always_noconv () const throw () |
virtual int | do_length (state_type &, const extern_type *__from, const extern_type *__end, size_t __max) const |
virtual int | do_max_length () const throw () |
Protected Attributes | |
__c_locale | _M_c_locale_codecvt |
Definition at line 333 of file codecvt.h.
typedef char codecvt< char, char, mbstate_t >::extern_type |
Reimplemented from __codecvt_abstract_base< char, char, mbstate_t >.
typedef char codecvt< char, char, mbstate_t >::intern_type |
Reimplemented from __codecvt_abstract_base< char, char, mbstate_t >.
typedef mbstate_t codecvt< char, char, mbstate_t >::state_type |
Reimplemented from __codecvt_abstract_base< char, char, mbstate_t >.
codecvt< char, char, mbstate_t >::codecvt | ( | __c_locale | __cloc, | |
size_t | __refs = 0 | |||
) | [explicit] |
virtual bool codecvt< char, char, mbstate_t >::do_always_noconv | ( | ) | const throw () [protected, virtual] |
Implements __codecvt_abstract_base< char, char, mbstate_t >.
Implements __codecvt_abstract_base< char, char, mbstate_t >.
virtual result codecvt< char, char, mbstate_t >::do_in | ( | state_type & | __state, | |
const extern_type * | __from, | |||
const extern_type * | __from_end, | |||
const extern_type *& | __from_next, | |||
intern_type * | __to, | |||
intern_type * | __to_end, | |||
intern_type *& | __to_next | |||
) | const [protected, virtual] |
Implements __codecvt_abstract_base< char, char, mbstate_t >.
virtual int codecvt< char, char, mbstate_t >::do_length | ( | state_type & | , | |
const extern_type * | __from, | |||
const extern_type * | __end, | |||
size_t | __max | |||
) | const [protected, virtual] |
Implements __codecvt_abstract_base< char, char, mbstate_t >.
Implements __codecvt_abstract_base< char, char, mbstate_t >.
virtual result codecvt< char, char, mbstate_t >::do_out | ( | state_type & | __state, | |
const intern_type * | __from, | |||
const intern_type * | __from_end, | |||
const intern_type *& | __from_next, | |||
extern_type * | __to, | |||
extern_type * | __to_end, | |||
extern_type *& | __to_next | |||
) | const [protected, virtual] |
Convert from internal to external character set.
Converts input string of intern_type to output string of extern_type. This function is a hook for derived classes to change the value returned.
Implements __codecvt_abstract_base< char, char, mbstate_t >.
virtual result codecvt< char, char, mbstate_t >::do_unshift | ( | state_type & | __state, | |
extern_type * | __to, | |||
extern_type * | __to_end, | |||
extern_type *& | __to_next | |||
) | const [protected, virtual] |
Implements __codecvt_abstract_base< char, char, mbstate_t >.
__c_locale codecvt< char, char, mbstate_t >::_M_c_locale_codecvt [protected] |