* wxSocket fixes
* wxStream: - new inheritance, new stream buffer, nearly the same API for the end user - updated other streams consequently * wxGTK: some change to make it compile on GTK 1.0 and GTK 1.1 * small changes on wxThread to prepare a more reentrant lib * wxVariant works with wxStream too now git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@829 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
|
||||
#include <wx/stream.h>
|
||||
|
||||
class wxDataInputStream: public virtual wxFilterInputStream {
|
||||
class wxDataInputStream: public wxFilterInputStream {
|
||||
public:
|
||||
wxDataInputStream(wxInputStream& s);
|
||||
virtual ~wxDataInputStream();
|
||||
@@ -31,7 +31,7 @@ public:
|
||||
wxString ReadString();
|
||||
};
|
||||
|
||||
class wxDataOutputStream: public virtual wxFilterOutputStream {
|
||||
class wxDataOutputStream: public wxFilterOutputStream {
|
||||
public:
|
||||
wxDataOutputStream(wxOutputStream& s);
|
||||
virtual ~wxDataOutputStream();
|
||||
@@ -44,11 +44,5 @@ class wxDataOutputStream: public virtual wxFilterOutputStream {
|
||||
void WriteString(const wxString& string);
|
||||
};
|
||||
|
||||
class wxDataStream: public wxDataInputStream, public wxDataOutputStream,
|
||||
public wxFilterStream {
|
||||
public:
|
||||
wxDataStream(wxStream& stream);
|
||||
};
|
||||
|
||||
#endif
|
||||
// _WX_DATSTREAM_H_
|
||||
|
@@ -21,23 +21,11 @@
|
||||
#include <wx/stream.h>
|
||||
#include <wx/file.h>
|
||||
|
||||
// Disable warnings such as
|
||||
// 'wxFileStream' : inherits 'wxFileInputStream::Peek' via dominance
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable:4250)
|
||||
#endif
|
||||
|
||||
class wxFileStreamBase {
|
||||
protected:
|
||||
wxFile *m_file;
|
||||
bool m_file_destroy;
|
||||
};
|
||||
|
||||
class wxFileInputStream: public virtual wxInputStream,
|
||||
public virtual wxFileStreamBase {
|
||||
class wxFileInputStream: public wxInputStream {
|
||||
public:
|
||||
wxFileInputStream(const wxString& fileName);
|
||||
wxFileInputStream(const wxString& ifileName);
|
||||
wxFileInputStream(wxFile& file);
|
||||
wxFileInputStream(int fd);
|
||||
virtual ~wxFileInputStream();
|
||||
|
||||
virtual char Peek();
|
||||
@@ -47,15 +35,20 @@ class wxFileInputStream: public virtual wxInputStream,
|
||||
protected:
|
||||
wxFileInputStream();
|
||||
|
||||
size_t DoRead(void *buffer, size_t size);
|
||||
off_t DoSeekInput(off_t pos, wxSeekMode mode);
|
||||
off_t DoTellInput() const;
|
||||
size_t OnSysRead(void *buffer, size_t size);
|
||||
off_t OnSysSeek(off_t pos, wxSeekMode mode);
|
||||
off_t OnSysTell() const;
|
||||
|
||||
protected:
|
||||
wxFile *m_file;
|
||||
bool m_file_destroy;
|
||||
};
|
||||
|
||||
class wxFileOutputStream: public virtual wxOutputStream,
|
||||
public virtual wxFileStreamBase {
|
||||
class wxFileOutputStream: public wxOutputStream {
|
||||
public:
|
||||
wxFileOutputStream(const wxString& fileName);
|
||||
wxFileOutputStream(wxFile& file);
|
||||
wxFileOutputStream(int fd);
|
||||
virtual ~wxFileOutputStream();
|
||||
|
||||
// To solve an ambiguity on GCC
|
||||
@@ -69,20 +62,13 @@ class wxFileOutputStream: public virtual wxOutputStream,
|
||||
protected:
|
||||
wxFileOutputStream();
|
||||
|
||||
size_t DoWrite(const void *buffer, size_t size);
|
||||
off_t DoSeekOutput(off_t pos, wxSeekMode mode);
|
||||
off_t DoTellOutput() const;
|
||||
size_t OnSysWrite(const void *buffer, size_t size);
|
||||
off_t OnSysSeek(off_t pos, wxSeekMode mode);
|
||||
off_t OnSysTell() const;
|
||||
|
||||
protected:
|
||||
wxFile *m_file;
|
||||
bool m_file_destroy;
|
||||
};
|
||||
|
||||
class wxFileStream: public wxStream,
|
||||
public wxFileInputStream, public wxFileOutputStream {
|
||||
public:
|
||||
wxFileStream(const wxString& fileName);
|
||||
virtual ~wxFileStream();
|
||||
};
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(default:4250)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
@@ -13,53 +13,18 @@
|
||||
|
||||
#include <wx/stream.h>
|
||||
|
||||
class wxMemoryStreamBase {
|
||||
protected:
|
||||
wxMemoryStreamBase();
|
||||
virtual ~wxMemoryStreamBase();
|
||||
|
||||
bool ChangeBufferSize(size_t new_length);
|
||||
|
||||
protected:
|
||||
bool m_persistent;
|
||||
size_t m_length;
|
||||
char *m_buffer;
|
||||
int m_iolimit;
|
||||
};
|
||||
|
||||
class wxMemoryInputStream: public virtual wxMemoryStreamBase, public wxInputStream {
|
||||
class wxMemoryInputStream: public wxInputStream {
|
||||
public:
|
||||
wxMemoryInputStream(const char *data, size_t length);
|
||||
virtual ~wxMemoryInputStream();
|
||||
|
||||
char Peek();
|
||||
|
||||
protected:
|
||||
|
||||
size_t DoRead(void *buffer, size_t size);
|
||||
off_t DoSeekInput(off_t pos, wxSeekMode mode);
|
||||
off_t DoTellInput() const { return m_position_i; }
|
||||
|
||||
protected:
|
||||
off_t m_position_i;
|
||||
};
|
||||
|
||||
class wxMemoryOutputStream: public virtual wxMemoryStreamBase, public wxOutputStream {
|
||||
class wxMemoryOutputStream: public wxOutputStream {
|
||||
public:
|
||||
wxMemoryOutputStream(char *data = NULL, size_t length = 0);
|
||||
virtual ~wxMemoryOutputStream();
|
||||
|
||||
char *GetData() { Sync(); return m_buffer; }
|
||||
size_t GetLength() { Sync(); return m_length; }
|
||||
|
||||
protected:
|
||||
|
||||
size_t DoWrite(const void *buffer, size_t size);
|
||||
off_t DoSeekOutput(off_t pos, wxSeekMode mode);
|
||||
off_t DoTellOutput() const { return m_position_o; }
|
||||
|
||||
protected:
|
||||
off_t m_position_o;
|
||||
};
|
||||
|
||||
class wxMemoryStream: public wxMemoryInputStream, public wxMemoryOutputStream {
|
||||
|
@@ -56,7 +56,8 @@ class wxTCPConnection: public wxConnectionBase
|
||||
protected:
|
||||
wxSocketBase *m_sock;
|
||||
wxSocketStream *m_sockstrm;
|
||||
wxDataStream *m_codec;
|
||||
wxDataInputStream *m_codeci;
|
||||
wxDataOutputStream *m_codeco;
|
||||
wxString m_topic;
|
||||
|
||||
friend class wxTCPServer;
|
||||
|
@@ -18,11 +18,11 @@
|
||||
#include "wx/stream.h"
|
||||
#include "wx/socket.h"
|
||||
|
||||
class WXDLLEXPORT wxSocketOutputStream : public virtual wxOutputStream
|
||||
class WXDLLEXPORT wxSocketOutputStream : public wxOutputStream
|
||||
{
|
||||
public:
|
||||
wxSocketOutputStream(wxSocketBase& s);
|
||||
virtual ~wxSocketOutputStream();
|
||||
~wxSocketOutputStream();
|
||||
|
||||
wxOutputStream& Write(const void *buffer, size_t size);
|
||||
off_t SeekO( off_t WXUNUSED(pos), wxSeekMode WXUNUSED(mode) )
|
||||
@@ -30,13 +30,11 @@ class WXDLLEXPORT wxSocketOutputStream : public virtual wxOutputStream
|
||||
off_t TellO()
|
||||
{ return -1; }
|
||||
|
||||
bool Bad() { return m_o_socket->IsDisconnected(); }
|
||||
size_t LastWrite() { return m_o_socket->LastCount(); }
|
||||
protected:
|
||||
wxSocketBase *m_o_socket;
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxSocketInputStream : public virtual wxInputStream
|
||||
class WXDLLEXPORT wxSocketInputStream : public wxInputStream
|
||||
{
|
||||
public:
|
||||
wxSocketInputStream(wxSocketBase& s);
|
||||
@@ -48,19 +46,16 @@ class WXDLLEXPORT wxSocketInputStream : public virtual wxInputStream
|
||||
off_t TellI()
|
||||
{ return -1; }
|
||||
|
||||
bool Eof() { return m_i_socket->IsDisconnected(); }
|
||||
size_t LastRead() { return m_i_socket->LastCount(); }
|
||||
protected:
|
||||
wxSocketBase *m_i_socket;
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxSocketStream : public wxSocketInputStream,
|
||||
public wxSocketOutputStream,
|
||||
public wxStream {
|
||||
|
||||
public wxSocketOutputStream
|
||||
{
|
||||
public:
|
||||
wxSocketStream(wxSocketBase& i_s, wxSocketBase& o_s);
|
||||
wxSocketStream(wxSocketBase& s);
|
||||
~wxSocketStream();
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@@ -259,7 +259,7 @@ public:
|
||||
|
||||
virtual bool Connect(wxSockAddress& addr_man, bool wait = TRUE);
|
||||
|
||||
bool WaitOnConnect(long seconds = -1);
|
||||
bool WaitOnConnect(long seconds = -1, long microseconds = 0);
|
||||
|
||||
virtual void OnRequest(wxRequestEvent flags);
|
||||
};
|
||||
|
@@ -21,6 +21,7 @@
|
||||
#include "wx/string.h"
|
||||
#include "wx/filefn.h" // for off_t, wxInvalidOffset and wxSeekMode
|
||||
|
||||
class WXDLLEXPORT wxStreamBase;
|
||||
class WXDLLEXPORT wxInputStream;
|
||||
class WXDLLEXPORT wxOutputStream;
|
||||
|
||||
@@ -29,74 +30,118 @@ typedef wxOutputStream& (*__wxOutputManip)(wxOutputStream&);
|
||||
|
||||
wxOutputStream& WXDLLEXPORT wxEndL(wxOutputStream& o_stream);
|
||||
|
||||
// Disable warnings such as
|
||||
// 'wxFilterStream' : inherits 'wxFilterInputStream::Peek' via dominance
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable:4250)
|
||||
#endif
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Stream buffer
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
class WXDLLEXPORT wxStreamBuffer {
|
||||
public:
|
||||
wxStreamBuffer(wxInputStream& stream);
|
||||
wxStreamBuffer(wxOutputStream& stream);
|
||||
typedef enum {
|
||||
read, write
|
||||
} BufMode;
|
||||
|
||||
// -----------
|
||||
// ctor & dtor
|
||||
// -----------
|
||||
wxStreamBuffer(wxStreamBase& stream, BufMode mode);
|
||||
~wxStreamBuffer();
|
||||
|
||||
// -----------
|
||||
// Filtered IO
|
||||
// -----------
|
||||
void Read(void *buffer, size_t size);
|
||||
void Write(const void *buffer, size_t size);
|
||||
void WriteBack(char c);
|
||||
bool WriteBack(const char *buffer, size_t size);
|
||||
bool WriteBack(char c);
|
||||
off_t Tell() const;
|
||||
off_t Seek(off_t pos, wxSeekMode mode);
|
||||
|
||||
// --------------
|
||||
// Buffer control
|
||||
// --------------
|
||||
void ResetBuffer();
|
||||
void SetBufferIO(char *buffer_start, char *buffer_end);
|
||||
void SetBufferIO(size_t bufsize);
|
||||
void ResetBuffer();
|
||||
char *GetBufferStart() const { return m_buffer_start; }
|
||||
char *GetBufferEnd() const { return m_buffer_end; }
|
||||
char *GetBufferPos() const { return m_buffer_pos; }
|
||||
off_t GetIntPosition() const { return m_buffer_pos-m_buffer_start; }
|
||||
void SetIntPosition(off_t pos) { m_buffer_pos = m_buffer_start+pos; }
|
||||
size_t GetLastAccess() const { return m_buffer_end-m_buffer_start; }
|
||||
void Fixed(bool fixed) { m_fixed = fixed; }
|
||||
|
||||
void SetBufferPosition(char *buffer_position)
|
||||
{ m_buffer_pos = buffer_position; }
|
||||
void SetIntPosition(size_t pos)
|
||||
{ m_buffer_pos = m_buffer_start + pos; }
|
||||
char *GetBufferPosition() const { return m_buffer_pos; }
|
||||
size_t GetIntPosition() const { return m_buffer_pos - m_buffer_start; }
|
||||
|
||||
char *GetBufferStart() const { return m_buffer_start; }
|
||||
char *GetBufferEnd() const { return m_buffer_end; }
|
||||
size_t GetBufferSize() const { return m_buffer_size; }
|
||||
size_t GetLastAccess() const { return m_buffer_end - m_buffer_start; }
|
||||
bool FlushBuffer();
|
||||
bool FillBuffer();
|
||||
size_t GetDataLeft() const;
|
||||
|
||||
protected:
|
||||
char *AllocSpaceWBack(size_t needed_size);
|
||||
size_t GetWBack(char *buf, size_t bsize);
|
||||
|
||||
void GetFromBuffer(void *buffer, size_t size);
|
||||
void PutToBuffer(const void *buffer, size_t size);
|
||||
|
||||
protected:
|
||||
char *m_buffer_start, *m_buffer_end, *m_buffer_pos;
|
||||
size_t m_buffer_size;
|
||||
|
||||
wxInputStream *m_istream;
|
||||
wxOutputStream *m_ostream;
|
||||
char *m_wback;
|
||||
size_t m_wbacksize, m_wbackcur;
|
||||
|
||||
bool m_fixed;
|
||||
|
||||
wxStreamBase *m_stream;
|
||||
BufMode m_mode;
|
||||
};
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// wxStream: base classes
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
class WXDLLEXPORT wxInputStream {
|
||||
typedef enum {
|
||||
wxStream_NOERROR,
|
||||
wxStream_EOF
|
||||
} wxStreamError;
|
||||
|
||||
class WXDLLEXPORT wxStreamBase {
|
||||
public:
|
||||
wxStreamBase();
|
||||
virtual ~wxStreamBase();
|
||||
|
||||
wxStreamError LastError() { return m_lasterror; }
|
||||
|
||||
protected:
|
||||
friend class wxStreamBuffer;
|
||||
|
||||
virtual size_t OnSysRead(void *buffer, size_t bufsize);
|
||||
virtual size_t OnSysWrite(const void *buffer, size_t bufsize);
|
||||
virtual off_t OnSysSeek(off_t seek, wxSeekMode mode);
|
||||
virtual off_t OnSysTell();
|
||||
|
||||
protected:
|
||||
size_t m_lastcount;
|
||||
wxStreamError m_lasterror;
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxInputStream: public wxStreamBase {
|
||||
public:
|
||||
wxInputStream();
|
||||
wxInputStream(wxStreamBuffer *sbuf);
|
||||
virtual ~wxInputStream();
|
||||
|
||||
// IO functions
|
||||
virtual char Peek() { return 0; }
|
||||
virtual char GetC();
|
||||
virtual wxInputStream& Read(void *buffer, size_t size);
|
||||
virtual char Peek();
|
||||
char GetC();
|
||||
wxInputStream& Read(void *buffer, size_t size);
|
||||
wxInputStream& Read(wxOutputStream& stream_out);
|
||||
|
||||
// Position functions
|
||||
virtual off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart);
|
||||
virtual off_t TellI() const;
|
||||
off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart);
|
||||
off_t TellI() const;
|
||||
|
||||
// State functions
|
||||
bool Eof() const { return m_eof; }
|
||||
size_t LastRead() { return m_lastread; }
|
||||
wxStreamBuffer *InputStreamBuffer() { return m_i_streambuf; }
|
||||
size_t LastRead() { return wxStreamBase::m_lastcount; }
|
||||
|
||||
// Operators
|
||||
wxInputStream& operator>>(wxOutputStream& out) { return Read(out); }
|
||||
@@ -105,11 +150,12 @@ class WXDLLEXPORT wxInputStream {
|
||||
wxInputStream& operator>>(short& i);
|
||||
wxInputStream& operator>>(int& i);
|
||||
wxInputStream& operator>>(long& i);
|
||||
wxInputStream& operator>>(float& i);
|
||||
wxInputStream& operator>>(double& i);
|
||||
#if wxUSE_SERIAL
|
||||
wxInputStream& operator>>(wxObject *& obj);
|
||||
#endif
|
||||
|
||||
wxInputStream& operator>>(float& f) { double d; operator>>((double&)d); f = (float)d; return *this; }
|
||||
wxInputStream& operator>>(unsigned char& c) { return operator>>((char&)c); }
|
||||
wxInputStream& operator>>(unsigned short& i) { return operator>>((short&)i); }
|
||||
wxInputStream& operator>>(unsigned int& i) { return operator>>((int&)i); }
|
||||
@@ -117,40 +163,26 @@ class WXDLLEXPORT wxInputStream {
|
||||
wxInputStream& operator>>( __wxInputManip func) { return func(*this); }
|
||||
|
||||
protected:
|
||||
friend class wxStreamBuffer;
|
||||
friend class wxFilterInputStream;
|
||||
|
||||
wxInputStream(wxStreamBuffer *buffer);
|
||||
|
||||
virtual size_t DoRead(void *WXUNUSED(buffer), size_t WXUNUSED(size) )
|
||||
{ return 0; }
|
||||
virtual off_t DoSeekInput( off_t WXUNUSED(pos), wxSeekMode WXUNUSED(mode) )
|
||||
{ return wxInvalidOffset; }
|
||||
virtual off_t DoTellInput() const
|
||||
{ return wxInvalidOffset; }
|
||||
|
||||
protected:
|
||||
bool m_eof, m_i_destroybuf;
|
||||
size_t m_lastread;
|
||||
bool m_i_destroybuf;
|
||||
wxStreamBuffer *m_i_streambuf;
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxOutputStream {
|
||||
class WXDLLEXPORT wxOutputStream: public wxStreamBase {
|
||||
public:
|
||||
wxOutputStream();
|
||||
wxOutputStream(wxStreamBuffer *sbuf);
|
||||
virtual ~wxOutputStream();
|
||||
|
||||
virtual wxOutputStream& Write(const void *buffer, size_t size);
|
||||
wxOutputStream& Write(const void *buffer, size_t size);
|
||||
wxOutputStream& Write(wxInputStream& stream_in);
|
||||
|
||||
virtual off_t SeekO(off_t pos, wxSeekMode mode = wxFromStart);
|
||||
virtual off_t TellO() const;
|
||||
off_t SeekO(off_t pos, wxSeekMode mode = wxFromStart);
|
||||
off_t TellO() const;
|
||||
|
||||
virtual bool Bad() const { return m_bad; }
|
||||
virtual size_t LastWrite() const { return m_lastwrite; }
|
||||
size_t LastWrite() const { return wxStreamBase::m_lastcount; }
|
||||
wxStreamBuffer *OutputStreamBuffer() { return m_o_streambuf; }
|
||||
|
||||
virtual void Sync();
|
||||
void Sync();
|
||||
|
||||
wxOutputStream& operator<<(wxInputStream& out) { return Write(out); }
|
||||
wxOutputStream& operator<<(const char *string);
|
||||
@@ -172,36 +204,15 @@ class WXDLLEXPORT wxOutputStream {
|
||||
wxOutputStream& operator<<( __wxOutputManip func) { return func(*this); }
|
||||
|
||||
protected:
|
||||
friend class wxStreamBuffer;
|
||||
friend class wxFilterOutputStream;
|
||||
|
||||
wxOutputStream(wxStreamBuffer *buffer);
|
||||
|
||||
virtual size_t DoWrite( const void *WXUNUSED(buffer), size_t WXUNUSED(size) )
|
||||
{ return 0; }
|
||||
virtual off_t DoSeekOutput( off_t WXUNUSED(pos), wxSeekMode WXUNUSED(mode) )
|
||||
{ return wxInvalidOffset; }
|
||||
virtual off_t DoTellOutput() const
|
||||
{ return wxInvalidOffset; }
|
||||
|
||||
protected:
|
||||
bool m_bad, m_o_destroybuf;
|
||||
size_t m_lastwrite;
|
||||
bool m_o_destroybuf;
|
||||
wxStreamBuffer *m_o_streambuf;
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxStream: public virtual wxInputStream,
|
||||
public virtual wxOutputStream
|
||||
{
|
||||
public:
|
||||
wxStream();
|
||||
};
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// "Filter" streams
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
class WXDLLEXPORT wxFilterInputStream: public virtual wxInputStream {
|
||||
class WXDLLEXPORT wxFilterInputStream: public wxInputStream {
|
||||
public:
|
||||
wxFilterInputStream();
|
||||
wxFilterInputStream(wxInputStream& stream);
|
||||
@@ -209,50 +220,18 @@ class WXDLLEXPORT wxFilterInputStream: public virtual wxInputStream {
|
||||
|
||||
char Peek() { return m_parent_i_stream->Peek(); }
|
||||
|
||||
bool Eof() const { return m_parent_i_stream->Eof(); }
|
||||
size_t LastRead() const { return m_parent_i_stream->LastRead(); }
|
||||
off_t TellI() const { return m_parent_i_stream->TellI(); }
|
||||
|
||||
protected:
|
||||
size_t DoRead(void *buffer, size_t size);
|
||||
off_t DoSeekInput(off_t pos, wxSeekMode mode);
|
||||
off_t DoTellInput() const;
|
||||
|
||||
protected:
|
||||
wxInputStream *m_parent_i_stream;
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxFilterOutputStream: public virtual wxOutputStream {
|
||||
class WXDLLEXPORT wxFilterOutputStream: public wxOutputStream {
|
||||
public:
|
||||
wxFilterOutputStream();
|
||||
wxFilterOutputStream(wxOutputStream& stream);
|
||||
virtual ~wxFilterOutputStream();
|
||||
|
||||
bool Bad() const { return m_parent_o_stream->Bad(); }
|
||||
size_t LastWrite() const { return m_parent_o_stream->LastWrite(); }
|
||||
off_t TellO() const { return m_parent_o_stream->TellO(); }
|
||||
|
||||
protected:
|
||||
// The forward is implicitely done by wxStreamBuffer.
|
||||
|
||||
size_t DoWrite(const void *buffer, size_t size);
|
||||
off_t DoSeekOutput(off_t pos, wxSeekMode mode);
|
||||
off_t DoTellOutput() const;
|
||||
~wxFilterOutputStream();
|
||||
|
||||
protected:
|
||||
wxOutputStream *m_parent_o_stream;
|
||||
};
|
||||
|
||||
class WXDLLEXPORT wxFilterStream: public wxStream,
|
||||
public virtual wxFilterInputStream,
|
||||
public virtual wxFilterOutputStream {
|
||||
public:
|
||||
wxFilterStream(wxStream& stream);
|
||||
wxFilterStream();
|
||||
};
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(default:4250)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
@@ -152,7 +152,8 @@ private:
|
||||
// ---------------------------------------------------------------------------
|
||||
// Global variables
|
||||
|
||||
// GUI mutex.
|
||||
WXDLLEXPORT_DATA(extern wxMutex) wxMainMutex;
|
||||
// GUI mutex handling.
|
||||
void WXDLLEXPORT wxMutexGuiEnter();
|
||||
void WXDLLEXPORT wxMutexGuiLeave();
|
||||
|
||||
#endif
|
||||
|
@@ -22,12 +22,8 @@ class wxZlibInputStream: public wxFilterInputStream {
|
||||
wxZlibInputStream(wxInputStream& stream);
|
||||
virtual ~wxZlibInputStream();
|
||||
|
||||
bool Eof() const;
|
||||
|
||||
protected:
|
||||
size_t DoRead(void *buffer, size_t size);
|
||||
off_t DoSeekInput(off_t WXUNUSED(pos), wxSeekMode WXUNUSED(mode)) { return wxInvalidOffset; }
|
||||
off_t DoTellInput() const { return wxInvalidOffset; }
|
||||
size_t OnSysRead(void *buffer, size_t size);
|
||||
|
||||
protected:
|
||||
size_t m_z_size;
|
||||
@@ -42,12 +38,8 @@ class wxZlibOutputStream: public wxFilterOutputStream {
|
||||
|
||||
void Sync();
|
||||
|
||||
bool Bad() const;
|
||||
|
||||
protected:
|
||||
size_t DoWrite(const void *buffer, size_t size);
|
||||
off_t DoSeekOutput(off_t WXUNUSED(pos), wxSeekMode WXUNUSED(mode)) { return wxInvalidOffset; }
|
||||
off_t DoTellOutput() const { return wxInvalidOffset; }
|
||||
size_t OnSysWrite(const void *buffer, size_t size);
|
||||
|
||||
protected:
|
||||
size_t m_z_size;
|
||||
|
Reference in New Issue
Block a user