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

OksConfigurationm_db
 
bool m_restart
 

Detailed Description

Definition at line 427 of file OksConfiguration.cpp.

Constructor & Destructor Documentation

◆ ResubscribeGuard()

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

Definition at line 431 of file OksConfiguration.cpp.

431 : m_db(db) {
432 if(m_db.m_check_db_obj) {
434 m_restart = true;
435 }
436 else {
437 m_restart = false;
438 }
439
440 m_db.m_created.clear();
441 m_db.m_modified.clear();
442 m_db.m_removed.clear();
443 }
std::list< oks::OksObject * > m_created
std::map< std::string, std::set< std::string > > m_removed
virtual void unsubscribe()
Remove subscription on database changes.
std::set< oks::OksObject * > m_modified

◆ ~ResubscribeGuard()

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

Definition at line 445 of file OksConfiguration.cpp.

445 {
446 if(m_restart) {
447 m_db.subscribe();
448 }
449 }
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 453 of file OksConfiguration.cpp.

◆ m_restart

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

Definition at line 454 of file OksConfiguration.cpp.


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