otsdaq  v2_05_02_indev
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 //==============================================================================
14 {
15  __SUP_COUT__ << "Constructor." << __E__;
16 
17  CoreSupervisorBase::theStateMachineImplementation_.push_back(
18  DataManagerSingleton::getInstance<ARTDAQDataManager>(CorePropertySupervisorBase::getContextTreeNode(),
19  CorePropertySupervisorBase::getSupervisorConfigurationPath(),
20  CorePropertySupervisorBase::getSupervisorUID()));
21 
22  __SUP_COUT__ << "Constructed." << __E__;
23 } // end constructor()
24 
25 //==============================================================================
26 ARTDAQDataManagerSupervisor::~ARTDAQDataManagerSupervisor(void)
27 {
28  __SUP_COUT__ << "Destructor." << __E__;
29 
30  DataManagerSingleton::deleteInstance(CorePropertySupervisorBase::getSupervisorUID());
31  theStateMachineImplementation_.pop_back();
32 
33  __SUP_COUT__ << "Destructed." << __E__;
34 } // end destructor()