otsdaq  v1_01_02
 All Classes Namespaces Functions
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 //========================================================================================================================
12 ARTDAQDataManagerSupervisor::ARTDAQDataManagerSupervisor(xdaq::ApplicationStub * s) throw (xdaq::exception::Exception)
13 //FIXME WE MUST ADD A MAP OF INSTANCES IN THE SINGLETON
15 {
16  __MOUT__ << "Begin!" << std::endl;
17  __MOUT__ << "Begin!" << std::endl;
18  __MOUT__ << "Begin!" << std::endl;
19  __MOUT__ << "Begin!" << std::endl;
20  __MOUT__ << "Begin!" << std::endl;
21 
22  CoreSupervisorBase::theStateMachineImplementation_.push_back
23  (
24  DataManagerSingleton::getInstance<ARTDAQDataManager>
25  (
26  CoreSupervisorBase::theConfigurationManager_->getNode(CoreSupervisorBase::XDAQContextConfigurationName_),
27  CoreSupervisorBase::supervisorConfigurationPath_,
28  CoreSupervisorBase::supervisorApplicationUID_
29  )
30  );
31  __MOUT__ << "Initialized!" << std::endl;
32  __MOUT__ << "Initialized!" << std::endl;
33  __MOUT__ << "Initialized!" << std::endl;
34  __MOUT__ << "Initialized!" << std::endl;
35  __MOUT__ << "Initialized!" << std::endl;
36 
37 }
38 
39 //========================================================================================================================
40 ARTDAQDataManagerSupervisor::~ARTDAQDataManagerSupervisor(void)
41 {
42  DataManagerSingleton::deleteInstance(CoreSupervisorBase::supervisorApplicationUID_);
43  theStateMachineImplementation_.pop_back();
44 }