/*******************************************************
 * Copyright (C) 2017-2020 CENOS Ltd vg@cenos-platform.com
 *
 * This file is part of CENOS.
 *
 * CENOS can not be copied and/or distributed without the express
 * permission of CENOS Ltd
 *******************************************************/
/**
 *  \brief     Setup_Worker class.
 *  \details   Allows calling commands from Setup module
 *  \author    vadims
 *  \date      Dec 5, 2019
 *  \copyright CENOS LLC
 */


#ifndef SETUPWORKER_HPP_
#define SETUPWORKER_HPP_

#include "Worker.h"
#include "setup/setup.hpp"
#include "OutputAnalyzer/GetdpOutputAnalyzer.hpp"



class Setup_Worker : public Worker
{
public:
	Setup_Worker(std::shared_ptr<Job>&, PluginManager pluginManager);
	messagedata run(MessageQueue_) override;
	PluginManager getPluginManager() { return pluginManager; }

private:
	PluginManager pluginManager;

};

#endif // SETUPWORKER_HPP_
