salsa  0.4.0
Worker.hh
1 #pragma once
2 
3 #include "Distributor.hh"
4 
5 namespace Salsa {
14 
15 class Worker : public Distributor {
16 public:
17  Worker(std::string uuid, std::shared_ptr<Socket> pPipe, NodeManager * pNM);
18  virtual ~Worker();
19  uint32_t numCores() const;
20 
21  // void print() const;
22 
23  virtual void onEnter(Message * pInMsg, std::vector<std::string> & out, std::string type);
24  virtual void onExit(Message * pInMsg, std::vector<std::string> & out);
25  virtual void onWhisper(Message * pInMsg, std::vector<std::string> & out);
26 
27 private:
28  uint32_t mNumCores = -1;
29 };
30 } // namespace Salsa
Base Message class
Definition: Message.hh:15
Base Distributor class
Definition: Distributor.hh:19
Worker class
Definition: Worker.hh:15
uint32_t mNumCores
Number of cores.
Definition: Worker.hh:28
Worker(std::string uuid, std::shared_ptr< Socket > pPipe, NodeManager *pNM)
Definition: Worker.cc:6
virtual ~Worker()
Definition: Worker.cc:58
NodeManager class
Definition: NodeManager.hh:22
virtual void onExit(Message *pInMsg, std::vector< std::string > &out)
Definition: Worker.cc:93
virtual void onEnter(Message *pInMsg, std::vector< std::string > &out, std::string type)
TODO Three horsemen of apocalypse.
Definition: Worker.cc:80
virtual void onWhisper(Message *pInMsg, std::vector< std::string > &out)
Definition: Worker.cc:100
Definition: Actor.cc:2
std::string uuid() const
Returns distributor&#39;s UUID.
Definition: Distributor.cc:84
uint32_t numCores() const
Definition: Worker.cc:65