#pragma once #include #include #include #include namespace pdfengine { class PassRegistry { public: PassRegistry() = default; void registerPass(std::unique_ptr pass); void clear(); bool executeAll(LayoutSession& session); [[nodiscard]] size_t passCount() const noexcept { return m_passes.size(); } private: std::vector> m_passes; }; } // namespace pdfengine