foobar2000 SDK  2015-01-14
Public Member Functions | Data Fields
pfc::fdSet

#include <nix-objects.h>

Public Member Functions

 fdSet ()
 
void clear ()
 
void operator+= (int fd)
 
void operator-= (int fd)
 
bool operator[] (int fd)
 

Data Fields

int m_nfds
 
fd_set m_set
 

Detailed Description

Definition at line 38 of file nix-objects.h.

Constructor & Destructor Documentation

pfc::fdSet::fdSet ( )
inline

Definition at line 40 of file nix-objects.h.

40 : m_nfds() {FD_ZERO( &m_set );}
fd_set m_set
Definition: nix-objects.h:47

Member Function Documentation

void pfc::fdSet::clear ( )

Definition at line 83 of file nix-objects.cpp.

83  {
84  FD_ZERO( &m_set ); m_nfds = 0;
85  }
fd_set m_set
Definition: nix-objects.h:47
void pfc::fdSet::operator+= ( int  fd)

Definition at line 73 of file nix-objects.cpp.

73  {
74  FD_SET( fd, &m_set );
75  max_acc( m_nfds, fd + 1 );
76  }
void max_acc(t_val &p_acc, const t_val &p_val)
Definition: primitives.h:834
fd_set m_set
Definition: nix-objects.h:47
void pfc::fdSet::operator-= ( int  fd)

Definition at line 77 of file nix-objects.cpp.

77  {
78  FD_CLR( fd, &m_set );
79  }
fd_set m_set
Definition: nix-objects.h:47
bool pfc::fdSet::operator[] ( int  fd)

Definition at line 80 of file nix-objects.cpp.

80  {
81  return FD_ISSET( fd, &m_set ) != 0;
82  }
fd_set m_set
Definition: nix-objects.h:47

Field Documentation

int pfc::fdSet::m_nfds

Definition at line 48 of file nix-objects.h.

fd_set pfc::fdSet::m_set

Definition at line 47 of file nix-objects.h.


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