#ifndef GETNODESWORK_H_ #define GETNODESWORK_H_ #include #include #include #include class GetNodesWork : public Work { public: GetNodesWork(std::shared_ptr mgmtdNode, NodeStoreServers *nodes, NodeType nodeType, MirrorBuddyGroupMapper* buddyGroupMapper, std::shared_ptr localNode) : mgmtdNode(std::move(mgmtdNode)), nodes(nodes), nodeType(nodeType), buddyGroupMapper(buddyGroupMapper), localNode(localNode) {} virtual void process(char* bufIn, unsigned bufInLen, char* bufOut, unsigned bufOutLen) override; private: std::shared_ptr mgmtdNode; NodeStoreServers* nodes; NodeType nodeType; MirrorBuddyGroupMapper* buddyGroupMapper; std::shared_ptr localNode; }; #endif /*GETNODESWORK_H_*/