// Purpose: interface of wxStreamBase and its derived classes
// Author: wxWidgets team
// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
*/
virtual bool IsSeekable() const;
+ /**
+ Resets the stream state.
+
+ By default, resets the stream to good state, i.e. clears any errors.
+ Since wxWidgets 2.9.3 can be also used to explicitly set the state to
+ the specified error (the @a error argument didn't exist in the previous
+ versions).
+
+ @see GetLastError()
+ */
+ void Reset(wxStreamError error = wxSTREAM_NO_ERROR);
+
/**
Returns the opposite of IsOk().
You can use this function to test the validity of the stream as if
/**
Reads the specified amount of bytes and stores the data in buffer.
- To check if the call was successfull you must use LastRead() to check
+ To check if the call was successful you must use LastRead() to check
if this call did actually read @a size bytes (if it didn't, GetLastError()
should return a meaningful value).
reached or an error occurred (in this last case the internal @c m_lasterror
variable should be set accordingly as well).
*/
- size_t OnSysRead(void* buffer, size_t bufsize);
+ size_t OnSysRead(void* buffer, size_t bufsize) = 0;
};