start using jobs

This commit is contained in:
Filip Sykala 2021-12-14 19:13:33 +01:00
parent 5464b650d1
commit 27bae18aab
7 changed files with 60 additions and 325 deletions

View file

@ -1,12 +1,12 @@
#ifndef slic3r_EmbossJob_hpp_
#define slic3r_EmbossJob_hpp_
#include "StopableJob.hpp"
#include "libslic3r/Emboss.hpp"
//#include "libslic3r/ObjectID.hpp"
#include "Job.hpp"
namespace Slic3r {
class ModelVolume;
class TriangleMesh;
}
namespace Slic3r::GUI {
@ -39,10 +39,14 @@ struct EmbossData
{}
};
class EmbossJob : public StopableJob<EmbossData>
class EmbossJob : public Job
{
protected:
void process(std::unique_ptr<EmbossData> input) override;
std::unique_ptr<EmbossData> m_input;
TriangleMesh m_result;
public:
EmbossJob(std::unique_ptr<EmbossData> input) : m_input(std::move(input)) {}
void process(Ctl &ctl) override;
void finalize(bool canceled, std::exception_ptr &) override;
};
} // namespace Slic3r::GUI