X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2FBamMultiReader.h;h=76d0810e2f6fa411b5cf00e80426304292c03d69;hb=9f1ce8c47aeadb6dc1320b52ee671c3341b97935;hp=43ef56a86c6d0a8cfead8ba12155443ab1e7ee76;hpb=daf64972794dbbdae4bea6a0495578708c86363b;p=bamtools.git diff --git a/src/api/BamMultiReader.h b/src/api/BamMultiReader.h index 43ef56a..76d0810 100644 --- a/src/api/BamMultiReader.h +++ b/src/api/BamMultiReader.h @@ -1,9 +1,8 @@ // *************************************************************************** // BamMultiReader.h (c) 2010 Erik Garrison, Derek Barnett // Marth Lab, Department of Biology, Boston College -// All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 1 October 2011 (DB) +// Last modified: 10 October 2011 (DB) // --------------------------------------------------------------------------- // Convenience class for reading multiple BAM files. // *************************************************************************** @@ -11,8 +10,8 @@ #ifndef BAMMULTIREADER_H #define BAMMULTIREADER_H -#include -#include +#include "api/api_global.h" +#include "api/BamReader.h" #include #include #include @@ -39,9 +38,9 @@ class API_EXPORT BamMultiReader { // ---------------------- // closes all open BAM files - void Close(void); + bool Close(void); // close only the requested BAM file - void CloseFile(const std::string& filename); + bool CloseFile(const std::string& filename); // returns list of filenames for all open BAM files const std::vector Filenames(void) const; // returns true if multireader has any open BAM files @@ -101,6 +100,13 @@ class API_EXPORT BamMultiReader { // changes the caching behavior of the index data void SetIndexCacheMode(const BamIndex::IndexCacheMode& mode); + // ---------------------- + // error handling + // ---------------------- + + // returns a human-readable description of the last error that occurred + std::string GetErrorString(void) const; + // private implementation private: Internal::BamMultiReaderPrivate* d;