otsdaq  v1_01_04
 All Classes Namespaces Functions
UDPDataStreamerConsumer.h
1 #ifndef _ots_UDPDataStreamerConsumer_h_
2 #define _ots_UDPDataStreamerConsumer_h_
3 
4 #include "otsdaq-core/NetworkUtilities/UDPDataStreamerBase.h"
5 #include "otsdaq-core/DataManager/DataConsumer.h"
6 #include "otsdaq-core/ConfigurationInterface/Configurable.h"
7 
8 #include <string>
9 
10 namespace ots
11 {
12 
13 class ConfigurationTree;
14 
16 {
17 public:
18  UDPDataStreamerConsumer(std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID, const ConfigurationTree& theXDAQContextConfigTree, const std::string& configurationPath);
19  virtual ~UDPDataStreamerConsumer(void);
20 
21 protected:
22  bool workLoopThread(toolbox::task::WorkLoop* workLoop);
23 
24  void fastRead(void);
25  void slowRead(void);
26 
27  //For fast read
28  std::string* dataP_;
29  std::map<std::string,std::string>* headerP_;
30  //For slow read
31  std::string data_;
32  std::map<std::string,std::string> header_;
33 
34 };
35 
36 }
37 
38 #endif