/*******************************************************
 * 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     SalomeModule_Worker class.
 *  @details   Allows calling commands from SalomeModule module
 *  @author    vadims
 *  @date      Dec 03, 2019
 *  @copyright CENOS LLC
 */

#ifndef SALOMEMODULEWORKER_HPP_
#define SALOMEMODULEWORKER_HPP_

#include <future>
#include "Worker.h"
#include "module/SalomeModule.hpp"

class SalomeModule_Worker : public Worker
{
public:
	SalomeModule_Worker(std::shared_ptr<Job>&);
	messagedata run(MessageQueue_) override;
    messagedata executeSalome(SalomeModule& salome, MessageQueue_ messageQueue);

};

#endif // SALOMEMODULEWORKER_HPP_
