vdj_pipe
pipeline for processing DNA sequence data
step_variant_paired_read.hpp
Go to the documentation of this file.
1 
7 #ifndef STEP_VARIANT_PAIRED_READ_HPP_
8 #define STEP_VARIANT_PAIRED_READ_HPP_
9 #include <string>
10 #include "boost/mpl/end.hpp"
11 #include "boost/mpl/insert_range.hpp"
12 #include "boost/variant.hpp"
14 
15 namespace vdj_pipe{
16 class Apply_one;
17 class Apply_many;
18 class Merge_paired;
19 
20 class Vm_access_paired;
21 
22 namespace step{
23 
26 typedef boost::mpl::vector<
27  Apply_many,
28  Apply_one,
29  Merge_paired
31 
34 typedef boost::mpl::insert_range<
36  boost::mpl::end<universal_steps>::type,
39 
40 }//namespace step
41 
42 typedef boost::make_recursive_variant_over<step::paired_read_vector>::type
43  step_variant_paired;
44 
48  typedef void input_step;
49  typedef step_variant_paired processing_step;
51 };
52 
53 }//namespace vdj_pipe
54 #endif /* STEP_VARIANT_PAIRED_READ_HPP_ */
Access to value map for paired read pipeline and processing steps.
Definition: value_map_access_paired.hpp:16
boost::mpl::vector< Apply_many, Apply_one, Merge_paired > paired_read_only_vector
List of steps for paired read pipes.
Definition: step_variant_paired_read.hpp:30
Definition: step_variant_paired_read.hpp:47
Main namespace of vdj_pipe library.
Definition: sequence_file.hpp:14
boost::mpl::insert_range< universal_steps, boost::mpl::end< universal_steps >::type, paired_read_only_vector >::type paired_read_vector
List of steps for paired read pipes.
Definition: step_variant_paired_read.hpp:38
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