otsdaq  v2_01_00
ARTDAQDataManagerSupervisor.cc
1 #include "otsdaq-core/CoreSupervisors/ARTDAQDataManagerSupervisor.h"
2 #include "otsdaq-core/FECore/FEVInterfacesManager.h"
3 #include "otsdaq-core/ARTDAQDataManager/ARTDAQDataManager.h"
4 #include "otsdaq-core/DataManager/DataManagerSingleton.h"
5 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
6 
7 using namespace ots;
8 
9 XDAQ_INSTANTIATOR_IMPL(ARTDAQDataManagerSupervisor)
10 
11 //========================================================================================================================
13 //FIXME WE MUST ADD A MAP OF INSTANCES IN THE SINGLETON
15 {
16  __COUT__ << "Begin!" << std::endl;
17  __COUT__ << "Begin!" << std::endl;
18  __COUT__ << "Begin!" << std::endl;
19  __COUT__ << "Begin!" << std::endl;
20  __COUT__ << "Begin!" << std::endl;
21 
22  CoreSupervisorBase::theStateMachineImplementation_.push_back(
23  DataManagerSingleton::getInstance<ARTDAQDataManager>(
24  CorePropertySupervisorBase::getContextTreeNode(),
25  CorePropertySupervisorBase::supervisorConfigurationPath_,
26  CorePropertySupervisorBase::supervisorApplicationUID_)
27  );
28 
29  __COUT__ << "Initialized!" << std::endl;
30  __COUT__ << "Initialized!" << std::endl;
31  __COUT__ << "Initialized!" << std::endl;
32  __COUT__ << "Initialized!" << std::endl;
33  __COUT__ << "Initialized!" << std::endl;
34 
35 }
36 
37 //========================================================================================================================
38 ARTDAQDataManagerSupervisor::~ARTDAQDataManagerSupervisor(void)
39 {
40  DataManagerSingleton::deleteInstance(CorePropertySupervisorBase::supervisorApplicationUID_);
41  theStateMachineImplementation_.pop_back();
42 }