mirror of
https://github.com/johndoe6345789/SDL3CPlusPlus.git
synced 2026-04-24 13:44:58 +00:00
25 lines
720 B
C++
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
|