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)
00013
00014 : CoreSupervisorBase(s)
00015 {
00016 __COUT__ << "Begin!" << std::endl;
00017 __COUT__ << "Begin!" << std::endl;
00018 __COUT__ << "Begin!" << std::endl;
00019 __COUT__ << "Begin!" << std::endl;
00020 __COUT__ << "Begin!" << std::endl;
00021
00022 CoreSupervisorBase::theStateMachineImplementation_.push_back(
00023 DataManagerSingleton::getInstance<ARTDAQDataManager>(
00024 CorePropertySupervisorBase::getContextTreeNode(),
00025 CorePropertySupervisorBase::supervisorConfigurationPath_,
00026 CorePropertySupervisorBase::supervisorApplicationUID_)
00027 );
00028
00029 __COUT__ << "Initialized!" << std::endl;
00030 __COUT__ << "Initialized!" << std::endl;
00031 __COUT__ << "Initialized!" << std::endl;
00032 __COUT__ << "Initialized!" << std::endl;
00033 __COUT__ << "Initialized!" << std::endl;
00034
00035 }
00036
00037
00038 ARTDAQDataManagerSupervisor::~ARTDAQDataManagerSupervisor(void)
00039 {
00040 DataManagerSingleton::deleteInstance(CorePropertySupervisorBase::supervisorApplicationUID_);
00041 theStateMachineImplementation_.pop_back();
00042 }