vdj_pipe
pipeline for processing DNA sequence data
step_variant_paired_emid_read.hpp
Go to the documentation of this file.
1 
7 #ifndef STEP_VARIANT_PAIRED_EMID_READ_HPP_
8 #define STEP_VARIANT_PAIRED_EMID_READ_HPP_
9 #include <string>
10 #include "boost/mpl/end.hpp"
11 #include "boost/mpl/insert_range.hpp"
12 #include "boost/mpl/push_back.hpp"
13 #include "boost/variant.hpp"
16 
17 namespace vdj_pipe{
18 class External_mid_infile;
19 class Vm_access_paired_emid;
20 
21 namespace step{
22 
25 typedef boost::mpl::insert_range<
27  boost::mpl::end<universal_steps>::type,
28  boost::mpl::push_back<paired_read_only_vector, External_mid_infile>::type
30 
31 }//namespace step
32 
33 typedef boost::make_recursive_variant_over<step::paired_emid_read_vector>::type
34  step_variant_paired_emid;
35 
39  typedef void input_step;
40  typedef step_variant_paired_emid processing_step;
42 };
43 
44 }//namespace vdj_pipe
45 #endif /* STEP_VARIANT_PAIRED_EMID_READ_HPP_ */
boost::mpl::insert_range< universal_steps, boost::mpl::end< universal_steps >::type, boost::mpl::push_back< paired_read_only_vector, External_mid_infile >::type >::type paired_emid_read_vector
List of steps for pipes of paired reads with eMIDs.
Definition: step_variant_paired_emid_read.hpp:29
Definition: step_variant_paired_emid_read.hpp:38
Access to value map for paired eMID read pipeline and processing steps.
Definition: value_map_access_paired.hpp:145
Main namespace of vdj_pipe library.
Definition: sequence_file.hpp:14
boost::mpl::vector< Blank_step, Histogram_step, Write_value > universal_steps
List of steps that can be used in all pipes.
Definition: step_variant_universal.hpp:24