00001 #ifndef _ots_ARTDAQBoardReaderTable_h_
00002 #define _ots_ARTDAQBoardReaderTable_h_
00003
00004 #include <string>
00005
00006 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
00007 #include "otsdaq-core/TableCore/TableBase.h"
00008
00009 namespace ots
00010 {
00011 class XDAQContextTable;
00012
00013 class ARTDAQBoardReaderTable : public TableBase
00014 {
00015 public:
00016 ARTDAQBoardReaderTable(void);
00017 virtual ~ARTDAQBoardReaderTable(void);
00018
00019
00020 void init(ConfigurationManager* configManager);
00021 void outputFHICL(ConfigurationManager* configManager,
00022 const ConfigurationTree& readerNode,
00023 unsigned int selfRank,
00024 std::string selfHost,
00025 unsigned int selfPort,
00026 const XDAQContextTable* contextConfig);
00027 std::string getFHICLFilename(const ConfigurationTree& readerNode);
00028
00029
00030
00031
00032
00033 };
00034 }
00035 #endif