//---------------------------------------------------------------------- // This software is part of the OpenBeOS distribution and is covered // by the OpenBeOS license. // // Copyright (c) 2003 Tyler Dauwalder, tyler@dauwalder.net //---------------------------------------------------------------------- /*! \file FileStream.h */ #ifndef _FILE_STREAM_H #define _FILE_STREAM_H #include #include "PositionIOStream.h" /*! \brief DataStream implementation that writes directly to a file. */ class FileStream : public PositionIOStream { public: FileStream(const char *path, uint32 open_mode); virtual status_t InitCheck() const; void Flush() { fFile.Sync(); } private: BFile fFile; }; #endif // _FILE_STREAM_H