35 #ifndef MULTOVL_BASEPIPELINE_HEADER
36 #define MULTOVL_BASEPIPELINE_HEADER
50 #include "boost/noncopyable.hpp"
97 unsigned int trackid, regcnt;
99 explicit Input(
const std::string& nm =
""):
100 name(nm), trackid(0), regcnt(0)
106 typedef std::vector<Input> input_seq_t;
139 const input_seq_t&
inputs()
const {
return _inputs; }
142 input_seq_t&
inputs() {
return _inputs; }
146 const std::string& what) { _errors.
add_error(prefix +
": " + what); }
154 const std::string& what) { _errors.
add_warning(prefix +
": " + what); }
171 #endif // MULTOVL_BASEPIPELINE_HEADER
bool set_optpimpl(MultovlOptbase *optp)
void add_error(const std::string &msg)
void clear()
Tell the calling object to forget all errors and warnings seen so far.
void add_warning(const std::string &msg)
MultovlOptbase * opt_pimpl()
Definition: basepipeline.hh:132
const Errors & errors() const
Definition: basepipeline.hh:85
Base class for option handling in the multovl family of tools.
Definition: multovlopts.hh:56
virtual bool write_output()=0
void clear_errors()
Clears the errors.
Definition: basepipeline.hh:157
virtual unsigned int detect_overlaps()=0
void add_error(const std::string &prefix, const std::string &what)
Adds an error message.
Definition: basepipeline.hh:145
void add_all_errors(const Errors &other)
Definition: basepipeline.hh:150
virtual MultovlOptbase * opt_ptr()=0
const input_seq_t & inputs() const
Definition: basepipeline.hh:139
Simple facility to keep track of errors and warnings.
Definition: errors.hh:49
BasePipeline()
Default init of a BasePipeline object.
Definition: basepipeline.hh:74
void add_warning(const std::string &prefix, const std::string &what)
Adds a warning message.
Definition: basepipeline.hh:153
virtual unsigned int read_input()=0
input_seq_t & inputs()
Definition: basepipeline.hh:142
Definition: basepipeline.hh:69