otsdaq
v2_00_00
Main Page
Namespaces
Classes
Files
File List
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/Configurable/Configurable.h"
7
8
#include <string>
9
10
namespace
ots
11
{
12
13
class
ConfigurationTree;
14
15
class
UDPDataStreamerConsumer
:
public
UDPDataStreamerBase
,
public
DataConsumer
,
public
Configurable
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
ots::ConfigurationTree
Definition:
ConfigurationTree.h:38
ots::UDPDataStreamerConsumer
Definition:
UDPDataStreamerConsumer.h:15
ots::UDPDataStreamerBase
Definition:
UDPDataStreamerBase.h:11
ots::Configurable
Definition:
Configurable.h:9
ots::DataConsumer
Definition:
DataConsumer.h:11
src
otsdaq-core
DataProcessorPlugins
UDPDataStreamerConsumer.h
Generated on Wed Apr 18 2018 11:15:34 for otsdaq by
1.8.5