26 #ifndef PSYLLID_BUTTERFLY_HOUSE_HH_ 27 #define PSYLLID_BUTTERFLY_HOUSE_HH_ 32 #include "member_variables.hh" 33 #include "singleton.hh" 59 mv_accessible(
double, max_file_size_mb );
62 void register_file(
unsigned a_file_num,
const std::string& a_filename,
const std::string& a_description,
unsigned a_duration_ms );
64 void prepare_files(
const scarab::param_node& a_files_config );
70 void register_writer(
egg_writer* a_writer,
unsigned a_file_num );
72 void unregister_writer(
egg_writer* a_writer );
74 void set_filename(
const std::string& a_filename,
unsigned a_file_num = 0 );
75 const std::string& get_filename(
unsigned a_file_num );
77 void set_description(
const std::string& a_desc,
unsigned a_file_num = 0 );
78 const std::string& get_description(
unsigned a_file_num );
Base class for all writers.
std::vector< file_info > file_infos_t
Responsible for starting files. Holds pointer to monarch.
std::string f_description
Gives other classes access to daq_control.
file_infos_t::const_iterator file_infos_cit
std::vector< monarch_wrap_ptr > f_mw_ptrs
file_infos_t f_file_infos
std::multimap< egg_writer *, unsigned > f_writers
file_infos_t::iterator file_infos_it