mirror of
				https://github.com/cookiengineer/audacity
				synced 2025-11-04 08:04:06 +01:00 
			
		
		
		
	A long way to go yet, but many OSX issues fixed including conversion of Audio Unit effects.
		
			
				
	
	
		
			46 lines
		
	
	
		
			786 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			786 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/**********************************************************************
 | 
						|
 | 
						|
  Audacity: A Digital Audio Editor
 | 
						|
 | 
						|
  FileIO.h
 | 
						|
 | 
						|
  Leland Lucius
 | 
						|
 | 
						|
**********************************************************************/
 | 
						|
 | 
						|
#ifndef __AUDACITY_FILEIO__
 | 
						|
#define __AUDACITY_FILEIO__
 | 
						|
 | 
						|
#include <wx/object.h>
 | 
						|
#include <wx/wfstream.h>
 | 
						|
 | 
						|
class FileIO
 | 
						|
{
 | 
						|
 public:
 | 
						|
   typedef enum FileIOMode
 | 
						|
   {
 | 
						|
      Input,
 | 
						|
      Output
 | 
						|
   } FileIOMode;
 | 
						|
 | 
						|
 public:
 | 
						|
   FileIO(const wxString & name, FileIOMode mode);
 | 
						|
   ~FileIO();
 | 
						|
 | 
						|
   bool IsOpened();
 | 
						|
 | 
						|
   void Close();
 | 
						|
 | 
						|
   wxInputStream & Read(void *buffer, size_t size);
 | 
						|
   wxOutputStream & Write(const void *buffer, size_t size);
 | 
						|
 | 
						|
 private:
 | 
						|
   wxString mName;
 | 
						|
   FileIOMode mMode;
 | 
						|
   wxInputStream *mInputStream;
 | 
						|
   wxOutputStream *mOutputStream;
 | 
						|
   bool mOpen;
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |