コード例 #1
0
ファイル: gg_autom.cpp プロジェクト: Koziev/GrammarEngine
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();
    }
}
コード例 #2
0
ファイル: casing_coder.cpp プロジェクト: mcdir/GrammarEngine
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;
}