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 DataManagerSingleton::getInstance<ARTDAQDataManager>(
00024 CoreSupervisorBase::theConfigurationManager_->getNode(CoreSupervisorBase::XDAQContextConfigurationName_),
00025 CoreSupervisorBase::supervisorConfigurationPath_,
00026 CoreSupervisorBase::supervisorApplicationUID_)
00027 );
00028
00029 __MOUT__ << "Initialized!" << std::endl;
00030 __MOUT__ << "Initialized!" << std::endl;
00031 __MOUT__ << "Initialized!" << std::endl;
00032 __MOUT__ << "Initialized!" << std::endl;
00033 __MOUT__ << "Initialized!" << std::endl;
00034
00035 }
00036
00037
00038 ARTDAQDataManagerSupervisor::~ARTDAQDataManagerSupervisor(void)
00039 {
00040 DataManagerSingleton::deleteInstance(CoreSupervisorBase::supervisorApplicationUID_);
00041 theStateMachineImplementation_.pop_back();
00042 }