vdj_pipe
pipeline for processing DNA sequence data
Classes | Public Member Functions | Private Types | Static Private Member Functions | Private Attributes | List of all members
vdj_pipe::File_istream Class Reference

#include <file_stream.hpp>

Collaboration diagram for vdj_pipe::File_istream:
Collaboration graph
[legend]

Classes

struct  Err
 

Public Member Functions

 File_istream (File_input const &fin)
 
 File_istream (std::istream &is, const compression::Compression compr=compression::none)
 
std::istream & istream ()
 
bool good () const
 

Private Types

typedef boost::scoped_ptr< std::istream > is_ptr
 
typedef boost::scoped_ptr< std::ifstream > ifs_ptr
 
typedef boost::iostreams::filtering_istreambuf fisb_t
 
typedef boost::scoped_ptr< fisb_tfisb_ptr
 

Static Private Member Functions

static fisb_tmake_fisb (std::istream &is, const compression::Compression compr)
 

Private Attributes

ifs_ptr ifs_
 
fisb_ptr fisb_
 
is_ptr fisb_is_
 
std::istream & is_
 

Member Typedef Documentation

typedef boost::scoped_ptr<fisb_t> vdj_pipe::File_istream::fisb_ptr
private
typedef boost::iostreams::filtering_istreambuf vdj_pipe::File_istream::fisb_t
private
typedef boost::scoped_ptr<std::ifstream> vdj_pipe::File_istream::ifs_ptr
private
typedef boost::scoped_ptr<std::istream> vdj_pipe::File_istream::is_ptr
private

Constructor & Destructor Documentation

vdj_pipe::File_istream::File_istream ( File_input const &  fin)
explicit
vdj_pipe::File_istream::File_istream ( std::istream &  is,
const compression::Compression  compr = compression::none 
)
explicit

Member Function Documentation

bool vdj_pipe::File_istream::good ( ) const
inline
std::istream& vdj_pipe::File_istream::istream ( )
inline
File_istream::fisb_t * vdj_pipe::File_istream::make_fisb ( std::istream &  is,
const compression::Compression  compr 
)
staticprivate

Member Data Documentation

fisb_ptr vdj_pipe::File_istream::fisb_
private
is_ptr vdj_pipe::File_istream::fisb_is_
private
ifs_ptr vdj_pipe::File_istream::ifs_
private
std::istream& vdj_pipe::File_istream::is_
private

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