vdj_pipe
pipeline for processing DNA sequence data
step_variant_single_read.hpp
Go to the documentation of this file.
1 
7 #ifndef STEP_VARIANT_SINGLE_READ_HPP_
8 #define STEP_VARIANT_SINGLE_READ_HPP_
9 #include <string>
10 #include "boost/mpl/end.hpp"
11 #include "boost/mpl/insert_range.hpp"
12 #include "boost/mpl/vector/vector30.hpp"
13 #include "boost/variant.hpp"
15 
16 namespace vdj_pipe{
17 class Ambiguous_window_filter;
18 class Average_quality_filter;
19 class Average_quality_window_filter;
20 class Character_filter;
21 class Composition_stats;
22 class External_mid_inline;
23 class Find_shared;
24 class Homopolymer_filter;
25 class Length_filter;
26 class Match_step;
27 class Min_quality_filter;
28 class Min_quality_window_filter;
29 class Qual_stats;
30 class Write_seq;
31 
32 class Vm_access_single;
33 
34 namespace step{
35 
38 typedef boost::mpl::vector<
39  Ambiguous_window_filter,
40  Average_quality_filter,
41  Average_quality_window_filter,
42  Character_filter,
43  Composition_stats,
44  External_mid_inline,
45  Find_shared,
46  Homopolymer_filter,
47  Length_filter,
48  Match_step,
49  Min_quality_filter,
50  Min_quality_window_filter,
51  Qual_stats,
52  Write_seq
54 
57 typedef boost::mpl::insert_range<
59  boost::mpl::end<universal_steps>::type,
62 
63 }//namespace step
64 
65 typedef boost::make_recursive_variant_over<step::single_read_vector>::type
66  step_variant_single;
67 
71  typedef void input_step;
72  typedef step_variant_single processing_step;
74 };
75 
76 }//namespace vdj_pipe
77 #endif /* STEP_VARIANT_SINGLE_READ_HPP_ */
Definition: value_map_access_single.hpp:16
Definition: step_variant_single_read.hpp:70
Main namespace of vdj_pipe library.
Definition: sequence_file.hpp:14
boost::mpl::insert_range< universal_steps, boost::mpl::end< universal_steps >::type, single_read_only_vector >::type single_read_vector
List of all steps for single read pipes.
Definition: step_variant_single_read.hpp:61
boost::mpl::vector< Ambiguous_window_filter, Average_quality_filter, Average_quality_window_filter, Character_filter, Composition_stats, External_mid_inline, Find_shared, Homopolymer_filter, Length_filter, Match_step, Min_quality_filter, Min_quality_window_filter, Qual_stats, Write_seq > single_read_only_vector
List of steps suitable for single read pipes ONLY.
Definition: step_variant_single_read.hpp:53
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