7 #ifndef __LIBCAMERA_CAMERA_MANAGER_H__ 8 #define __LIBCAMERA_CAMERA_MANAGER_H__ 12 #include <sys/types.h> 33 std::vector<std::shared_ptr<Camera>>
cameras()
const;
34 std::shared_ptr<Camera>
get(
const std::string &name);
35 std::shared_ptr<Camera>
get(dev_t devnum);
37 void addCamera(std::shared_ptr<Camera> camera,
38 const std::vector<dev_t> &devnums);
41 static const std::string &
version() {
return version_; }
49 static const std::string version_;
Utilities to help constructing class interfaces.
Top-level libcamera namespace.
Definition: bound_method.h:15
~CameraManager()
Destroy the camera manager.
Definition: camera_manager.cpp:273
static const std::string & version()
Retrieve the libcamera version string.
Definition: camera_manager.h:41
Signal< std::shared_ptr< Camera > > cameraAdded
Notify of a new camera added to the system.
Definition: camera_manager.h:43
#define LIBCAMERA_DECLARE_PRIVATE()
Declare private data for a public class.
#define LIBCAMERA_DISABLE_COPY(klass)
Disable copy construction and assignment of the klass.
Signal & slot implementation.
std::vector< std::shared_ptr< Camera > > cameras() const
Retrieve all available cameras.
Definition: camera_manager.cpp:332
int start()
Start the camera manager.
Definition: camera_manager.cpp:290
Base class to manage private data through a d-pointer.
Definition: class.h:55
Provide access and manage all cameras in the system.
Definition: camera_manager.h:23
void addCamera(std::shared_ptr< Camera > camera, const std::vector< dev_t > &devnums)
Add a camera to the camera manager.
Definition: camera_manager.cpp:437
Base object to support automatic signal disconnection.
void stop()
Stop the camera manager.
Definition: camera_manager.cpp:314
Generic signal and slot communication mechanism.
Definition: object.h:20
void removeCamera(std::shared_ptr< Camera > camera)
Remove a camera from the camera manager.
Definition: camera_manager.cpp:458
Signal< std::shared_ptr< Camera > > cameraRemoved
Notify of a new camera removed from the system.
Definition: camera_manager.h:44
Base object to support automatic signal disconnection.
Definition: object.h:24