diff options
Diffstat (limited to 'include/libcamera/camera.h')
-rw-r--r-- | include/libcamera/camera.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/include/libcamera/camera.h b/include/libcamera/camera.h index 9a7579d6..2ea1a688 100644 --- a/include/libcamera/camera.h +++ b/include/libcamera/camera.h @@ -7,22 +7,25 @@ #ifndef __LIBCAMERA_CAMERA_H__ #define __LIBCAMERA_CAMERA_H__ +#include <memory> #include <string> namespace libcamera { -class Camera +class Camera final { public: - Camera(const std::string &name); + static std::shared_ptr<Camera> create(const std::string &name); + + Camera(const Camera &) = delete; + void operator=(const Camera &) = delete; const std::string &name() const; - void get(); - void put(); private: - virtual ~Camera() { }; - int ref_; + explicit Camera(const std::string &name); + ~Camera(); + std::string name_; }; |