/*******************************************************
 * 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     FreeCadModule_Worker class.
  *  @details   Allows calling commands from SalomeModule module
  *  @author    vadims
  *  @date      Jul 13, 2020
  *  @copyright CENOS LLC
  */

#pragma once

#include <future>
#include "Worker.h"
#include "module/FreeCadModule.h"

class FreeCadModule_Worker : public Worker
{
public:
	FreeCadModule_Worker(std::shared_ptr<Job>&);
	messagedata run(MessageQueue_) override;
	messagedata executeFreeCad(FreeCadModule& freecad, MessageQueue_ messageQueue);

};

