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

Read ID and group ID. More...

#include <find_shared_impl.hpp>

Classes

struct  Err
 

Public Member Functions

std::size_t size () const
 
Read_id insert (std::string const &id, const Mapped_id mid)
 
mid_range by_mid (const Mapped_id mid) const
 
Read_ginfo const & operator[] (const Read_id rid) const
 

Private Types

typedef boost::multi_index_container< Read_ginfo, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::tag< struct id_tag >, boost::multi_index::member< Read_ginfo, Read_id,&Read_ginfo::rid_ > >, boost::multi_index::hashed_unique< boost::multi_index::tag< struct id_str_tag >, boost::multi_index::member< Read_ginfo, std::string,&Read_ginfo::id_str_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< struct mapped_tag >, boost::multi_index::member< Read_ginfo, Mapped_id,&Read_ginfo::mid_ > > > > store_t
 
typedef store_t::index< id_tag >::type id_index
 
typedef id_index::const_iterator id_iterator
 
typedef store_t::index< id_str_tag >::type id_str_index
 
typedef id_str_index::const_iterator id_str_iterator
 
typedef store_t::index< mapped_tag >::type mid_index
 
typedef mid_index::const_iterator mid_iterator
 
typedef boost::iterator_range< mid_iteratormid_range
 

Private Attributes

store_t m_
 

Detailed Description

Read ID and group ID.

Member Typedef Documentation

typedef store_t::index<id_tag>::type vdj_pipe::Read_ginfo_store::id_index
private
typedef id_index::const_iterator vdj_pipe::Read_ginfo_store::id_iterator
private
typedef store_t::index<id_str_tag>::type vdj_pipe::Read_ginfo_store::id_str_index
private
typedef id_str_index::const_iterator vdj_pipe::Read_ginfo_store::id_str_iterator
private
typedef store_t::index<mapped_tag>::type vdj_pipe::Read_ginfo_store::mid_index
private
typedef mid_index::const_iterator vdj_pipe::Read_ginfo_store::mid_iterator
private
typedef boost::iterator_range<mid_iterator> vdj_pipe::Read_ginfo_store::mid_range
private
typedef boost::multi_index_container< Read_ginfo, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::tag<struct id_tag>, boost::multi_index::member< Read_ginfo, Read_id, &Read_ginfo::rid_ > >, boost::multi_index::hashed_unique< boost::multi_index::tag<struct id_str_tag>, boost::multi_index::member< Read_ginfo, std::string, &Read_ginfo::id_str_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<struct mapped_tag>, boost::multi_index::member< Read_ginfo, Mapped_id, &Read_ginfo::mid_ > > > > vdj_pipe::Read_ginfo_store::store_t
private

Member Function Documentation

mid_range vdj_pipe::Read_ginfo_store::by_mid ( const Mapped_id  mid) const
inline
Read_id vdj_pipe::Read_ginfo_store::insert ( std::string const &  id,
const Mapped_id  mid 
)
inline
Read_ginfo const& vdj_pipe::Read_ginfo_store::operator[] ( const Read_id  rid) const
inline
std::size_t vdj_pipe::Read_ginfo_store::size ( ) const
inline

Member Data Documentation

store_t vdj_pipe::Read_ginfo_store::m_
private

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