/********************************************************************** Audacity: A Digital Audio Editor FileIO.h Leland Lucius **********************************************************************/ #ifndef __AUDACITY_FILEIO__ #define __AUDACITY_FILEIO__ #include #include 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