41#include <StormByte/buffer/sink.hxx>
42#include <StormByte/logger/log.hxx>
48#include <condition_variable>
162 std::condition_variable&
Wake() noexcept;
177 inline const std::shared_ptr<class
Plan>&
Plan() const noexcept {
221 virtual
bool Ready() const noexcept;
260 const std::optional<std::
string>&
Error() const noexcept;
271 void Fail(std::
string reason) noexcept;
380 explicit Join(
Step& step)
noexcept: m_step(step) {}
446 virtual std::
string Label() const noexcept;
459 virtual
void Log(
StormByte::Logger::Level level, std::string_view message) noexcept;
471 std::condition_variable m_wake;
493 void CloseHoppers() noexcept;
495 std::unique_ptr<Surface> m_surface;
497 std::shared_ptr<class
Plan> m_plan;
499 std::optional<std::
string> m_error;
501 std::uint64_t m_workN;
502 std::int64_t m_workMin;
503 std::int64_t m_workMax;
504 std::int64_t m_lastWork;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47