#pragma once #include namespace pdfengine { class ILayoutPass { public: virtual ~ILayoutPass() = default; [[nodiscard]] virtual std::string name() const noexcept = 0; virtual bool execute(LayoutSession& session) = 0; }; } // namespace pdfengine