]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/BamWriter.cpp
Removed STDERR pollution by API
[bamtools.git] / src / api / BamWriter.cpp
index 8bf6f18c5caf31c404d88cb24ca2020996a128e7..3912245a3f6034180716b79875e7fdd5fa566a0d 100644 (file)
@@ -2,7 +2,7 @@
 // BamWriter.cpp (c) 2009 Michael Str�mberg, Derek Barnett\r
 // Marth Lab, Department of Biology, Boston College\r
 // ---------------------------------------------------------------------------\r
-// Last modified: 4 March 2011 (DB)\r
+// Last modified: 4 October 2011 (DB)\r
 // ---------------------------------------------------------------------------\r
 // Provides the basic functionality for producing BAM files\r
 // ***************************************************************************\r
@@ -13,8 +13,6 @@
 #include <api/internal/BamWriter_p.h>\r
 using namespace BamTools;\r
 using namespace BamTools::Internal;\r
-\r
-#include <iostream>\r
 using namespace std;\r
 \r
 /*! \class BamTools::BamWriter\r
@@ -57,6 +55,11 @@ void BamWriter::Close(void) {
     d->Close();\r
 }\r
 \r
+// returns a human-readable description of the last error that occurred\r
+std::string BamWriter::GetErrorString(void) const {\r
+    return d->GetErrorString();\r
+}\r
+\r
 /*! \fn bool BamWriter::IsOpen(void) const\r
     \brief Returns \c true if BAM file is open for writing.\r
     \sa Open()\r
@@ -115,11 +118,11 @@ bool BamWriter::Open(const std::string& filename,
     \param alignment BamAlignment record to save\r
     \sa BamReader::GetNextAlignment(), BamReader::GetNextAlignmentCore()\r
 */\r
-void BamWriter::SaveAlignment(const BamAlignment& alignment) {\r
-    d->SaveAlignment(alignment);\r
+bool BamWriter::SaveAlignment(const BamAlignment& alignment) {\r
+    return d->SaveAlignment(alignment);\r
 }\r
 \r
-/*! \fn void BamWriter::SetCompressionMode(const CompressionMode& compressionMode)\r
+/*! \fn void BamWriter::SetCompressionMode(const BamWriter::CompressionMode& compressionMode)\r
     \brief Sets the output compression mode.\r
 \r
     Default mode is BamWriter::Compressed.\r
@@ -137,6 +140,6 @@ void BamWriter::SaveAlignment(const BamAlignment& alignment) {
     \param compressionMode desired output compression behavior\r
     \sa IsOpen(), Open()\r
 */\r
-void BamWriter::SetCompressionMode(const CompressionMode& compressionMode) {\r
+void BamWriter::SetCompressionMode(const BamWriter::CompressionMode& compressionMode) {\r
     d->SetWriteCompressed( compressionMode == BamWriter::Compressed );\r
 }\r