7 #ifndef __LIBCAMERA_CLASS_H__ 8 #define __LIBCAMERA_CLASS_H__ 15 #define LIBCAMERA_DISABLE_COPY(klass) \ 16 klass(const klass &) = delete; \ 17 klass &operator=(const klass &) = delete; 19 #define LIBCAMERA_DISABLE_MOVE(klass) \ 20 klass(klass &&) = delete; \ 21 klass &operator=(klass &&) = delete; 23 #define LIBCAMERA_DISABLE_COPY_AND_MOVE(klass) \ 24 LIBCAMERA_DISABLE_COPY(klass) \ 25 LIBCAMERA_DISABLE_MOVE(klass) 27 #define LIBCAMERA_DISABLE_COPY(klass) 28 #define LIBCAMERA_DISABLE_MOVE(klass) 29 #define LIBCAMERA_DISABLE_COPY_AND_MOVE(klass) 33 #define LIBCAMERA_DECLARE_PRIVATE() \ 38 #define LIBCAMERA_DECLARE_PUBLIC(klass) \ 42 #define LIBCAMERA_D_PTR() \ 45 #define LIBCAMERA_O_PTR() \ 49 #define LIBCAMERA_DECLARE_PRIVATE() 50 #define LIBCAMERA_DECLARE_PUBLIC(klass) 51 #define LIBCAMERA_D_PTR() 52 #define LIBCAMERA_O_PTR() 68 return static_cast<const T *
>(o_);
74 return static_cast<T *
>(o_);
89 return static_cast<const T *
>(d_.get());
95 return static_cast<T *
>(d_.get());
100 const std::unique_ptr<Private> d_;
Top-level libcamera namespace.
Definition: bound_method.h:15
Base class to manage private data through a d-pointer.
Definition: class.h:55
Extensible(Private *d)
Construct an instance of an Extensible class.
Definition: class.cpp:157