7 #ifndef ME_FACTORY_HPP_ 8 #define ME_FACTORY_HPP_ 13 #include "boost/assert.hpp" 14 #include "boost/optional.hpp" 15 #include "boost/property_tree/ptree_fwd.hpp" 16 namespace bpt = boost::property_tree;
25 class Vm_access_single;
47 std::auto_ptr<Match_element_battery>
get()
const {
48 return std::auto_ptr<Match_element_battery>(
91 std::vector<std::string>
const& me_names,
92 std::vector<std::string>
const& all_me_names,
93 std::vector<std::size_t>& mev
99 std::string
const&
line,
100 std::vector<std::string>
const& col_names,
101 std::vector<int>& col_inds
111 std::vector<int>
const& col_inds,
120 std::vector<std::string>
const& me_names,
121 std::vector<std::size_t>& mev,
131 std::vector<std::string>
const& me_names
184 boost::optional<detail::Seq_props>
sp_;
Sequence position defined relatively to an interval.
Definition: me_relative_position.hpp:16
Definition: file_properties.hpp:59
Definition: me_truncate.hpp:15
bool re_start_
Definition: me_factory.hpp:84
Match_combination make_combination(Value_map const &vm, bpt::ptree const &pt, Input_manager const &in, std::vector< std::string > const &me_names)
Definition: me_factory.cpp:365
std::string re_name_
Definition: me_factory.hpp:171
bool allow_gaps_
Definition: me_factory.hpp:179
Definition: me_factory.hpp:69
Cut_proto cut_lo_
Definition: me_factory.hpp:185
bool start_defined_
Definition: me_factory.hpp:164
bool require_best_
Definition: me_factory.hpp:182
std::vector< std::string > names_
Definition: me_factory.hpp:58
variant_vector vv_
Definition: me_factory.hpp:56
Definition: value_map_access_single.hpp:16
Definition: me_factory.hpp:139
void make_element_index(std::vector< std::string > const &me_names, std::vector< std::string > const &all_me_names, std::vector< std::size_t > &mev)
Definition: me_factory.cpp:190
Input_manager const & in_
Definition: me_factory.hpp:55
bool re_start_
Definition: me_factory.hpp:166
std::vector< std::string > dep_names_
Definition: me_factory.hpp:59
bool required_
Definition: me_factory.hpp:180
static const int unset
Definition: me_factory.hpp:137
std::string identity_name_
Definition: me_factory.hpp:170
void insert_combination(bpt::ptree const &pt)
Definition: me_factory.cpp:410
std::vector< bool > required_
Definition: me_factory.hpp:60
boost::optional< int > pos_
Definition: me_factory.hpp:172
static const int unset
Definition: me_factory.hpp:67
bool track_mismatches_
Definition: me_factory.hpp:178
Definition: me_factory.hpp:34
std::string score_name_
Definition: me_factory.hpp:169
boost::optional< int > len_
Definition: me_factory.hpp:173
Main namespace of vdj_pipe library.
Definition: keywords_variable.hpp:11
Truncate truncation() const
Definition: me_factory.hpp:146
detail::name_seq_vector seqs_
Definition: me_factory.hpp:183
void parse_csv_combination(std::istream &is, std::vector< int > const &col_inds, detail::string_table &st)
Definition: me_factory.cpp:257
combination_vector cv_
Definition: me_factory.hpp:61
Vm_access_single const & vma_
Definition: me_factory.hpp:54
std::vector< string_vector > string_table
Definition: sequence_map_types.hpp:17
Definition: me_battery.hpp:53
int pos_
Definition: me_factory.hpp:85
#define VDJ_PIPE_DECL
Definition: config.hpp:23
Definition: me_combination.hpp:23
std::vector< me_variant > variant_vector
Definition: me_types.hpp:31
Definition: me_factory.hpp:66
boost::optional< unsigned > min_match_length_
Definition: me_factory.hpp:175
truncate_vector tv_
Definition: me_factory.hpp:57
bool ignore_dups_
Definition: me_factory.hpp:181
std::vector< Truncate > truncate_vector
Definition: me_types.hpp:32
Cut_proto()
Definition: me_factory.hpp:71
void insert_element(bpt::ptree const &pt)
Definition: me_factory.cpp:99
Definition: me_factory.hpp:136
Relative_position position() const
Definition: me_factory.hpp:79
std::string name_
Definition: me_factory.hpp:167
Cut_proto cut_up_
Definition: me_factory.hpp:186
void make_column_inds(std::string const &line, std::vector< std::string > const &col_names, std::vector< int > &col_inds)
Definition: me_factory.cpp:211
Definition: exception.hpp:23
boost::optional< detail::Seq_props > sp_
Definition: me_factory.hpp:184
boost::optional< int > min_score_
Definition: me_factory.hpp:174
Match_element_factory(Vm_access_single const &vma, Input_manager const &in)
Definition: me_factory.hpp:36
Store values mapped against name strings and value IDs.
Definition: value_map.hpp:23
bool cut_
Definition: me_factory.hpp:83
std::string value_name_
Definition: me_factory.hpp:168
bpt::ptree ptree
Definition: processing_step_utils.hpp:19
std::vector< Match_combination > combination_vector
Definition: me_types.hpp:33
std::vector< match_seq > name_seq_vector
Definition: sequence_map_types.hpp:15
Definition: me_relative_interval.hpp:15
Definition: me_factory.hpp:31