salsa 0.7.1
Loading...
Searching...
No Matches
Worker.hh
1#pragma once
2
3#include "Distributor.hh"
4
5namespace Salsa {
14
15class Worker : public Distributor {
16public:
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
27private:
28 uint32_t mNumCores = -1;
29};
30} // namespace Salsa
std::string uuid() const
Returns distributor's UUID.
Distributor(std::string uuid, std::shared_ptr< Socket > pPipe, NodeManager *pNM)
Definition Distributor.cc:3
Base Message class.
Definition Message.hh:15
NodeManager class.
virtual void onWhisper(Message *pInMsg, std::vector< std::string > &out)
Definition Worker.cc:100
virtual ~Worker()
Definition Worker.cc:58
uint32_t mNumCores
Number of cores.
Definition Worker.hh:28
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
Worker(std::string uuid, std::shared_ptr< Socket > pPipe, NodeManager *pNM)
Definition Worker.cc:6
uint32_t numCores() const
Definition Worker.cc:65