libcamera  v0.3.0
Supporting cameras in Linux since 2019
camera_controls.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 /*
3  * Copyright (C) 2019, Google Inc.
4  *
5  * Camera controls
6  */
7 
8 #pragma once
9 
11 
12 namespace libcamera {
13 
14 class Camera;
15 
17 {
18 public:
20 
21  const std::string &name() const override;
22  bool validate(unsigned int id) const override;
23 
24 private:
25  Camera *camera_;
26 };
27 
28 } /* namespace libcamera */
Abstract control validator.
Top-level libcamera namespace.
Definition: backtrace.h:17
CameraControlValidator(Camera *camera)
Construst a CameraControlValidator for the camera.
Definition: camera_controls.cpp:32
Interface for the control validator.
Definition: control_validator.h:16
bool validate(unsigned int id) const override
Validate a control.
Definition: camera_controls.cpp:47
A control validator for Camera instances.
Definition: camera_controls.h:16
Camera device.
Definition: camera.h:113
const std::string & name() const override
Retrieve the name of the object associated with the validator.
Definition: camera_controls.cpp:37