7 #ifndef STEP_VARIANT_SINGLE_READ_HPP_ 8 #define STEP_VARIANT_SINGLE_READ_HPP_ 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" 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;
24 class Homopolymer_filter;
27 class Min_quality_filter;
28 class Min_quality_window_filter;
32 class Vm_access_single;
38 typedef boost::mpl::vector<
39 Ambiguous_window_filter,
40 Average_quality_filter,
41 Average_quality_window_filter,
50 Min_quality_window_filter,
57 typedef boost::mpl::insert_range<
59 boost::mpl::end<universal_steps>::type,
65 typedef boost::make_recursive_variant_over<step::single_read_vector>::type
71 typedef void input_step;
72 typedef step_variant_single processing_step;
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