8#ifndef DBE_CONFIG_API_HPP_
9#define DBE_CONFIG_API_HPP_
39 std::transform ( baseclasses.begin(), baseclasses.end(),
40 std::back_inserter ( config_class_list ),
41 [] ( type_cmap::value_type
const & element )
43 return element.first->c_str();
46 if ( not config_class_list.empty() )
48 std::sort ( std::begin ( config_class_list ), std::end ( config_class_list ) );
51 return config_class_list;
65 std::vector<T> values;
66 obj.get ( attr.
p_name, values );
68 std::vector<std::string> result;
72 result.assign(values.size(),
"");
73 std::transform ( values.begin(), values.end(), result.begin(),
89 obj.get ( attr.
p_name, value );
114 std::string
const description = std::string (
"Attribute " ) + AttributeData.
p_name;
129 catch ( daq::dbe::ObjectChangeWasNotSuccessful
const & dbe_err )
133 catch ( dunedaq::conffwk::Exception
const & e )
135 WARN (
"Change Attribute: The attribute could not be changed",
145 std::vector<std::string> Value );
158 throw daq::dbe::ChangeNotAllowed (
ERS_HERE );
170 catch ( dunedaq::conffwk::Exception
const &
error )
172 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE,
error );
185 throw daq::dbe::ChangeNotAllowed (
ERS_HERE );
197 catch ( dunedaq::conffwk::Exception
const &
error )
199 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE,
error );
212 throw daq::dbe::ChangeNotAllowed (
ERS_HERE );
224 catch ( dunedaq::conffwk::Exception
const &
error )
226 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE,
error );
239 throw daq::dbe::ChangeNotAllowed (
ERS_HERE );
252 catch ( dunedaq::conffwk::Exception
const &
error )
254 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE,
error );
267 throw daq::dbe::ChangeNotAllowed (
ERS_HERE );
279 catch ( dunedaq::conffwk::Exception
const &
error )
281 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE,
error );
static t_undo_stack_cptr get_commands()
void force_emit_object_changed(QString const &, dref const)
static t_internal_changes_stack_cptr get_internal_change_stack()
static confaccessor & ref()
static std::vector< std::string > read(dunedaq::conffwk::ConfigObject &, dunedaq::conffwk::attribute_t const &)
static cptr< dunedaq::conffwk::Configuration > dbptr()
void set_enum(std::string const &name, std::string const &val)
void set_by_ref(std::string const &name, U &val)
void set_class(std::string const &name, std::string const &val)
std::string class_name() const
void set_date(std::string const &name, std::string const &val)
void set_time(std::string const &name, std::string const &val)
std::string contained_in() const
char const *const dbe_lib_config_api_version
void modobj(tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T Value)
void adate(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
void aclass(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
void anenum(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
void atime(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
void attribute(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
std::string const parse(ers::Issue const &)
std::string valtostr(T const &value)
int_format_t p_int_format
Factory couldn t std::string alg_name Invalid configuration error