summaryrefslogtreecommitdiff
path: root/include/libcamera/camera_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libcamera/camera_manager.h')
-rw-r--r--include/libcamera/camera_manager.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/libcamera/camera_manager.h b/include/libcamera/camera_manager.h
index ff7d4c7c..8331898c 100644
--- a/include/libcamera/camera_manager.h
+++ b/include/libcamera/camera_manager.h
@@ -23,6 +23,11 @@ class PipelineHandler;
class CameraManager : public Object
{
public:
+ CameraManager();
+ CameraManager(const CameraManager &) = delete;
+ CameraManager &operator=(const CameraManager &) = delete;
+ ~CameraManager();
+
int start();
void stop();
@@ -32,23 +37,18 @@ public:
void addCamera(std::shared_ptr<Camera> camera);
void removeCamera(Camera *camera);
- static CameraManager *instance();
static const std::string &version() { return version_; }
void setEventDispatcher(std::unique_ptr<EventDispatcher> dispatcher);
EventDispatcher *eventDispatcher();
private:
- CameraManager();
- CameraManager(const CameraManager &) = delete;
- CameraManager &operator=(const CameraManager &) = delete;
- ~CameraManager();
-
std::unique_ptr<DeviceEnumerator> enumerator_;
std::vector<std::shared_ptr<PipelineHandler>> pipes_;
std::vector<std::shared_ptr<Camera>> cameras_;
static const std::string version_;
+ static CameraManager *self_;
};
} /* namespace libcamera */