// Modified by:
// Created: 28/06/98
// RCS-ID: $Id$
-// Copyright: (c) Guilhem Lavaux
+// Copyright: (c) Guilhem Lavaux
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
c = m_input->GetC();
if (!m_input) return (wxChar) 0;
- if (c != _T('\n') &&
- c != _T('\r') &&
- c != _T('\t') &&
- c != _T(' '))
+ if (c != T('\n') &&
+ c != T('\r') &&
+ c != T('\t') &&
+ c != T(' '))
{
return c;
}
}
-
+
// this shouldn't happen
return (wxChar) 0;
}
void wxTextInputStream::SkipIfEndOfLine( wxChar c )
{
- if (c == _T('\n'))
- {
+ if (c == T('\n'))
+ {
// eat on UNIX
return;
}
-
- if (c == _T('\r'))
+
+ if (c == T('\r'))
{
// eat on both Mac and DOS
wxChar c2 = m_input->GetC();
if (!m_input) return;
- if (c2 == _T('\n'))
- {
+ if (c2 == T('\n'))
+ {
// eat on DOS
return;
}
/* I only implemented a simple integer parser */
int sign;
wxInt32 i;
-
+
int c = NextNonWhiteSpace();
if (!m_input) return 0;
i = 0;
- if (! (c == _T('-') || c == _T('+') || isdigit(c)) )
+ if (! (c == T('-') || c == T('+') || isdigit(c)) )
{
m_input->Ungetch(c);
return 0;
}
- if (c == _T('-'))
+ if (c == T('-'))
{
sign = -1;
c = m_input->GetC();
- } else
- if (c == _T('+'))
+ } else
+ if (c == T('+'))
{
sign = 1;
c = m_input->GetC();
- } else
+ } else
{
sign = 1;
}
- while (isdigit(c))
+ while (isdigit(c))
{
- i = i*10 + (c - (int)_T('0'));
+ i = i*10 + (c - (int)T('0'));
c = m_input->GetC();
}
if (!m_input) return 0.0;
f = 0.0;
- if (! (c == _T('.') || c == _T('-') || c == _T('+') || isdigit(c)) )
+ if (! (c == T('.') || c == T('-') || c == T('+') || isdigit(c)) )
{
m_input->Ungetch(c);
return 0.0;
}
- if (c == _T('-'))
+ if (c == T('-'))
{
sign = -1;
c = m_input->GetC();
- } else
- if (c == _T('+'))
+ } else
+ if (c == T('+'))
{
sign = 1;
c = m_input->GetC();
- }
- else
+ }
+ else
{
sign = 1;
}
- while (isdigit(c))
+ while (isdigit(c))
{
- f = f*10 + (c - _T('0'));
+ f = f*10 + (c - T('0'));
c = m_input->GetC();
}
- if (c == _T('.'))
+ if (c == T('.'))
{
double f_multiplicator = (double) 0.1;
c = m_input->GetC();
- while (isdigit(c))
+ while (isdigit(c))
{
- f += (c-_T('0'))*f_multiplicator;
+ f += (c-T('0'))*f_multiplicator;
f_multiplicator /= 10;
c = m_input->GetC();
}
- if (c == _T('e'))
+ if (c == T('e'))
{
double f_multiplicator = 0.0;
int i, e;
c = m_input->GetC();
- switch (c)
+ switch (c)
{
- case _T('-'): f_multiplicator = 0.1; break;
- case _T('+'): f_multiplicator = 10.0; break;
+ case T('-'): f_multiplicator = 0.1; break;
+ case T('+'): f_multiplicator = 10.0; break;
}
e = Read8(); // why only max 256 ?
for (i=0;i<e;i++)
f *= f_multiplicator;
- }
+ }
else
SkipIfEndOfLine( c );
}
wxChar c;
wxString line;
- for (;;)
+ for (;;)
{
c = m_input->GetC();
if (!m_input) break;
- if (c == _T('\n'))
+ if (c == T('\n'))
{
// eat on UNIX
break;
}
- if (c == _T('\r'))
+ if (c == T('\r'))
{
// eat on both Mac and DOS
-
+
wxChar c2 = m_input->GetC();
if (!m_input) break;
-
- if (c2 == _T('\n'))
- {
+
+ if (c2 == T('\n'))
+ {
// eat on DOS
break;
}
line += c;
}
-
+
return line;
}
-
+
wxTextInputStream& wxTextInputStream::operator>>(wxString& line)
{
line = ReadString();
c = (wxChar) 0;
return *this;
}
-
- if (c1 == _T('\r'))
+
+ if (c1 == T('\r'))
{
- c = _T('\n');
+ c = T('\n');
wxChar c2 = m_input->GetC();
if (!m_input) return *this;
-
- if (c2 != _T('\n'))
+
+ if (c2 != T('\n'))
{
// we are on a Mac
m_input->Ungetch( c2 );
{
c = c1;
}
-
+
return *this;
}
void wxTextOutputStream::Write32(wxUint32 i)
{
wxString str;
- str.Printf(_T("%u"), i);
-
+ str.Printf(T("%u"), i);
+
WriteString(str);
}
void wxTextOutputStream::Write16(wxUint16 i)
{
wxString str;
- str.Printf(_T("%u"), i);
-
+ str.Printf(T("%u"), i);
+
WriteString(str);
}
void wxTextOutputStream::Write8(wxUint8 i)
{
wxString str;
- str.Printf(_T("%u"), i);
-
+ str.Printf(T("%u"), i);
+
WriteString(str);
}
{
wxString str;
- str.Printf(_T("%f"), d);
+ str.Printf(T("%f"), d);
WriteString(str);
}
for (size_t i = 0; i < string.Len(); i++)
{
wxChar c = string[i];
- if (c == _T('\n'))
+ if (c == T('\n'))
{
#if defined(__WINDOWS__)
- c = _T('\r');
+ c = T('\r');
m_output->Write( (const void*)(&c), sizeof(wxChar) );
- c = _T('\n');
+ c = T('\n');
m_output->Write( (const void*)(&c), sizeof(wxChar) );
#elif defined(__UNIX__)
- c = _T('\n');
+ c = T('\n');
m_output->Write( (const void*)(&c), sizeof(wxChar) );
#elif defined(__WXMAC__)
- c = _T('\r');
+ c = T('\r');
+ m_output->Write( (const void*)(&c), sizeof(wxChar) );
+#elif defined(__OS2__)
+ c = T('\r');
+ m_output->Write( (const void*)(&c), sizeof(wxChar) );
+ c = T('\n');
m_output->Write( (const void*)(&c), sizeof(wxChar) );
#else
#error "wxTextOutputStream: unsupported platform."
return *this;
}
+wxTextOutputStream &endl( wxTextOutputStream &stream )
+{
+ return stream << T('\n');
+}
+
#endif
// wxUSE_STREAMS