13#ifndef IOX2_FILE_DESCRIPTOR_HPP
14#define IOX2_FILE_DESCRIPTOR_HPP
20class FileDescriptorView;
50 auto unsafe_native_handle() const -> int32_t;
61 iox2_file_descriptor_ptr m_handle =
nullptr;
101 iox2_file_descriptor_h m_handle =
nullptr;
Abstract class that can be implemented by a class that is based on a [FileDescriptor].
FileDescriptorBased(const FileDescriptorBased &)=default
virtual ~FileDescriptorBased()=default
auto operator=(const FileDescriptorBased &) -> FileDescriptorBased &=default
FileDescriptorBased(FileDescriptorBased &&)=default
FileDescriptorBased()=default
auto operator=(FileDescriptorBased &&) -> FileDescriptorBased &=default
virtual auto file_descriptor() const -> FileDescriptorView=0
Returns a [FileDescriptorView] to the underlying [FileDescriptor].
A view to a [FileDescriptor].
auto file_descriptor() const -> FileDescriptorView override
Returns a [FileDescriptorView] to the underlying [FileDescriptor].
static auto create_non_owning(int32_t file_descriptor) -> bb::Optional< FileDescriptor >
static auto create_owning(int32_t file_descriptor) -> bb::Optional< FileDescriptor >
auto operator=(FileDescriptor &&rhs) noexcept -> FileDescriptor &
auto operator=(const FileDescriptor &) -> FileDescriptor &=delete
FileDescriptor(const FileDescriptor &)=delete
auto unsafe_native_handle() const -> int32_t
FileDescriptor(FileDescriptor &&rhs) noexcept
Represents the receiving endpoint of an event based communication.
iox2::bb::variation::Optional< T > Optional