foobar2000 SDK  2015-01-14
Public Member Functions | Private Attributes
pfc::stringcvt::string_wide_from_win1252_t< t_alloc >

#include <string_conv.h>

Public Member Functions

 string_wide_from_win1252_t ()
 
 string_wide_from_win1252_t (const char *p_source, t_size p_source_size=~0)
 
void convert (const char *p_source, t_size p_source_size=~0)
 
const wchar_t * get_ptr () const
 
bool is_empty () const
 
t_size length () const
 
 operator const wchar_t * () const
 

Private Attributes

char_buffer_t< wchar_t, t_alloc > m_buffer
 

Detailed Description

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
class pfc::stringcvt::string_wide_from_win1252_t< t_alloc >

Definition at line 165 of file string_conv.h.

Constructor & Destructor Documentation

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::string_wide_from_win1252_t ( )
inline

Definition at line 167 of file string_conv.h.

167 {}
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::string_wide_from_win1252_t ( const char *  p_source,
t_size  p_source_size = ~0 
)
inline

Definition at line 168 of file string_conv.h.

168 {convert(p_source,p_source_size);}
void convert(const char *p_source, t_size p_source_size=~0)
Definition: string_conv.h:170

Member Function Documentation

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
void pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::convert ( const char *  p_source,
t_size  p_source_size = ~0 
)
inline

Definition at line 170 of file string_conv.h.

170  {
171  t_size size = estimate_win1252_to_wide(p_source,p_source_size);
172  m_buffer.set_size(size);
173  convert_win1252_to_wide(m_buffer.get_ptr_var(),size,p_source,p_source_size);
174  }
char_buffer_t< wchar_t, t_alloc > m_buffer
Definition: string_conv.h:182
t_size estimate_win1252_to_wide(const char *p_source, t_size p_source_size)
size_t t_size
Definition: int_types.h:48
t_size convert_win1252_to_wide(wchar_t *p_out, t_size p_out_size, const char *p_in, t_size p_in_size)
void set_size(t_size p_count)
Definition: string_conv.h:83
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
const wchar_t* pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::get_ptr ( ) const
inline

Definition at line 177 of file string_conv.h.

177 {return m_buffer.get_ptr();}
char_buffer_t< wchar_t, t_alloc > m_buffer
Definition: string_conv.h:182
const t_char * get_ptr() const
Definition: string_conv.h:85
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
bool pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::is_empty ( ) const
inline

Definition at line 178 of file string_conv.h.

178 {return string_is_empty_t(get_ptr());}
bool string_is_empty_t(const t_char *p_string, t_size p_string_size=~0)
Definition: string_conv.h:74
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
t_size pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::length ( ) const
inline

Definition at line 179 of file string_conv.h.

179 {return strlen_t(get_ptr());}
t_size strlen_t(const t_char *p_string, t_size p_string_size=~0)
Definition: string_conv.h:67
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::operator const wchar_t * ( ) const
inline

Definition at line 176 of file string_conv.h.

176 {return get_ptr();}

Field Documentation

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
char_buffer_t<wchar_t,t_alloc> pfc::stringcvt::string_wide_from_win1252_t< t_alloc >::m_buffer
private

Definition at line 182 of file string_conv.h.


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