inline bool IsSpace( IN wxChar ch )
{
return ch == wxT(' ');
}
inline wxString TrimLeft( IN const wxString& str )
{
const wxChar * pszStr = str.c_str();
for ( int index = (int) str.Length() - 1; index >= 0; index -- )
{
if ( ! IsSpace( pszStr[index] ) )
{
return str.Left( index + 1 );
}
}
return wxEmptyString;
}
inline wxString TrimRight( IN const wxString& str )
{
const wxChar * pszStr = str.c_str();
for ( int index = 0; index < (int) str.Length(); index ++ )
{
if ( ! IsSpace( pszStr[index] ) )
{
return str.Right( str.Length() - index );
}
}
return wxEmptyString;
}
inline wxString TrimBoth( IN const wxString& str )
{
return TrimLeft( TrimRight( str ) );
}