salsa  0.3.0
 All Classes Functions Variables Enumerations Pages
Consumer.hh
1 #pragma once
2 
3 #include <Distributor.hh>
4 #include <TaskInfo.pb.h>
5 
6 namespace Salsa {
15 
16 class Consumer : public Distributor {
17 public:
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 Message class.
Definition: Message.hh:15
Base Distributor class.
Definition: Distributor.hh:17
Consumer(std::string uuid, std::shared_ptr< Socket > pPipe, NodeManager *pNM)
Definition: Consumer.cc:4
Base Consumer class.
Definition: Consumer.hh:16
NodeManager class.
Definition: NodeManager.hh:20
virtual void onWhisper(Message *pInMsg, std::vector< std::string > &out)
TODO Consumer action on WHISPER event.
Definition: Consumer.cc:49
virtual void onExit(Message *pInMsg, std::vector< std::string > &out)
TODO Consumer action on EXIT event.
Definition: Consumer.cc:32
std::string uuid() const
Returns distributor&#39;s UUID.
Definition: Distributor.cc:84
virtual ~Consumer()
Definition: Consumer.cc:10
virtual void onEnter(Message *pInMsg, std::vector< std::string > &out, std::string type)
TODO Consumer action on ENTER event.
Definition: Consumer.cc:17