DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::actions::file::add Class Reference

#include <Command.hpp>

Inheritance diagram for dbe::actions::file::add:
[legend]
Collaboration diagram for dbe::actions::file::add:
[legend]

Public Member Functions

 add (std::string const &db_file, std::string const &include_file, QUuid const &src=0, QUndoCommand *parent=0)
void redo ()
void undo ()
Public Member Functions inherited from dbe::actions::state
bool isvalid () const
void toggle ()
void failed () const
void setundoable (bool s=true) const
void setredoable (bool s=true) const
bool undoable () const
bool redoable () const
void reload () const
QUuid const & source () const

Private Attributes

std::string m_db_file
std::string m_include_file

Additional Inherited Members

Protected Member Functions inherited from dbe::actions::state
 state (QUndoCommand *parent=nullptr, QUuid const &uuid=0)

Detailed Description

Definition at line 166 of file Command.hpp.

Constructor & Destructor Documentation

◆ add()

dbe::actions::file::add::add ( std::string const & db_file,
std::string const & include_file,
QUuid const & src = 0,
QUndoCommand * parent = 0 )

Definition at line 93 of file Command.cpp.

97 : state(parent, src)
98 , m_db_file(db_file)
99 , m_include_file(include_file)
100{
101 setText(QObject::tr("Add Include File %1 to %2")
102 .arg(QFileInfo(QString(m_include_file.c_str())).fileName())
103 .arg(QFileInfo(QString(m_db_file.c_str())).fileName()));
104}
std::string m_include_file
Definition Command.hpp:175
state(QUndoCommand *parent=nullptr, QUuid const &uuid=0)
Definition Command.cpp:419

Member Function Documentation

◆ redo()

void dbe::actions::file::add::redo ( )

Definition at line 124 of file Command.cpp.

125{
126 try {
127 if (redoable()) {
128 failed();
130 toggle();
131 }
132 } catch (dunedaq::conffwk::Exception const& e) {
133 throw daq::dbe::DatabaseChangeNotSuccessful(ERS_HERE, dbe::config::errors::parse(e));
134 }
135}
#define ERS_HERE
void failed() const
Definition Command.cpp:437
bool redoable() const
Definition Command.cpp:469
static confaccessor & ref()
void addfile(std::string const &db, std::string const &fn)
std::string const parse(ers::Issue const &)

◆ undo()

void dbe::actions::file::add::undo ( )

Definition at line 109 of file Command.cpp.

110{
111 try {
112 if (undoable()) {
114 }
115 } catch (dunedaq::conffwk::Exception const& e) {
116 failed();
117 throw daq::dbe::DatabaseChangeNotSuccessful(ERS_HERE, dbe::config::errors::parse(e));
118 }
119}
bool undoable() const
Definition Command.cpp:463
void removefile(std::string const &db, std::string const &fn)

Member Data Documentation

◆ m_db_file

std::string dbe::actions::file::add::m_db_file
private

Definition at line 174 of file Command.hpp.

◆ m_include_file

std::string dbe::actions::file::add::m_include_file
private

Definition at line 175 of file Command.hpp.


The documentation for this class was generated from the following files: