8#ifndef DBE_CHANGE_ENUM_HPP_
9#define DBE_CHANGE_ENUM_HPP_
22#include <QtCore/qobject.h>
23#include <QtCore/qstring.h>
24#include <QtCore/qstringlist.h>
39 QUndoCommand * parent =
nullptr );
52 T NewValueData, QUndoCommand * parent )
64 catch ( dunedaq::conffwk::Exception
const & e )
70 QObject::tr (
"Attribute %1 of object %2 was updated." ).arg (
71 AttributeData.
p_name.c_str() ).arg ( Object.
UID().c_str() ) );
86 catch ( dunedaq::conffwk::Exception
const & e )
89 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, e );
91 catch ( daq::dbe::config_object_retrieval_result_is_null
const & ex )
93 FAIL (
"Operation did not complete because a lookup in the underlying database failed",
95 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, ex );
119 catch ( dunedaq::conffwk::Exception
const & e )
122 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, e );
124 catch ( daq::dbe::config_object_retrieval_result_is_null
const & ex )
126 FAIL (
"Operation did not complete because a lookup in the underlying database failed",
128 throw daq::dbe::ObjectChangeWasNotSuccessful (
ERS_HERE, ex );
dunedaq::conffwk::attribute_t Attribute
ChangeEnum(tref Object, dunedaq::conffwk::attribute_t AttributeData, T NewValueData, QUndoCommand *parent=nullptr)
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 anenum(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
T to(QStringList const &DataList)
inner::configobject::tref tref