vdj_pipe
pipeline for processing DNA sequence data
Classes | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
vdj_pipe::step::Step_builder_registry< Config > Class Template Reference

#include <step_builder_registry.hpp>

Collaboration diagram for vdj_pipe::step::Step_builder_registry< Config >:
Collaboration graph
[legend]

Classes

class  Insert
 

Static Public Member Functions

static Step_builder_registry const & get ()
 
static step_variant make (std::string const &name, vm_access const &vma, boost::property_tree::ptree const &pt, Pipe_environment &pe)
 
static step_variant make (vm_access const &vma, boost::property_tree::ptree const &pt, Pipe_environment &pe)
 

Private Types

typedef Config::processing_step step_variant
 
typedef Config::value_map_access vm_access
 
typedef boost::function< step_variant(vm_access const &, boost::property_tree::ptree const &, Pipe_environment &) > constructor_t
 
typedef std::map< std::string, constructor_tconstructor_map_t
 

Private Member Functions

 Step_builder_registry ()
 
step_variant make_impl (std::string const &name, vm_access const &vma, boost::property_tree::ptree const &pt, Pipe_environment &pe) const
 

Private Attributes

constructor_map_t constr_map_
 

Member Typedef Documentation

template<class Config >
typedef std::map<std::string, constructor_t> vdj_pipe::step::Step_builder_registry< Config >::constructor_map_t
private
template<class Config >
typedef boost::function< step_variant( vm_access const&, boost::property_tree::ptree const&, Pipe_environment& ) > vdj_pipe::step::Step_builder_registry< Config >::constructor_t
private
template<class Config >
typedef Config::processing_step vdj_pipe::step::Step_builder_registry< Config >::step_variant
private
template<class Config >
typedef Config::value_map_access vdj_pipe::step::Step_builder_registry< Config >::vm_access
private

Constructor & Destructor Documentation

template<class Config >
vdj_pipe::step::Step_builder_registry< Config >::Step_builder_registry ( )
inlineprivate

Member Function Documentation

template<class Config >
static Step_builder_registry const& vdj_pipe::step::Step_builder_registry< Config >::get ( )
inlinestatic
template<class Config >
static step_variant vdj_pipe::step::Step_builder_registry< Config >::make ( std::string const &  name,
vm_access const &  vma,
boost::property_tree::ptree const &  pt,
Pipe_environment pe 
)
inlinestatic
template<class Config >
static step_variant vdj_pipe::step::Step_builder_registry< Config >::make ( vm_access const &  vma,
boost::property_tree::ptree const &  pt,
Pipe_environment pe 
)
inlinestatic
template<class Config >
step_variant vdj_pipe::step::Step_builder_registry< Config >::make_impl ( std::string const &  name,
vm_access const &  vma,
boost::property_tree::ptree const &  pt,
Pipe_environment pe 
) const
inlineprivate

Member Data Documentation

template<class Config >
constructor_map_t vdj_pipe::step::Step_builder_registry< Config >::constr_map_
private

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