29 #ifndef DPP_DPP_DRIVER_H 30 #define DPP_DPP_DRIVER_H 1 40 #include <boost/utility.hpp> 57 void dump(std::ostream & out_ = std::clog)
const;
60 void tree_dump(std::ostream & out_ = std::clog,
61 const std::string & title_ =
"",
62 const std::string & indent_ =
"",
63 bool inherit_ =
false)
const;
129 std::unique_ptr<datatools::library_loader> _lib_loader_;
130 std::unique_ptr<dpp::module_manager> _module_mgr_;
131 std::vector<dpp::base_module*> _modules_;
132 std::unique_ptr<dpp::output_module> _sink_;
133 std::unique_ptr<dpp::input_module> _source_;
139 #endif // DPP_DPP_DRIVER_H int slice_width
Definition: dpp_driver.h:79
int slice_start
Definition: dpp_driver.h:77
dpp_driver_params()
Default constructor.
Top-level namespace of the Bayeux/dpp module library.
Definition: base_module.h:56
std::vector< std::string > LL_dlls
Definition: dpp_driver.h:71
bool break_on_error_as_fatal
Definition: dpp_driver.h:66
int slice_stop
Definition: dpp_driver.h:78
void setup(const dpp_driver_params &)
Setup from configuration parameters.
std::string LL_config
Definition: dpp_driver.h:70
void initialize()
Initialization.
std::vector< std::string > output_files
Definition: dpp_driver.h:73
int max_records
Definition: dpp_driver.h:75
The data processing pipeline driver.
Definition: dpp_driver.h:92
The set of configuration parameters for the data processing pipeline driver.
Definition: dpp_driver.h:48
Base processing module (abstract interface)
Definition: base_module.h:59
bool no_max_records
Definition: dpp_driver.h:74
std::vector< std::string > input_files
Definition: dpp_driver.h:72
bool is_initialized() const
Check initialization flag.
std::string module_manager_config_file
Definition: dpp_driver.h:68
A output data processing module for automated I/O operations.
Definition: output_module.h:49
bool save_stopped_data_records
Definition: dpp_driver.h:81
int print_modulo
Definition: dpp_driver.h:67
Utilities for logging information.
void tree_dump(std::ostream &out_=std::clog, const std::string &title_="", const std::string &indent_="", bool inherit_=false) const
Smart print.
dpp_driver()
Default constructor.
int max_records_per_output_file
Definition: dpp_driver.h:76
std::vector< std::string > module_names
Definition: dpp_driver.h:69
A manager for data processing modules.
Definition: module_manager.h:49
void dump(std::ostream &out_=std::clog) const
Print.
bool preserve_existing_files
Definition: dpp_driver.h:82
bool slice_store_out
Definition: dpp_driver.h:80
std::string logging_label
Definition: dpp_driver.h:65