1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-06 14:52:34 +02:00
audacity/src/FileIO.h
Leland Lucius d1f66d768f Updates for wx3
A long way to go yet, but many OSX issues fixed including
conversion of Audio Unit effects.
2015-06-30 11:25:32 -05:00

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