DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oksconflibs::ResubscribeGuard Class Reference
Collaboration diagram for dunedaq::oksconflibs::ResubscribeGuard:
[legend]

Public Member Functions

 ResubscribeGuard (OksConfiguration &db)
 ~ResubscribeGuard ()

Private Attributes

OksConfiguration & m_db
bool m_restart

Detailed Description

Definition at line 392 of file OksConfiguration.cpp.

Constructor & Destructor Documentation

◆ ResubscribeGuard()

dunedaq::oksconflibs::ResubscribeGuard::ResubscribeGuard ( OksConfiguration & db)
inline

Definition at line 396 of file OksConfiguration.cpp.

397 : m_db(db)
398 {
399 if (m_db.m_check_db_obj) {
401 m_restart = true;
402 } else {
403 m_restart = false;
404 }
405
406 m_db.m_created.clear();
407 m_db.m_modified.clear();
408 m_db.m_removed.clear();
409 }
std::list< oks::OksObject * > m_created
std::set< oks::OksObject * > m_modified
std::map< std::string, std::set< std::string > > m_removed
virtual void unsubscribe()
Remove subscription on database changes.

◆ ~ResubscribeGuard()

dunedaq::oksconflibs::ResubscribeGuard::~ResubscribeGuard ( )
inline

Definition at line 411 of file OksConfiguration.cpp.

412 {
413 if (m_restart) {
414 m_db.subscribe();
415 }
416 }
virtual void subscribe(const std::set< std::string > &class_names, const SMap &objs, ConfigurationImpl::notify cb, ConfigurationImpl::pre_notify pre_cb)

Member Data Documentation

◆ m_db

OksConfiguration& dunedaq::oksconflibs::ResubscribeGuard::m_db
private

Definition at line 419 of file OksConfiguration.cpp.

◆ m_restart

bool dunedaq::oksconflibs::ResubscribeGuard::m_restart
private

Definition at line 420 of file OksConfiguration.cpp.


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