33 std::vector<std::shared_ptr<Camera>>
cameras()
const;
34 std::shared_ptr<Camera>
get(
const std::string &
id);
36 static const std::string &
version() {
return version_; }
44 static const std::string version_;
45 static CameraManager *self_;
Utilities to help constructing class interfaces.
#define LIBCAMERA_DECLARE_PRIVATE()
Declare private data for a public class.
Definition class.h:56
#define LIBCAMERA_DISABLE_COPY(klass)
Disable copy construction and assignment of the klass.
Definition class.h:27
std::vector< std::shared_ptr< Camera > > cameras() const
Retrieve all available cameras.
Definition camera_manager.cpp:365
int start()
Start the camera manager.
Definition camera_manager.cpp:325
static const std::string & version()
Retrieve the libcamera version string.
Definition camera_manager.h:36
void stop()
Stop the camera manager.
Definition camera_manager.cpp:347
std::shared_ptr< Camera > get(const std::string &id)
Get a camera based on ID.
Definition camera_manager.cpp:385
Signal< std::shared_ptr< Camera > > cameraAdded
Notify of a new camera added to the system.
Definition camera_manager.h:38
Signal< std::shared_ptr< Camera > > cameraRemoved
Notify of a new camera removed from the system.
Definition camera_manager.h:39
~CameraManager()
Destroy the camera manager.
Definition camera_manager.cpp:308
Camera device.
Definition camera.h:115
Extensible(std::unique_ptr< Private > d)
Construct an instance of an Extensible class.
Definition class.cpp:154
Object(Object *parent=nullptr)
Construct an Object instance.
Definition object.cpp:69
Generic signal and slot communication mechanism.
Definition signal.h:39
Top-level libcamera namespace.
Definition backtrace.h:17
Base object to support automatic signal disconnection.
Signal & slot implementation.