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

#include <step_registry.hpp>

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

Classes

struct  Err
 
struct  Meta
 

Public Types

typedef detail::Vector_set< std::string > cats_t
 
typedef mmap_t::const_iterator const_iterator
 
typedef mmap_t::const_iterator iterator
 
typedef boost::iterator_range< const_iteratorrange
 

Public Member Functions

const_iterator begin () const
 
const_iterator end () const
 
cats_t const & categories () const
 
boost::iterator_range< mmap_t::nth_index< 1 >::type::const_iterator > category (std::string const &cat) const
 

Static Public Member Functions

static Step_registry const & get ()
 

Private Types

typedef boost::multi_index_container< Meta, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::member< Meta, std::string,&Meta::name_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::member< Meta, std::string,&Meta::category_ > > > > mmap_t
 

Private Member Functions

 Step_registry ()
 

Private Attributes

mmap_t mm_
 
cats_t cats_
 

Friends

class detail::Inserter
 

Member Typedef Documentation

typedef mmap_t::const_iterator vdj_pipe::Step_registry::const_iterator
typedef mmap_t::const_iterator vdj_pipe::Step_registry::iterator
typedef boost::multi_index_container< Meta, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::member<Meta, std::string, &Meta::name_> >, boost::multi_index::ordered_non_unique< boost::multi_index::member<Meta, std::string, &Meta::category_> > > > vdj_pipe::Step_registry::mmap_t
private
typedef boost::iterator_range<const_iterator> vdj_pipe::Step_registry::range

Constructor & Destructor Documentation

vdj_pipe::Step_registry::Step_registry ( )
private

Member Function Documentation

const_iterator vdj_pipe::Step_registry::begin ( ) const
inline
cats_t const& vdj_pipe::Step_registry::categories ( ) const
inline
boost::iterator_range<mmap_t::nth_index<1>::type::const_iterator> vdj_pipe::Step_registry::category ( std::string const &  cat) const
inline
const_iterator vdj_pipe::Step_registry::end ( ) const
inline
static Step_registry const& vdj_pipe::Step_registry::get ( )
inlinestatic

Friends And Related Function Documentation

friend class detail::Inserter
friend

Member Data Documentation

cats_t vdj_pipe::Step_registry::cats_
private
mmap_t vdj_pipe::Step_registry::mm_
private

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