Fcitx
Public Member Functions | Static Public Member Functions | List of all members
fcitx::UnixFD Class Reference

Class wrap around the unix fd. More...

#include <fcitx-utils/unixfd.h>

Public Member Functions

 UnixFD () noexcept
 Create an empty UnixFD.
 
 UnixFD (int fd)
 Create a UnixFD by using dup.
 
 UnixFD (int fd, int min)
 Create UnixFD with dup, with give parameter to dup. More...
 
 UnixFD (const UnixFD &other)=delete
 
 FCITX_DECLARE_MOVE (UnixFD)
 
bool isValid () const noexcept
 Check if fd is not empty.
 
void set (int fd)
 Set a new FD. More...
 
void set (int fd, int min)
 Set a new FD. More...
 
void reset () noexcept
 Clear the FD and close it.
 
int release () noexcept
 Get the internal fd and release the ownership.
 
int fd () const noexcept
 Get the internal fd.
 
void give (int fd) noexcept
 Set a new FD and transfer the ownership to UnixFD.
 

Static Public Member Functions

static UnixFD own (int fd)
 Create a UnixFD by owning the fd.
 

Detailed Description

Class wrap around the unix fd.

Definition at line 22 of file unixfd.h.


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