/usr/include/bamtools/api/BamWriter.h is in libbamtools-dev 2.4.0+dfsg-3build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | // ***************************************************************************
// BamWriter.h (c) 2009 Michael Str�mberg, Derek Barnett
// Marth Lab, Department of Biology, Boston College
// ---------------------------------------------------------------------------
// Last modified: 10 October 2011 (DB)
// ---------------------------------------------------------------------------
// Provides the basic functionality for producing BAM files
// ***************************************************************************
#ifndef BAMWRITER_H
#define BAMWRITER_H
#include "api/api_global.h"
#include "api/BamAux.h"
#include <string>
namespace BamTools {
class BamAlignment;
struct SamHeader;
//! \cond
namespace Internal {
class BamWriterPrivate;
} // namespace Internal
//! \endcond
class API_EXPORT BamWriter {
// enums
public:
enum CompressionMode { Compressed = 0
, Uncompressed
};
// ctor & dtor
public:
BamWriter(void);
~BamWriter(void);
// public interface
public:
// closes the current BAM file
void Close(void);
// returns a human-readable description of the last error that occurred
std::string GetErrorString(void) const;
// returns true if BAM file is open for writing
bool IsOpen(void) const;
// opens a BAM file for writing
bool Open(const std::string& filename,
const std::string& samHeaderText,
const RefVector& referenceSequences);
// opens a BAM file for writing
bool Open(const std::string& filename,
const SamHeader& samHeader,
const RefVector& referenceSequences);
// saves the alignment to the alignment archive
bool SaveAlignment(const BamAlignment& alignment);
// sets the output compression mode
void SetCompressionMode(const BamWriter::CompressionMode& compressionMode);
// private implementation
private:
Internal::BamWriterPrivate* d;
};
} // namespace BamTools
#endif // BAMWRITER_H
|