foobar2000 SDK  2015-01-14
Public Member Functions | Private Attributes
pfc::stringcvt::string_utf8_from_os_ex

#include <string_conv.h>

Public Member Functions

template<typename t_source >
 string_utf8_from_os_ex (const t_source *source, t_size sourceLen=~0)
 
void convert (const char *source, t_size sourceLen=~0)
 
void convert (const wchar_t *source, t_size sourceLen=~0)
 
const char * get_ptr () const
 
bool is_empty () const
 
t_size length () const
 
 operator const char * () const
 
const char * toString () const
 

Private Attributes

string8 m_buffer
 

Detailed Description

Definition at line 525 of file string_conv.h.

Constructor & Destructor Documentation

template<typename t_source >
pfc::stringcvt::string_utf8_from_os_ex::string_utf8_from_os_ex ( const t_source *  source,
t_size  sourceLen = ~0 
)
inline

Definition at line 527 of file string_conv.h.

527  {
528  convert(source,sourceLen);
529  }
void convert(const char *source, t_size sourceLen=~0)
Definition: string_conv.h:531

Member Function Documentation

void pfc::stringcvt::string_utf8_from_os_ex::convert ( const char *  source,
t_size  sourceLen = ~0 
)
inline

Definition at line 531 of file string_conv.h.

531  {
532  m_buffer = string_utf8_from_ansi(source,sourceLen);
533  }
string_utf8_from_win1252 string_utf8_from_ansi
Definition: string_conv.h:553
void pfc::stringcvt::string_utf8_from_os_ex::convert ( const wchar_t *  source,
t_size  sourceLen = ~0 
)
inline

Definition at line 534 of file string_conv.h.

534  {
535  m_buffer = string_utf8_from_wide(source,sourceLen);
536  }
string_utf8_from_wide_t string_utf8_from_wide
Definition: string_conv.h:113
const char* pfc::stringcvt::string_utf8_from_os_ex::get_ptr ( ) const
inline

Definition at line 539 of file string_conv.h.

539 {return m_buffer.get_ptr();}
const char * get_ptr() const
Definition: string_base.h:381
bool pfc::stringcvt::string_utf8_from_os_ex::is_empty ( ) const
inline

Definition at line 540 of file string_conv.h.

540 {return m_buffer.is_empty();}
bool is_empty() const
Definition: string_base.h:212
t_size pfc::stringcvt::string_utf8_from_os_ex::length ( ) const
inline

Definition at line 541 of file string_conv.h.

541 {return m_buffer.length();}
t_size length() const
For compatibility with old conventions.
Definition: string_base.h:208
pfc::stringcvt::string_utf8_from_os_ex::operator const char * ( ) const
inline

Definition at line 538 of file string_conv.h.

538 {return get_ptr();}
const char* pfc::stringcvt::string_utf8_from_os_ex::toString ( ) const
inline

Definition at line 542 of file string_conv.h.

542 {return get_ptr();}

Field Documentation

string8 pfc::stringcvt::string_utf8_from_os_ex::m_buffer
private

Definition at line 544 of file string_conv.h.


The documentation for this class was generated from the following file: