X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2Finternal%2FBamFile_p.h;h=873e71ac39bbdddc49632bdfd0e30c48ef3aafec;hb=9f1ce8c47aeadb6dc1320b52ee671c3341b97935;hp=d0712ef0bb870b11f4738d698cd453c9ef9c5f40;hpb=88577e25bbf4b6b43642cb679c5f9f5cba026fec;p=bamtools.git diff --git a/src/api/internal/BamFile_p.h b/src/api/internal/BamFile_p.h index d0712ef..873e71a 100644 --- a/src/api/internal/BamFile_p.h +++ b/src/api/internal/BamFile_p.h @@ -2,9 +2,9 @@ // BamFile_p.h (c) 2011 Derek Barnett // Marth Lab, Department of Biology, Boston College // --------------------------------------------------------------------------- -// Last modified: 8 September 2011 (DB) +// Last modified: 10 October 2011 (DB) // --------------------------------------------------------------------------- -// Provides reading/writing of local BAM files +// Provides BAM file-specific IO behavior // *************************************************************************** #ifndef BAMFILE_P_H @@ -20,35 +20,28 @@ // // We mean it. -#include +#include "api/internal/ILocalIODevice_p.h" #include namespace BamTools { namespace Internal { -class BamFile : public IBamIODevice { +class BamFile : public ILocalIODevice { // ctor & dtor public: BamFile(const std::string& filename); ~BamFile(void); - // IBamIODevice implementation + // ILocalIODevice implementation public: void Close(void); bool IsRandomAccess(void) const; bool Open(const IBamIODevice::OpenMode mode); - size_t Read(char* data, const unsigned int numBytes); bool Seek(const int64_t& position); - int64_t Tell(void) const; - size_t Write(const char* data, const unsigned int numBytes); - - // internal methods - private: // data members private: - FILE* m_stream; std::string m_filename; };