// 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
#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
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
\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
\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