added support for UTF-8
now the UTF-8 is a default charset git-svn-id: svn://ttmath.org/publicrep/winix/trunk@677 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
@@ -35,10 +35,10 @@ void LocaleFilter::ReadKey()
|
||||
}
|
||||
|
||||
|
||||
std::string & LocaleFilter::FilterValue(const std::string & in)
|
||||
std::wstring & LocaleFilter::FilterValue(const std::wstring & in)
|
||||
{
|
||||
value.clear();
|
||||
const char * p = in.c_str();
|
||||
const wchar_t * p = in.c_str();
|
||||
|
||||
while( *p )
|
||||
{
|
||||
@@ -65,7 +65,7 @@ return value;
|
||||
|
||||
|
||||
|
||||
void LocaleFilter::Parse(std::string & str)
|
||||
void LocaleFilter::Parse(std::wstring & str)
|
||||
{
|
||||
res.clear();
|
||||
pchar = str.c_str();
|
||||
@@ -97,12 +97,12 @@ void LocaleFilter::Parse(std::string & str)
|
||||
|
||||
|
||||
|
||||
void LocaleFilter::FilterText(Ezc::Pattern::Item & item)
|
||||
void LocaleFilter::FilterText(Ezc::Item & item)
|
||||
{
|
||||
if( !item.text.empty() )
|
||||
Parse(item.text);
|
||||
|
||||
std::vector<Ezc::Pattern::Item*>::iterator i = item.item_tab.begin();
|
||||
std::vector<Ezc::Item*>::iterator i = item.item_tab.begin();
|
||||
|
||||
for( ; i != item.item_tab.end() ; ++i )
|
||||
FilterText(**i);
|
||||
|
Reference in New Issue
Block a user