otsdaq  v2_01_00
RawDataVisualizerConsumer.h
1 #ifndef _ots_RawDataVisualizerConsumer_h_
2 #define _ots_RawDataVisualizerConsumer_h_
3 
4 #include "otsdaq-core/DataManager/DataConsumer.h"
5 #include "otsdaq-core/Configurable/Configurable.h"
6 
7 #include <string>
8 
9 namespace ots
10 {
11 
12  class ConfigurationManager;
13 
15 {
16 public:
17  RawDataVisualizerConsumer(std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID, const ConfigurationTree& theXDAQContextConfigTree, const std::string& configurationPath);
18  virtual ~RawDataVisualizerConsumer(void);
19 
20  void startProcessingData(std::string runNumber) override;
21  void stopProcessingData (void) override;
22 
23  const std::string& getLastRawDataBuffer(void) {return data_;}
24 
25 private:
26  bool workLoopThread(toolbox::task::WorkLoop* workLoop);
27  void fastRead(void);
28  void slowRead(void);
29 
30 
31  //For fast read
32  std::string* dataP_;
33  std::map<std::string,std::string>* headerP_;
34  //For slow read
35  std::string data_;
36  std::map<std::string,std::string> header_;
37 
38 };
39 }
40 
41 #endif