11#include <spdlog/spdlog.h>
16 spdlog::info(
"WorkerRegistry: Registering all workers");
18 registerHalideWorkers(builder);
21 spdlog::info(
"WorkerRegistry: All workers registered");
24void WorkerRegistry::registerHalideWorkers(
WorkerBuilder& builder) {
25 spdlog::debug(
"WorkerRegistry: Registering Halide workers");
28 return std::make_unique<HalideOperationWorker>();
30 spdlog::trace(
"WorkerRegistry: Registered HalideOperationWorker");
33void WorkerRegistry::registerAIWorkers(WorkerBuilder& builder) {
34 spdlog::debug(
"WorkerRegistry: Registering AI/Computer Vision workers");
Static registry for creating IWorkerRequest instances based on type.
static void registerCreator(WorkerType type, CreatorFunc creator)
Registers a creator function for a specific worker type.
static void registerAll(WorkerBuilder &builder)
Register all available workers.
Concrete worker for Halide-based adjustment operations.
@ HalideOperation
Worker for Halide-based pixel operations (Brightness, Contrast, etc.).
Central registry for all processing workers.