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

stack of recently used output file streams More...

#include <file_ostream_queue.hpp>

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

Classes

struct  Err
 

Public Types

typedef detail::Queable_ofstream_types::val_ref_vector val_ref_vector
 
typedef detail::Queable_ofstream_types::value_type value_type
 

Public Member Functions

template<class Range >
 File_ostream_queue (Range const &r, std::string const &header="", const format::Format fmt=format::unknown, const std::size_t sz=100)
 
File_ostreamostream (val_ref_vector const &v)
 
std::size_t size () const
 

Private Types

typedef detail::Queable_ofstream_types::val_vector val_vector
 
typedef detail::Queable_ofstream_types::path_template path_template
 
typedef boost::multi_index_container< Queable_ofstream, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::hashed_unique< boost::multi_index::member< Queable_ofstream, val_vector,&Queable_ofstream::sv_ > > > > map_t
 
typedef map_t::iterator seq_iterator
 
typedef map_t::nth_index< 1 >::type index
 
typedef index::iterator hash_iterator
 
typedef index::const_iterator hash_citerator
 

Private Attributes

path_template pt_
 
std::string header_
 
map_t vm_
 
format::Format fmt_
 
std::size_t sz_
 

Detailed Description

stack of recently used output file streams

Member Typedef Documentation

typedef index::const_iterator vdj_pipe::File_ostream_queue::hash_citerator
private
typedef index::iterator vdj_pipe::File_ostream_queue::hash_iterator
private
typedef map_t::nth_index<1>::type vdj_pipe::File_ostream_queue::index
private
typedef boost::multi_index_container< Queable_ofstream, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::hashed_unique< boost::multi_index::member< Queable_ofstream, val_vector, &Queable_ofstream::sv_ > > > > vdj_pipe::File_ostream_queue::map_t
private
typedef map_t::iterator vdj_pipe::File_ostream_queue::seq_iterator
private

Constructor & Destructor Documentation

template<class Range >
vdj_pipe::File_ostream_queue::File_ostream_queue ( Range const &  r,
std::string const &  header = "",
const format::Format  fmt = format::unknown,
const std::size_t  sz = 100 
)
inlineexplicit

Member Function Documentation

File_ostream & vdj_pipe::File_ostream_queue::ostream ( val_ref_vector const &  v)
std::size_t vdj_pipe::File_ostream_queue::size ( ) const
inline

Member Data Documentation

format::Format vdj_pipe::File_ostream_queue::fmt_
private
std::string vdj_pipe::File_ostream_queue::header_
private
path_template vdj_pipe::File_ostream_queue::pt_
private
std::size_t vdj_pipe::File_ostream_queue::sz_
private
map_t vdj_pipe::File_ostream_queue::vm_
private

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