FairMQ
1.4.33
C++ Message Queuing Library and Framework
|
15 #ifndef FAIRMQSPLITTER_H_
16 #define FAIRMQSPLITTER_H_
18 #include "FairMQDevice.h"
38 std::string fInChannelName;
39 std::string fOutChannelName;
46 fNumOutputs =
fChannels.at(fOutChannelName).size();
50 OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQParts>);
52 OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQMessagePtr>);
57 bool HandleData(T& payload,
int)
59 Send(payload, fOutChannelName, fDirection);
61 if (++fDirection >= fNumOutputs) {
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
Definition: FairMQSplitter.h:23
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQSplitter.h:47
int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
Definition: FairMQDevice.h:50
privacy