otsdaq  v1_01_04
 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  __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  CoreSupervisorBase::theConfigurationManager_->getNode(CoreSupervisorBase::XDAQContextConfigurationName_),
25  CoreSupervisorBase::supervisorConfigurationPath_,
26  CoreSupervisorBase::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(CoreSupervisorBase::supervisorApplicationUID_);
41  theStateMachineImplementation_.pop_back();
42 }