00001 #include "otsdaq-core/CoreSupervisors/ARTDAQDataManagerSupervisor.h"
00002 #include "otsdaq-core/FECore/FEVInterfacesManager.h"
00003 #include "otsdaq-core/ARTDAQDataManager/ARTDAQDataManager.h"
00004 #include "otsdaq-core/DataManager/DataManagerSingleton.h"
00005 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
00006
00007 using namespace ots;
00008
00009 XDAQ_INSTANTIATOR_IMPL(ARTDAQDataManagerSupervisor)
00010
00011
00012 ARTDAQDataManagerSupervisor::ARTDAQDataManagerSupervisor(xdaq::ApplicationStub * s) throw (xdaq::exception::Exception)
00013
00014 : CoreSupervisorBase(s)
00015 {
00016 __MOUT__ << "Begin!" << std::endl;
00017 __MOUT__ << "Begin!" << std::endl;
00018 __MOUT__ << "Begin!" << std::endl;
00019 __MOUT__ << "Begin!" << std::endl;
00020 __MOUT__ << "Begin!" << std::endl;
00021
00022 CoreSupervisorBase::theStateMachineImplementation_.push_back
00023 (
00024 DataManagerSingleton::getInstance<ARTDAQDataManager>
00025 (
00026 CoreSupervisorBase::theConfigurationManager_->getNode(CoreSupervisorBase::XDAQContextConfigurationName_),
00027 CoreSupervisorBase::supervisorConfigurationPath_,
00028 CoreSupervisorBase::supervisorApplicationUID_
00029 )
00030 );
00031 __MOUT__ << "Initialized!" << std::endl;
00032 __MOUT__ << "Initialized!" << std::endl;
00033 __MOUT__ << "Initialized!" << std::endl;
00034 __MOUT__ << "Initialized!" << std::endl;
00035 __MOUT__ << "Initialized!" << std::endl;
00036
00037 }
00038
00039
00040 ARTDAQDataManagerSupervisor::~ARTDAQDataManagerSupervisor(void)
00041 {
00042 DataManagerSingleton::deleteInstance(CoreSupervisorBase::supervisorApplicationUID_);
00043 theStateMachineImplementation_.pop_back();
00044 }