X-Git-Url: https://git.donarmstrong.com/?p=bamtools.git;a=blobdiff_plain;f=src%2Fapi%2Finternal%2Findex%2FBamToolsIndex_p.h;h=f6ffb721d06e840d4cc358d9b2d970b5e908c46d;hp=7c1550b6ea287f4baf9c59aa637ac7dfc65b0ca3;hb=d619466092e2d1b2c89c346f69d863875fd8ff8d;hpb=8e8ed0f0d520fa4d240ab98bd7cc0b0933777fdb diff --git a/src/api/internal/index/BamToolsIndex_p.h b/src/api/internal/index/BamToolsIndex_p.h index 7c1550b..f6ffb72 100644 --- a/src/api/internal/index/BamToolsIndex_p.h +++ b/src/api/internal/index/BamToolsIndex_p.h @@ -22,6 +22,7 @@ #include "api/BamAux.h" #include "api/BamIndex.h" +#include "api/IBamIODevice.h" #include #include #include @@ -128,9 +129,9 @@ class BamToolsIndex : public BamIndex { void CheckMagicNumber(void); void CheckVersion(void); void CloseFile(void); - bool IsFileOpen(void) const; - void OpenFile(const std::string& filename, const char* mode); - void Seek(const int64_t& position, const int& origin); + bool IsDeviceOpen(void) const; + void OpenFile(const std::string& filename, IBamIODevice::OpenMode mode); + void Seek(const int64_t& position, const int origin); int64_t Tell(void) const; // index-creation methods @@ -165,10 +166,11 @@ class BamToolsIndex : public BamIndex { struct RaiiWrapper { FILE* IndexStream; + IBamIODevice* Device; RaiiWrapper(void); ~RaiiWrapper(void); }; - RaiiWrapper Resources; + RaiiWrapper m_resources; // static constants private: