Jpp
15.0.3
the software that should make you happy
|
Auxiliary class for method select. More...
#include <JFileDescriptorMask.hh>
Public Member Functions | |
JFileDescriptorMask () | |
Default constructor. More... | |
JFileDescriptorMask (const JAbstractFile &file) | |
Constructor. More... | |
JFileDescriptorMask (const int file_descriptor) | |
Constructor. More... | |
const fd_set * | get () const |
Get pointer to mask. More... | |
fd_set * | get () |
Get pointer to mask. More... | |
const fd_set * | operator& () const |
Address of operator. More... | |
fd_set * | operator& () |
Address of operator. More... | |
void | reset (const bool option=true) |
Reset mask. More... | |
void | set (const int file_descriptor) |
Set file descriptor. More... | |
void | set (const JAbstractFile &file) |
Set file. More... | |
void | reset (const int file_descriptor) |
Reset file descriptor. More... | |
void | reset (const JAbstractFile &file) |
Reset file. More... | |
bool | has (const int file_descriptor) const |
Has file descriptor. More... | |
bool | has (const JAbstractFile &file) const |
Has file. More... | |
int | getNumberOfFileDescriptors () const |
Get number of file descriptors. More... | |
bool | empty () const |
Check setting of file descriptors. More... | |
bool | in_avail (JTimeval timeout=JTimeval::min()) |
Check availability of input. More... | |
bool | out_avail (JTimeval timeout=JTimeval::min()) |
Check availability of output. More... | |
Static Public Attributes | |
static const int | MAXIMUM_FILE_DESCRIPTOR = FD_SETSIZE |
Private Attributes | |
int | maximum_file_descriptor |
int | number_of_file_descriptors |
Auxiliary class for method select.
This class encapsulates the fd_set
data structure.
Definition at line 24 of file JFileDescriptorMask.hh.
|
inline |
Default constructor.
Definition at line 36 of file JFileDescriptorMask.hh.
|
inline |
Constructor.
file | file descriptor |
Definition at line 49 of file JFileDescriptorMask.hh.
|
inline |
Constructor.
file_descriptor | file descriptor |
Definition at line 64 of file JFileDescriptorMask.hh.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Reset mask.
A hard reset causes the reset of the complete mask whereas a soft reset causes the reset of the internal parameters only.
option | true hard reset; else soft reset |
Definition at line 125 of file JFileDescriptorMask.hh.
|
inline |
Set file descriptor.
file_descriptor | file descriptor |
Definition at line 154 of file JFileDescriptorMask.hh.
|
inline |
Set file.
file | file |
Definition at line 174 of file JFileDescriptorMask.hh.
|
inline |
Reset file descriptor.
file_descriptor | file descriptor |
Definition at line 185 of file JFileDescriptorMask.hh.
|
inline |
Reset file.
file | file |
Definition at line 204 of file JFileDescriptorMask.hh.
|
inline |
Has file descriptor.
file_descriptor | file descriptor |
Definition at line 216 of file JFileDescriptorMask.hh.
|
inline |
Has file.
file | file |
Definition at line 228 of file JFileDescriptorMask.hh.
|
inline |
Get number of file descriptors.
Definition at line 239 of file JFileDescriptorMask.hh.
|
inline |
Check setting of file descriptors.
Definition at line 250 of file JFileDescriptorMask.hh.
|
inline |
Check availability of input.
This method returns true is at least one byte can be read without blocking. Following a select() call, this method overwrites the internal mask!
timeout | timeout |
Definition at line 264 of file JFileDescriptorMask.hh.
|
inline |
Check availability of output.
This method returns true is at least one byte can be written without blocking. Following a select() call, this method overwrites the internal mask!
timeout | timeout |
Definition at line 278 of file JFileDescriptorMask.hh.
|
static |
Definition at line 30 of file JFileDescriptorMask.hh.
|
private |
Definition at line 285 of file JFileDescriptorMask.hh.
|
private |
Definition at line 286 of file JFileDescriptorMask.hh.