yat  0.10.4pre
Public Member Functions | Protected Member Functions | Protected Attributes
theplu::yat::omic::InBamFile Class Reference

#include </scratch/bob/jari/tmp/pristine/yat-0.10.x/yat/omic/BamFile.h>

Inheritance diagram for theplu::yat::omic::InBamFile:
theplu::yat::omic::BamFile< InBamFile > noncopyable

List of all members.

Public Member Functions

 InBamFile (void)
 Default constructor.
 InBamFile (const std::string &fn)
virtual ~InBamFile (void)
 destructor
const BamHeaderheader (void) const
const bam_index_t * index (void) const
void open (const std::string &fn)
 Open an input bam file.
bool read (BamRead &read)
 read the next BamRead
bool read (BamRead &read, bam_iter_t iter)
 read the next BamRead
void close (void)
 close file
bool is_open (void) const

Protected Member Functions

void open_base (const std::string &fn, const std::string &mode, const void *aux)
const std::string & filename (void) const
 filename of bam file

Protected Attributes

samfile_t * sf_

Detailed Description

This class supports reading from a bam file.

Since:
New in yat 0.10

Constructor & Destructor Documentation

theplu::yat::omic::InBamFile::InBamFile ( const std::string &  fn)
explicit

Create an input file

Parameters:
fnstring specifying the filename
See also:
open(const std::string&)

Member Function Documentation

const std::string& theplu::yat::omic::BamFile< InBamFile >::filename ( void  ) const
inlineprotectedinherited

filename of bam file

The filename is set in open_base().

const BamHeader& theplu::yat::omic::InBamFile::header ( void  ) const
Returns:
header
const bam_index_t* theplu::yat::omic::InBamFile::index ( void  ) const
Returns:
index associated with BamFile

First time this function is called an index file is loaded from disk. If bam file is named 'foo.bam', the index file should be named 'foo.bam.bai'. If no such file exists or this bam file reads from stdin, thsi function throws.

bool theplu::yat::omic::BamFile< InBamFile >::is_open ( void  ) const
inherited
Returns:
true iff open
void theplu::yat::omic::InBamFile::open ( const std::string &  fn)

Open an input bam file.

Parameters:
fnstring specifying the filename
void theplu::yat::omic::BamFile< InBamFile >::open_base ( const std::string &  fn,
const std::string &  mode,
const void *  aux 
)
protectedinherited

open a bam file named fn with mode mode

See also:
samopen
bool theplu::yat::omic::InBamFile::read ( BamRead read)

read the next BamRead

Returns:
true on success
bool theplu::yat::omic::InBamFile::read ( BamRead read,
bam_iter_t  iter 
)

read the next BamRead

Returns:
true on success

Member Data Documentation

samfile_t* theplu::yat::omic::BamFile< InBamFile >::sf_
protectedinherited

bam file handler


The documentation for this class was generated from the following file:

Generated on Mon Nov 11 2013 09:41:45 for yat by  doxygen 1.8.1