#include <ctype.h>
#include <wx/stream.h>
#include <wx/datstrm.h>
+#include <wx/objstrm.h>
#ifdef __BORLANDC__
#pragma hdrstop
{
m_i_destroybuf = TRUE;
m_i_streambuf = new wxStreamBuffer(*this);
+ m_eof = FALSE;
}
wxInputStream::wxInputStream(wxStreamBuffer *buffer)
{
m_i_destroybuf = FALSE;
m_i_streambuf = buffer;
+ m_eof = FALSE;
}
wxInputStream::~wxInputStream()
return *this;
}
+wxInputStream& wxInputStream::operator>>(int& i)
+{
+ long l;
+
+ *this >> l;
+ i = (short)l;
+ return *this;
+}
+
wxInputStream& wxInputStream::operator>>(long& i)
{
/* I only implemented a simple integer parser */
return *this;
}
+wxInputStream& wxInputStream::operator>>(wxObject *& obj)
+{
+ wxObjectInputStream obj_s(*this);
+ obj = obj_s.LoadObject();
+ return *this;
+}
+
off_t wxInputStream::SeekI(off_t pos, wxSeekMode mode)
{
off_t ret_off;
return Write(strfloat, strfloat.Len());
}
+wxOutputStream& wxOutputStream::operator<<(wxObject& obj)
+{
+ wxObjectOutputStream obj_s(*this);
+ obj_s.SaveObject(obj);
+ return *this;
+}
+
// ----------------------------------------------------------------------------
// wxFilterInputStream
// ----------------------------------------------------------------------------