diff options
Diffstat (limited to 'src/core/frontend/camera/factory.cpp')
-rw-r--r-- | src/core/frontend/camera/factory.cpp | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/src/core/frontend/camera/factory.cpp b/src/core/frontend/camera/factory.cpp deleted file mode 100644 index 4b4da50dd..000000000 --- a/src/core/frontend/camera/factory.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2016 Citra Emulator Project -// Licensed under GPLv2 or any later version -// Refer to the license.txt file included. - -#include <unordered_map> -#include "common/logging/log.h" -#include "core/frontend/camera/blank_camera.h" -#include "core/frontend/camera/factory.h" - -namespace Camera { - -static std::unordered_map<std::string, std::unique_ptr<CameraFactory>> factories; - -CameraFactory::~CameraFactory() = default; - -void RegisterFactory(const std::string& name, std::unique_ptr<CameraFactory> factory) { - factories[name] = std::move(factory); -} - -std::unique_ptr<CameraInterface> CreateCamera(const std::string& name, const std::string& config) { - auto pair = factories.find(name); - if (pair != factories.end()) { - return pair->second->Create(config); - } - - if (name != "blank") { - LOG_ERROR(Service_CAM, "Unknown camera \"%s\"", name.c_str()); - } - return std::make_unique<BlankCamera>(); -} - -} // namespace Camera |