]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/BamWriter.h
Cleaned up intra-API includes & moved version numbers to 2.0.0
[bamtools.git] / src / api / BamWriter.h
index 56ac30142949c034c209b2e872e70aed9bebb3fa..68257ee4a8a3e3145090154cd93fb601a1ca2666 100644 (file)
@@ -2,7 +2,7 @@
 // BamWriter.h (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: 10 October 2011 (DB)\r
 // ---------------------------------------------------------------------------\r
 // Provides the basic functionality for producing BAM files\r
 // ***************************************************************************\r
@@ -10,8 +10,8 @@
 #ifndef BAMWRITER_H\r
 #define BAMWRITER_H\r
 \r
-#include <api/api_global.h>\r
-#include <api/BamAux.h>\r
+#include "api/api_global.h"\r
+#include "api/BamAux.h"\r
 #include <string>\r
 \r
 namespace BamTools {\r
@@ -19,15 +19,19 @@ namespace BamTools {
 class BamAlignment;\r
 class SamHeader;\r
 \r
+//! \cond\r
 namespace Internal {\r
     class BamWriterPrivate;\r
 } // namespace Internal\r
+//! \endcond\r
 \r
 class API_EXPORT BamWriter {\r
 \r
-    public: enum CompressionMode { Compressed = 0\r
-                                 , Uncompressed\r
-                                 };\r
+    // enums\r
+    public:\r
+        enum CompressionMode { Compressed = 0\r
+                             , Uncompressed\r
+                             };\r
 \r
     // ctor & dtor\r
     public:\r
@@ -38,6 +42,8 @@ class API_EXPORT BamWriter {
     public:\r
         //  closes the current BAM file\r
         void Close(void);\r
+        // returns a human-readable description of the last error that occurred\r
+        std::string GetErrorString(void) const;\r
         // returns true if BAM file is open for writing\r
         bool IsOpen(void) const;\r
         // opens a BAM file for writing\r
@@ -49,9 +55,9 @@ class API_EXPORT BamWriter {
                   const SamHeader& samHeader,\r
                   const RefVector& referenceSequences);\r
         // saves the alignment to the alignment archive\r
-        void SaveAlignment(const BamAlignment& alignment);\r
+        bool SaveAlignment(const BamAlignment& alignment);\r
         // sets the output compression mode\r
-        void SetCompressionMode(const CompressionMode& compressionMode);\r
+        void SetCompressionMode(const BamWriter::CompressionMode& compressionMode);\r
 \r
     // private implementation\r
     private:\r