41 reset(other.release());
52 void reset(
int fd = -1);
56 std::swap(fd_, other.fd_);
59 int get()
const {
return fd_; }
Utilities to help constructing class interfaces.
#define LIBCAMERA_DISABLE_COPY(klass)
Disable copy construction and assignment of the klass.
Definition class.h:27
unique_ptr-like wrapper for a file descriptor
Definition unique_fd.h:17
int release()
Release ownership of the file descriptor without closing it.
Definition unique_fd.h:45
UniqueFD & operator=(UniqueFD &&other)
Move assignment operator, replace a UniqueFD by taking over other.
Definition unique_fd.h:39
~UniqueFD()
Destroy the UniqueFD instance.
Definition unique_fd.h:34
void swap(UniqueFD &other)
Swap the managed file descriptors with another UniqueFD.
Definition unique_fd.h:54
UniqueFD()
Construct a UniqueFD that owns no file descriptor.
Definition unique_fd.h:19
UniqueFD(UniqueFD &&other)
Move constructor, create a UniqueFD by taking over other.
Definition unique_fd.h:29
UniqueFD(int fd)
Construct a UniqueFD that owns fd.
Definition unique_fd.h:24
bool isValid() const
Check if the UniqueFD owns a valid file descriptor.
Definition unique_fd.h:60
int get() const
Retrieve the managed file descriptor.
Definition unique_fd.h:59
void reset(int fd=-1)
Replace the managed file descriptor.
Definition unique_fd.cpp:95
Top-level libcamera namespace.
Definition backtrace.h:17