* 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
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			978 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			978 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        mstream.h
 | 
						|
// Purpose:     Memory stream classes
 | 
						|
// Author:      Guilhem Lavaux
 | 
						|
// Modified by:
 | 
						|
// Created:     11/07/98
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c) Guilhem Lavaux
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
#ifndef _WX_WXMMSTREAM_H__
 | 
						|
#define _WX_WXMMSTREAM_H__
 | 
						|
 | 
						|
#include <wx/stream.h>
 | 
						|
 | 
						|
class wxMemoryInputStream: public wxInputStream {
 | 
						|
 public:
 | 
						|
  wxMemoryInputStream(const char *data, size_t length);
 | 
						|
  virtual ~wxMemoryInputStream();
 | 
						|
 | 
						|
  char Peek();
 | 
						|
};
 | 
						|
 | 
						|
class wxMemoryOutputStream:  public wxOutputStream {
 | 
						|
 public:
 | 
						|
  wxMemoryOutputStream(char *data = NULL, size_t length = 0);
 | 
						|
  virtual ~wxMemoryOutputStream();
 | 
						|
};
 | 
						|
 | 
						|
class wxMemoryStream: public wxMemoryInputStream, public wxMemoryOutputStream {
 | 
						|
 public:
 | 
						|
  wxMemoryStream(char *data = NULL, size_t length = 0);
 | 
						|
  virtual ~wxMemoryStream();
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |