00001 #ifndef _ots_ARTDAQBoardReaderConfiguration_h_ 00002 #define _ots_ARTDAQBoardReaderConfiguration_h_ 00003 00004 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h" 00005 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h" 00006 #include <string> 00007 00008 namespace ots 00009 { 00010 00011 class XDAQContextConfiguration; 00012 00013 class ARTDAQBoardReaderConfiguration : public ConfigurationBase 00014 { 00015 00016 public: 00017 00018 ARTDAQBoardReaderConfiguration(void); 00019 virtual ~ARTDAQBoardReaderConfiguration(void); 00020 00021 //Methods 00022 void init (ConfigurationManager *configManager); 00023 void outputFHICL (ConfigurationManager *configManager, const ConfigurationTree &readerNode, unsigned int selfRank, std::string selfHost, unsigned int selfPort, const XDAQContextConfiguration *contextConfig); 00024 std::string getFHICLFilename (const ConfigurationTree &readerNode); 00025 00026 //std::string getBoardReaderApplication (const ConfigurationTree &readerNode, const XDAQContextConfiguration *contextConfig, const ConfigurationTree &contextNode, std::string &applicationUID, std::string &bufferUID, std::string &consumerUID); 00027 00028 }; 00029 } 00030 #endif