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 29 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 32 of file Descriptor.cpp.

33 : fd(fd) {
34 }

References fd.

Referenced by core::file::File::File().

Here is the caller graph for this function:

◆ Descriptor() [4/4]

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

Definition at line 36 of file Descriptor.cpp.

36 {
37 fd = std::exchange(descriptor.fd, -1);
38 }

References fd.

◆ ~Descriptor()

core::Descriptor::~Descriptor ( )
protectedvirtual

Definition at line 52 of file Descriptor.cpp.

52 {
53 if (fd >= 0) {
55 fd = -1;
56 }
57 }
int close(int fd)
Definition unistd.cpp:45

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

Here is the call graph for this function:

Member Function Documentation

◆ getFd()

int core::Descriptor::getFd ( ) const

Definition at line 59 of file Descriptor.cpp.

59 {
60 return fd;
61 }

References fd.

◆ operator=() [1/3]

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

◆ operator=() [2/3]

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

Definition at line 40 of file Descriptor.cpp.

40 {
41 fd = std::exchange(descriptor.fd, -1);
42
43 return *this;
44 }

References fd.

◆ operator=() [3/3]

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

Definition at line 46 of file Descriptor.cpp.

46 {
47 this->fd = fd;
48
49 return *this;
50 }

References fd.

Member Data Documentation

◆ fd

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

Definition at line 48 of file Descriptor.h.

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


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