12#include <QUndoCommand>
64 typedef std::stack<t_internal_change, std::vector<t_internal_change>>
89 static bool load(
bool subscribeToChanges =
true);
115 static std::list<std::string>
save ( QString
const & );
185 static void setdblocation (
const QString & Implementation );
191 void addfile ( std::string
const & db, std::string
const & fn );
192 void removefile ( std::string
const & db, std::string
const & fn );
197 static void CallbackFunction (
const std::vector<dunedaq::conffwk::ConfigurationChange *> & changes,
215 void db_committed(
const std::list<std::string>& files,
const std::string& msg);
266 void docallback ( std::vector<dunedaq::conffwk::ConfigurationChange *>
const & changes,
void * parameter );
276template<>
void confaccessor::set_dbinfo<dbinfo::oks> ( QString
const & p );
277template<>
void confaccessor::set_dbinfo<dbinfo::roks> ( QString
const & p );
278template<>
void confaccessor::set_dbinfo<dbinfo::rdb> ( QString
const & p );
280extern template void confaccessor::set_dbinfo<dbinfo::oks> ( QString
const & p );
281extern template void confaccessor::set_dbinfo<dbinfo::roks> ( QString
const & p );
282extern template void confaccessor::set_dbinfo<dbinfo::rdb> ( QString
const & p );
std::stack< t_internal_change, std::vector< t_internal_change > > t_internal_changes_stack
static int get_total_objects()
QList< QStringList > IncludedFileCache
void force_emit_object_created(QString const &, dref const)
static cptr< datahandler > gethandler()
confaccessor(confaccessor const &)=delete
cptr< t_internal_changes_stack > t_internal_changes_stack_cptr
void ExternalChangesDetected()
config_internal_change t_internal_change
void GetFileCache(QList< QStringList > &FileCache)
void object_created(QString const &source, dref const &obj)
static void setdblocation(const QString &Implementation)
std::lock_guard< t_mutex > t_lock
void removefile(std::string const &db, std::string const &fn)
static t_undo_stack_cptr get_commands()
static void CallbackFunction(const std::vector< dunedaq::conffwk::ConfigurationChange * > &changes, void *parameter)
static void increase_total_objects(int const i)
static bool is_database_loaded()
confaccessor & operator=(confaccessor const &)=delete
void ExternalChangesAccepted()
static void unsubscribe()
t_external_changes_stack external_change_stack
static std::list< std::string > uncommitted_files()
void db_committed(const std::list< std::string > &files, const std::string &msg)
t_undo_stack * sequenced_command_stack
std::shared_ptr< t_internal_changes_stack > internal_change_stack
void force_emit_object_deleted(QString const &, dref const)
QList< QStringList > GetIncludedFileCache() const
static cptr< ui::config::info > guiconfig()
static void set_total_objects(int const i)
std::vector< ConfigWrapperExternalChange > t_external_changes_stack
ui::config::info * coreconfig
static void clear_commands()
void force_emit_object_renamed(QString const &, dref const)
void force_emit_object_changed(QString const &, dref const)
void object_deleted(QString const &source, dref const &obj)
cptr< t_undo_stack > t_undo_stack_cptr
void object_renamed(QString const &source, dref const &obj)
static bool check_file_rw(const QString &FileName)
void object_changed(QString const &source, dref const &obj)
static QString dbfullname()
static t_internal_changes_stack_cptr get_internal_change_stack()
static bool load(bool subscribeToChanges=true)
QString this_resource_location
t_mutex this_change_enabled_mutex
static std::list< std::string > save(QString const &)
void docallback(std::vector< dunedaq::conffwk::ConfigurationChange * > const &changes, void *parameter)
void set_dbinfo(QString const &p)
static void setdbinfo(QString const &location, dbinfo const itype=dbinfo::oks)
static confaccessor & ref()
dunedaq::conffwk::Configuration::CallbackId CallId
void addfile(std::string const &db, std::string const &fn)
static QString db_implementation_name()
char const *const dbe_lib_internal_version
std::vector< std::string > CreatedObjects
std::vector< std::string > DeletedObjects
std::vector< std::string > ModifiedObjects
modification request
Type of modification.
std::string uid
Object Identification.