]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/BamMultiReader.cpp
Converted intervals from 0-based, CLOSED to 0-based, HALF-OPEN
[bamtools.git] / src / api / BamMultiReader.cpp
index 00798714b5e228fbddb5ef2934da6feb054cd87a..d0315688ef4ef3595854ef751b3c92ac19b72533 100644 (file)
@@ -2,7 +2,7 @@
 // BamMultiReader.cpp (c) 2010 Erik Garrison, Derek Barnett
 // Marth Lab, Department of Biology, Boston College
 // ---------------------------------------------------------------------------
-// Last modified: 1 October 2011 (DB)
+// Last modified: 8 October 2011 (DB)
 // ---------------------------------------------------------------------------
 // Convenience class for reading multiple BAM files.
 //
@@ -46,8 +46,8 @@ BamMultiReader::~BamMultiReader(void) {
 
     \sa CloseFile(), IsOpen(), Open(), BamReader::Close()
 */
-void BamMultiReader::Close(void) {
-    d->Close();
+bool BamMultiReader::Close(void) {
+    return d->Close();
 }
 
 /*! \fn void BamMultiReader::CloseFile(const std::string& filename)
@@ -57,8 +57,8 @@ void BamMultiReader::Close(void) {
 
     \sa Close(), IsOpen(), Open(), BamReader::Close()
 */
-void BamMultiReader::CloseFile(const std::string& filename) {
-    d->CloseFile(filename);
+bool BamMultiReader::CloseFile(const std::string& filename) {
+    return d->CloseFile(filename);
 }
 
 /*! \fn bool BamMultiReader::CreateIndexes(const BamIndex::IndexType& type)
@@ -86,6 +86,11 @@ const std::vector<std::string> BamMultiReader::Filenames(void) const {
     return d->Filenames();
 }
 
+// returns a description of the last error that occurred
+std::string BamMultiReader::GetErrorString(void) const {
+    return d->GetErrorString();
+}
+
 /*! \fn SamHeader BamMultiReader::GetHeader(void) const
     \brief Returns unified SAM-format header for all files
 
@@ -353,6 +358,5 @@ bool BamMultiReader::SetRegion(const int& leftRefID,
                                const int& rightRefID,
                                const int& rightPosition)
 {
-    BamRegion region(leftRefID, leftPosition, rightRefID, rightPosition);
-    return d->SetRegion(region);
+    return d->SetRegion( BamRegion(leftRefID, leftPosition, rightRefID, rightPosition) );
 }