SNode.C
Loading...
Searching...
No Matches
core::Descriptor Class Reference

#include <Descriptor.h>

Inheritance diagram for core::Descriptor:
Collaboration diagram for core::Descriptor:

Public Member Functions

 Descriptor ()=delete
 
 Descriptor (const Descriptor &d)=delete
 
Descriptoroperator= (int fd)
 
Descriptoroperator= (const Descriptor &descriptor)=delete
 
Descriptoroperator= (Descriptor &&descriptor) noexcept
 
int getFd () const
 

Protected Member Functions

 Descriptor (int fd)
 
 Descriptor (Descriptor &&descriptor) noexcept
 
virtual ~Descriptor ()
 

Private Attributes

int fd = -1
 

Detailed Description

Definition at line 51 of file Descriptor.h.

Constructor & Destructor Documentation

◆ Descriptor() [1/4]

core::Descriptor::Descriptor ( )
delete

◆ Descriptor() [2/4]

core::Descriptor::Descriptor ( const Descriptor d)
delete

◆ Descriptor() [3/4]

core::Descriptor::Descriptor ( int  fd)
explicitprotected

Definition at line 54 of file Descriptor.cpp.

55 : fd(fd) {
56 }

References fd.

Referenced by core::file::File::File(), and core::file::FileReader::FileReader().

Here is the caller graph for this function:

◆ Descriptor() [4/4]

core::Descriptor::Descriptor ( Descriptor &&  descriptor)
protectednoexcept

Definition at line 58 of file Descriptor.cpp.

58 {
59 fd = std::exchange(descriptor.fd, -1);
60 }

References fd.

◆ ~Descriptor()

core::Descriptor::~Descriptor ( )
protectedvirtual

Definition at line 74 of file Descriptor.cpp.

74 {
75 if (fd >= 0) {
77 fd = -1;
78 }
79 }
int close(int fd)
Definition unistd.cpp:67

References core::system::close(), and fd.

Here is the call graph for this function:

Member Function Documentation

◆ getFd()

◆ operator=() [1/3]

Descriptor & core::Descriptor::operator= ( const Descriptor descriptor)
delete

◆ operator=() [2/3]

Descriptor & core::Descriptor::operator= ( Descriptor &&  descriptor)
noexcept

Definition at line 62 of file Descriptor.cpp.

62 {
63 fd = std::exchange(descriptor.fd, -1);
64
65 return *this;
66 }

References fd.

◆ operator=() [3/3]

Descriptor & core::Descriptor::operator= ( int  fd)

Definition at line 68 of file Descriptor.cpp.

68 {
69 this->fd = fd;
70
71 return *this;
72 }

References fd.

Member Data Documentation

◆ fd

int core::Descriptor::fd = -1
private

Definition at line 70 of file Descriptor.h.

Referenced by Descriptor(), Descriptor(), getFd(), operator=(), operator=(), and ~Descriptor().


The documentation for this class was generated from the following files: