salsa 0.7.1
Loading...
Searching...
No Matches
Consumer.hh
1#pragma once
2
3#include "Distributor.hh"
4#include "TaskInfo.pb.h"
5
6namespace Salsa {
15
16class Consumer : public Distributor {
17public:
18 Consumer(std::string uuid, std::shared_ptr<Socket> pPipe, NodeManager * pNM);
19 virtual ~Consumer();
20
22 virtual void onEnter(Message * pInMsg, std::vector<std::string> & out, std::string type);
23
25 virtual void onExit(Message * pInMsg, std::vector<std::string> & out);
26
28 virtual void onWhisper(Message * pInMsg, std::vector<std::string> & out);
29
30 // void resultTask(std::string uuid, TaskInfo * task);
31};
32} // namespace Salsa
Base Consumer class.
Definition Consumer.hh:16
virtual ~Consumer()
Definition Consumer.cc:10
virtual void onExit(Message *pInMsg, std::vector< std::string > &out)
TODO Consumer action on EXIT event.
Definition Consumer.cc:32
Consumer(std::string uuid, std::shared_ptr< Socket > pPipe, NodeManager *pNM)
Definition Consumer.cc:4
virtual void onWhisper(Message *pInMsg, std::vector< std::string > &out)
TODO Consumer action on WHISPER event.
Definition Consumer.cc:49
virtual void onEnter(Message *pInMsg, std::vector< std::string > &out, std::string type)
TODO Consumer action on ENTER event.
Definition Consumer.cc:17
Base Distributor class.
std::string uuid() const
Returns distributor's UUID.
Base Message class.
Definition Message.hh:15
NodeManager class.