00001 #ifndef _ots_DataDecoderConsumer_h_ 00002 #define _ots_DataDecoderConsumer_h_ 00003 00004 #include "otsdaq-core/DataManager/DataConsumer.h" 00005 #include "otsdaq-core/DataDecoders/DataDecoder.h" 00006 #include "otsdaq-core/ConfigurationInterface/Configurable.h" 00007 00008 namespace ots 00009 { 00010 class DataDecoderConsumer: public DataDecoder, public DataConsumer, public Configurable 00011 { 00012 public: 00013 DataDecoderConsumer(std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID, const ConfigurationTree& theXDAQContextConfigTree, const std::string& configurationPath); 00014 virtual ~DataDecoderConsumer(void); 00015 00016 00017 protected: 00018 bool workLoopThread(toolbox::task::WorkLoop* workLoop); 00019 }; 00020 00021 } 00022 00023 #endif