1 // ***************************************************************************
\r
2 // BamWriter.h (c) 2009 Michael Str�mberg, Derek Barnett
\r
3 // Marth Lab, Department of Biology, Boston College
\r
4 // All rights reserved.
\r
5 // ---------------------------------------------------------------------------
\r
6 // Last modified: 17 August 2010 (DB)
\r
7 // ---------------------------------------------------------------------------
\r
8 // Uses BGZF routines were adapted from the bgzf.c code developed at the Broad
\r
10 // ---------------------------------------------------------------------------
\r
11 // Provides the basic functionality for producing BAM files
\r
12 // ***************************************************************************
\r
20 // BamTools includes
\r
23 namespace BamTools {
\r
27 // constructor/destructor
\r
34 // closes the alignment archive
\r
36 // opens the alignment archive
\r
37 bool Open(const std::string& filename, const std::string& samHeader, const BamTools::RefVector& referenceSequences);
\r
38 // saves the alignment to the alignment archive
\r
39 void SaveAlignment(const BamTools::BamAlignment& al);
\r
41 // private implementation
\r
43 struct BamWriterPrivate;
\r
44 BamWriterPrivate* d;
\r
47 } // namespace BamTools
\r
49 #endif // BAMWRITER_H
\r