lem::UCString Solarix::EncodeChar32ToWide(lem::uint32_t c) { if (sizeof(wchar_t) == 4) { return lem::UCString((wchar_t)c); } else { Ucs4ToUCString res; res.Add(c); return res.ToString(); } }
void CasingCoder::AddUpper( const CasingCoder::XLAT *xlat, lem::uint32_t src_ch, lem::UFString &res ) const { for( lem::Container::size_type i=0; i<xlat->upper_xlat.size(); ++i ) { lem::uint32_t res_ch = xlat->upper_xlat[i]->Apply(src_ch); if( res_ch!=src_ch ) { Ucs4ToUCString x; x.Add(res_ch); res.Add_Dirty( x.ToString().c_str() ); return; } } Ucs4ToUCString x; x.Add(src_ch); res.Add_Dirty( x.ToString().c_str() ); return; }