struct utf8_codecvt_facet
Declaration
struct utf8_codecvt_facet : public std::codecvt { /* full declaration omitted */ };Declared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:100
Inherits from: std::codecvt
Method Overview
- protected bool do_always_noconv() const noexcept
- protected int do_encoding() const noexcept
- protected std::codecvt_base::result do_in(std::mbstate_t & state, const char * from, const char * from_end, const char *& from_next, wchar_t * to, wchar_t * to_end, wchar_t *& to_next) const
- protected int do_length(std::mbstate_t &, const char * from, const char * from_end, std::size_t max_limit) const noexcept
- protected virtual int do_length(const std::mbstate_t & s, const char * from, const char * from_end, std::size_t max_limit) const noexcept
- protected int do_max_length() const noexcept
- protected std::codecvt_base::result do_out(std::mbstate_t & state, const wchar_t * from, const wchar_t * from_end, const wchar_t *& from_next, char * to, char * to_end, char *& to_next) const
- protected std::codecvt_base::result do_unshift(std::mbstate_t &, char * from, char *, char *& next) const
- protected static unsigned int get_cont_octet_count(unsigned char lead_octet)
- protected int get_cont_octet_out_count(wchar_t word) const
- protected static unsigned int get_octet_count(unsigned char lead_octet)
- protected bool invalid_continuing_octet(unsigned char octet_1) const
- protected bool invalid_leading_octet(unsigned char octet_1) const
- public utf8_codecvt_facet(std::size_t no_locale_manage = 0)
- public virtual ~utf8_codecvt_facet()
Methods
bool do_always_noconv() const noexcept
bool do_always_noconv() const noexceptDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:139
int do_encoding() const noexcept
int do_encoding() const noexceptDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:152
std::codecvt_base::result do_in(
std::mbstate_t& state,
const char* from,
const char* from_end,
const char*& from_next,
wchar_t* to,
wchar_t* to_end,
wchar_t*& to_next) const
std::codecvt_base::result do_in(
std::mbstate_t& state,
const char* from,
const char* from_end,
const char*& from_next,
wchar_t* to,
wchar_t* to_end,
wchar_t*& to_next) constDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:108
Parameters
- std::mbstate_t& state
- const char* from
- const char* from_end
- const char*& from_next
- wchar_t* to
- wchar_t* to_end
- wchar_t*& to_next
int do_length(
std::mbstate_t&,
const char* from,
const char* from_end,
std::size_t max_limit) const noexcept
int do_length(
std::mbstate_t&,
const char* from,
const char* from_end,
std::size_t max_limit) const noexceptDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:160
Parameters
- std::mbstate_t&
- const char* from
- const char* from_end
- std::size_t max_limit
virtual int do_length(
const std::mbstate_t& s,
const char* from,
const char* from_end,
std::size_t max_limit) const noexcept
virtual int do_length(
const std::mbstate_t& s,
const char* from,
const char* from_end,
std::size_t max_limit) const noexceptDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:164
Parameters
- const std::mbstate_t& s
- const char* from
- const char* from_end
- std::size_t max_limit
int do_max_length() const noexcept
int do_max_length() const noexceptDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:172
std::codecvt_base::result do_out(
std::mbstate_t& state,
const wchar_t* from,
const wchar_t* from_end,
const wchar_t*& from_next,
char* to,
char* to_end,
char*& to_next) const
std::codecvt_base::result do_out(
std::mbstate_t& state,
const wchar_t* from,
const wchar_t* from_end,
const wchar_t*& from_next,
char* to,
char* to_end,
char*& to_next) constDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:112
Parameters
- std::mbstate_t& state
- const wchar_t* from
- const wchar_t* from_end
- const wchar_t*& from_next
- char* to
- char* to_end
- char*& to_next
std::codecvt_base::result do_unshift(
std::mbstate_t&,
char* from,
char*,
char*& next) const
std::codecvt_base::result do_unshift(
std::mbstate_t&,
char* from,
char*,
char*& next) constDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:145
Parameters
- std::mbstate_t&
- char* from
- char*
- char*& next
static unsigned int get_cont_octet_count(
unsigned char lead_octet)
static unsigned int get_cont_octet_count(
unsigned char lead_octet)Declared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:128
Parameters
- unsigned char lead_octet
int get_cont_octet_out_count(wchar_t word) const
int get_cont_octet_out_count(wchar_t word) constDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:137
Parameters
- wchar_t word
static unsigned int get_octet_count(
unsigned char lead_octet)
static unsigned int get_octet_count(
unsigned char lead_octet)Declared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:133
Parameters
- unsigned char lead_octet
bool invalid_continuing_octet(
unsigned char octet_1) const
bool invalid_continuing_octet(
unsigned char octet_1) constDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:117
Parameters
- unsigned char octet_1
bool invalid_leading_octet(
unsigned char octet_1) const
bool invalid_leading_octet(
unsigned char octet_1) constDeclared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:122
Parameters
- unsigned char octet_1
utf8_codecvt_facet(
std::size_t no_locale_manage = 0)
utf8_codecvt_facet(
std::size_t no_locale_manage = 0)Declared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:104
Parameters
- std::size_t no_locale_manage = 0
virtual ~utf8_codecvt_facet()
virtual ~utf8_codecvt_facet()Declared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:105