8#ifndef DBE_CHANGE_CLASS_HPP_
9#define DBE_CHANGE_CLASS_HPP_
22#include <QtCore/qstring.h>
23#include <QtCore/qstringlist.h>
38 QUndoCommand * parent =
nullptr );
51 T NewValueData, QUndoCommand * parent )
63 catch ( dunedaq::conffwk::Exception
const & )
68 QObject::tr (
"Attribute %1 of object %2 was updated." ).arg (
69 AttributeData.
p_name.c_str() ).arg ( Object.
UID().c_str() ) );
84 catch ( dunedaq::conffwk::Exception
const & e )
87 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, e );
89 catch ( daq::dbe::config_object_retrieval_result_is_null
const & ex )
91 FAIL (
"Operation did not complete because a lookup in the underlying database failed",
93 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, ex );
114 catch ( dunedaq::conffwk::Exception
const & e )
117 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, e );
119 catch ( daq::dbe::config_object_retrieval_result_is_null
const & ex )
121 FAIL (
"Operation did not complete because a lookup in the underlying database failed",
123 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, ex );
ChangeClass(tref Object, dunedaq::conffwk::attribute_t AttributeData, T NewValueData, QUndoCommand *parent=nullptr)
dunedaq::conffwk::attribute_t Attribute
onobject(tref obj, QUndoCommand *parent=nullptr, QUuid const &uuid=0)
static T list(dbe::inner::configobject::tref obj, dunedaq::conffwk::attribute_t const &attr)
void aclass(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
T to(QStringList const &DataList)
inner::configobject::tref tref