#ifndef slic3r_Print_hpp_ #define slic3r_Print_hpp_ #include namespace Slic3r { enum PrintStep { psInitExtruders, psSlice, psPerimeters, prPrepareInfill, psInfill, psSupportMaterial, psSkirt, psBrim, }; class PrintState { private: std::set _started; std::set _done; public: bool started(PrintStep step) const; bool done(PrintStep step) const; void set_started(PrintStep step); void set_done(PrintStep step); void invalidate(PrintStep step); void invalidate_all(); }; } #endif