7 #ifndef __LIBCAMERA_FILE_DESCRIPTOR_H__
8 #define __LIBCAMERA_FILE_DESCRIPTOR_H__
26 bool isValid()
const {
return fd_ !=
nullptr; }
27 int fd()
const {
return fd_ ? fd_->fd() : -1; }
34 Descriptor(
int fd,
bool duplicate);
37 int fd()
const {
return fd_; }
43 std::shared_ptr<Descriptor> fd_;
RAII-style wrapper for file descriptors.
Definition: file_descriptor.h:15
int fd() const
Retrieve the numerical file descriptor.
Definition: file_descriptor.h:27
FileDescriptor dup() const
Duplicate a FileDescriptor.
Definition: file_descriptor.cpp:219
~FileDescriptor()
Destroy the FileDescriptor instance.
Definition: file_descriptor.cpp:148
bool isValid() const
Check if the FileDescriptor instance is valid.
Definition: file_descriptor.h:26
FileDescriptor & operator=(const FileDescriptor &other)
Copy assignment operator, replace the wrapped file descriptor with a copy of other.
Definition: file_descriptor.cpp:166
FileDescriptor(const int &fd=-1)
Create a FileDescriptor copying a given fd.
Definition: file_descriptor.cpp:73