libcamera/Documentation
Laurent Pinchart 697bcf5b10 libcamera: Mark internal parts of public classes with \internal
The libcamera public API exposes classes that have parts considered
internal. They inherit the Extensible class, and their internal parts
are split into a Private class. Those classes are defined in public API
headers, and their Private counterparts are defined in internal headers
sharing a common file name (in a different directory). Both headers are
documented in the same source file.

For instance, include/libcamera/camera.h contains the public API of the
Camera class, and include/libcamera/internal/camera.h its internal
counterpart. Both are documented in src/libcamera/camera.cpp.

As the internal headers are not part of the public API, they need to be
hidden from the future public API builds. To prepare for doing so, mark
them with the \internal Doxygen directive. Hardcode the Doxygen
INTERNAL_DOCS option to YES to include the internal API. This will be
changed later for the public API documentation build.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
2024-08-07 17:57:06 +03:00
..
api-html licenses: Add SPDX headers to RST documentation 2020-04-15 19:51:56 +03:00
guides treewide: Query list of cameras just once 2024-05-21 13:22:33 +01:00
images/rotation Documentation: Add figures to document Orientation 2023-10-23 16:05:54 +03:00
theme Documentation: theme: Fix compilation with Sphinx >= 7.0.0 2023-07-31 22:58:58 +03:00
binning.svg Documentation: Introduce Camera Sensor Model 2023-09-27 14:35:33 +03:00
camera-sensor-model.rst Documentation: camera-sensor-model: Support Sphinx < 2.0 2024-01-09 15:35:06 +00:00
code-of-conduct.rst Documentation: contributing: Integrate the code of conduct 2023-11-25 19:01:07 +02:00
coding-style.rst libcamera: Remove spaces at end of lines 2024-08-05 18:25:53 +03:00
conf.py Documentation: Use language 'en' for Sphinx 5.0.0 2022-06-20 18:19:14 +02:00
contributing.rst Documentation: contributing: Integrate the code of conduct 2023-11-25 19:01:07 +02:00
docs.rst libcamera: Rename 'method' to 'function' 2021-08-09 15:40:32 +03:00
Doxyfile.in libcamera: Mark internal parts of public classes with \internal 2024-08-07 17:57:06 +03:00
environment_variables.rst libcamera: Remove spaces at end of lines 2024-08-05 18:25:53 +03:00
getting-started.rst Documentation: Add missing SPDX headers 2022-09-30 21:50:56 +03:00
index.rst libcamera: Add "Software ISP benchmarking" documentation 2024-04-16 13:00:21 +01:00
lens_driver_requirements.rst libcamera: camera_lens: Add a new class to model a camera lens 2021-12-03 10:23:26 +00:00
meson.build Documentation: Add option to treat Doxygen warnings as errors 2024-05-14 14:52:55 +03:00
python-bindings.rst Documentation: Fix list indentation 2023-11-28 14:08:13 +02:00
sensor_driver_requirements.rst documentation: sensor_drivers: Document H/V flip 2023-01-30 12:04:17 +01:00
sensor_model.svg Documentation: Introduce Camera Sensor Model 2023-09-27 14:35:33 +03:00
skipping.svg Documentation: Introduce Camera Sensor Model 2023-09-27 14:35:33 +03:00
software-isp-benchmarking.rst libcamera: Add "Software ISP benchmarking" documentation 2024-04-16 13:00:21 +01:00