LIPH's C++ Codes
liph::io::descriptor Class Reference

#include <descriptor.h>

Public Member Functions

 descriptor (int fd=invalid, descriptor_type type=descriptor_type::none)
 
virtual ~descriptor ()
 
int fd () const
 
descriptor_type type () const
 
 operator bool () const
 
ssize_t read (void *buf, size_t nbytes)
 
ssize_t write (const void *buf, size_t nbytes)
 

Static Public Attributes

static constexpr int invalid = -1
 

Protected Attributes

int fd_
 
descriptor_type type_
 

Constructor & Destructor Documentation

◆ descriptor()

liph::io::descriptor::descriptor ( int  fd = invalid,
descriptor_type  type = descriptor_type::none 
)
inline

◆ ~descriptor()

virtual liph::io::descriptor::~descriptor ( )
inlinevirtual

Member Function Documentation

◆ fd()

int liph::io::descriptor::fd ( ) const
inline

◆ operator bool()

liph::io::descriptor::operator bool ( ) const
inline

◆ read()

ssize_t liph::io::descriptor::read ( void *  buf,
size_t  nbytes 
)
inline

◆ type()

descriptor_type liph::io::descriptor::type ( ) const
inline

◆ write()

ssize_t liph::io::descriptor::write ( const void *  buf,
size_t  nbytes 
)
inline

Member Data Documentation

◆ fd_

int liph::io::descriptor::fd_
protected

◆ invalid

constexpr int liph::io::descriptor::invalid = -1
staticconstexpr

◆ type_

descriptor_type liph::io::descriptor::type_
protected

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