Files
SDL3CPlusPlus/src/services/impl/workflow_frame_render_step.hpp
2026-01-09 21:54:51 +00:00

25 lines
720 B
C++

#pragma once
#include "../interfaces/i_workflow_step.hpp"
#include "../interfaces/i_logger.hpp"
#include "../interfaces/i_render_coordinator_service.hpp"
#include <memory>
namespace sdl3cpp::services::impl {
class WorkflowFrameRenderStep final : public IWorkflowStep {
public:
WorkflowFrameRenderStep(std::shared_ptr<IRenderCoordinatorService> renderService,
std::shared_ptr<ILogger> logger);
std::string GetPluginId() const override;
void Execute(const WorkflowStepDefinition& step, WorkflowContext& context) override;
private:
std::shared_ptr<IRenderCoordinatorService> renderService_;
std::shared_ptr<ILogger> logger_;
};
} // namespace sdl3cpp::services::impl