vdj_pipe
pipeline for processing DNA sequence data
match_step.hpp
Go to the documentation of this file.
1 
7 #ifndef MATCH_STEP_HPP_
8 #define MATCH_STEP_HPP_
9 #include <string>
10 #include <iosfwd>
11 #include <vector>
12 #include "boost/shared_ptr.hpp"
13 #include "vdj_pipe/config.hpp"
16 
17 namespace vdj_pipe{
18 namespace match{
19 class Match_element_battery;
20 }
21 
25  typedef boost::shared_ptr<match::Match_element_battery> me_battery_ptr;
26 public:
27  VDJ_PIPE_STATIC_STRING_METHOD(name, "match")
28  VDJ_PIPE_STATIC_STRING_METHOD(category, "alignment")
29  VDJ_PIPE_STATIC_STRING_METHOD(comment, "find sequence features")
30  VDJ_PIPE_STATIC_STRING_METHOD(description, "XXX")
31 
32  Match_step(
33  Vm_access_single const& vma,
34  boost::property_tree::ptree const& pt,
36  );
37 
38  void run();
39  void finish();
40  void summary(std::ostream& os) const;
41 
42 private:
43  me_battery_ptr mb_;
44  bool trim_;
45  bool reverse_;
46 };
47 
48 }//namespace vdj_pipe
49 #endif /* MATCH_STEP_HPP_ */
Definition: sanitize_string.cpp:15
Definition: value_map_access_single.hpp:16
STL namespace.
Main namespace of vdj_pipe library.
Definition: keywords_variable.hpp:11
Definition: pipe_environment.hpp:26
#define VDJ_PIPE_DECL
Definition: config.hpp:23
Definition: match_step.hpp:24
boost::shared_ptr< match::Match_element_battery > me_battery_ptr
Definition: match_step.hpp:25
#define VDJ_PIPE_STATIC_STRING_METHOD(name, val)
Definition: keyword_struct_macro.hpp:12
Definition: step_base_single.hpp:16
bpt::ptree ptree
Definition: processing_step_utils.hpp:19