otsdaq  3.03.00
ARTDAQDataManagerSupervisor.cc
1 #include "otsdaq/CoreSupervisors/ARTDAQDataManagerSupervisor.h"
2 
3 #include "../ARTDAQDataManager/ARTDAQDataManager.h"
4 #include "otsdaq/ConfigurationInterface/ConfigurationManager.h"
5 #include "otsdaq/DataManager/DataManagerSingleton.h"
6 #include "otsdaq/FECore/FEVInterfacesManager.h"
7 
8 using namespace ots;
9 
10 XDAQ_INSTANTIATOR_IMPL(ARTDAQDataManagerSupervisor)
11 
12 //==============================================================================
13 ARTDAQDataManagerSupervisor::ARTDAQDataManagerSupervisor(xdaq::ApplicationStub* s)
15 {
16  __SUP_COUT__ << "Constructor." << __E__;
17 
18  CoreSupervisorBase::theStateMachineImplementation_.push_back(
19  DataManagerSingleton::getInstance<ARTDAQDataManager>(
20  CorePropertySupervisorBase::getContextTreeNode(),
21  CorePropertySupervisorBase::getSupervisorConfigurationPath(),
22  CorePropertySupervisorBase::getSupervisorUID()));
23 
24  __SUP_COUT__ << "Constructed." << __E__;
25 } // end constructor()
26 
27 //==============================================================================
28 ARTDAQDataManagerSupervisor::~ARTDAQDataManagerSupervisor(void)
29 {
30  __SUP_COUT__ << "Destructor." << __E__;
31 
32  DataManagerSingleton::deleteInstance(CorePropertySupervisorBase::getSupervisorUID());
33  theStateMachineImplementation_.pop_back();
34 
35  __SUP_COUT__ << "Destructed." << __E__;
36 } // end destructor()
static void deleteInstance(std::string instanceUID)
There is no way I can realize that the singletonized class has been deleted!