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

Declared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:139

int do_encoding() const noexcept

Declared 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

Declared 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

Declared 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

Declared 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

Declared 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

Declared 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

Declared 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)

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

Declared 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)

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

Declared 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

Declared 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)

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()

Declared at: libs/pika/program_options/include/pika/program_options/detail/utf8_codecvt_facet.hpp:105