Instrument Neutral Distributed Interface INDI  2.0.2
Classes | Public Member Functions | Protected Attributes | List of all members
Select Class Reference

#include <select.h>

Classes

struct  ts
 

Public Member Functions

 Select ()
 
void wakeUp ()
 
void clear ()
 
void setTimeout (int timeout)
 
void select ()
 
void select (int timeout)
 
void setReadEvent (SocketFileDescriptor fd)
 
void setWriteEvent (SocketFileDescriptor fd)
 
void setExceptionEvent (SocketFileDescriptor fd)
 
void setReadWriteEvent (SocketFileDescriptor fd)
 
void setReadWriteExceptionEvent (SocketFileDescriptor fd)
 
bool isWakedUp () const
 
bool isTimeout () const
 
bool isError () const
 
bool isReadEvent (SocketFileDescriptor fd) const
 
bool isWriteEvent (SocketFileDescriptor fd) const
 
bool isExceptionEvent (SocketFileDescriptor fd) const
 

Protected Attributes

fd_set readEvent
 
fd_set writeEvent
 
fd_set exceptionEvent
 
SocketFileDescriptor fdMax {0}
 
int readyDesc {0}
 
EventFd eventFd
 

Detailed Description

Definition at line 97 of file select.h.

Constructor & Destructor Documentation

◆ Select()

Select::Select ( )
inline

Definition at line 100 of file select.h.

Member Function Documentation

◆ clear()

void Select::clear ( )
inline

Definition at line 113 of file select.h.

◆ isError()

bool Select::isError ( ) const
inline

Definition at line 201 of file select.h.

◆ isExceptionEvent()

bool Select::isExceptionEvent ( SocketFileDescriptor  fd) const
inline

Definition at line 213 of file select.h.

◆ isReadEvent()

bool Select::isReadEvent ( SocketFileDescriptor  fd) const
inline

Definition at line 205 of file select.h.

◆ isTimeout()

bool Select::isTimeout ( ) const
inline

Definition at line 197 of file select.h.

◆ isWakedUp()

bool Select::isWakedUp ( ) const
inline

Definition at line 187 of file select.h.

◆ isWriteEvent()

bool Select::isWriteEvent ( SocketFileDescriptor  fd) const
inline

Definition at line 209 of file select.h.

◆ select() [1/2]

void Select::select ( )
inline

Definition at line 131 of file select.h.

◆ select() [2/2]

void Select::select ( int  timeout)
inline

Definition at line 145 of file select.h.

◆ setExceptionEvent()

void Select::setExceptionEvent ( SocketFileDescriptor  fd)
inline

Definition at line 164 of file select.h.

◆ setReadEvent()

void Select::setReadEvent ( SocketFileDescriptor  fd)
inline

Definition at line 152 of file select.h.

◆ setReadWriteEvent()

void Select::setReadWriteEvent ( SocketFileDescriptor  fd)
inline

Definition at line 170 of file select.h.

◆ setReadWriteExceptionEvent()

void Select::setReadWriteExceptionEvent ( SocketFileDescriptor  fd)
inline

Definition at line 177 of file select.h.

◆ setTimeout()

void Select::setTimeout ( int  timeout)
inline

Definition at line 125 of file select.h.

◆ setWriteEvent()

void Select::setWriteEvent ( SocketFileDescriptor  fd)
inline

Definition at line 158 of file select.h.

◆ wakeUp()

void Select::wakeUp ( )
inline

Definition at line 106 of file select.h.

Member Data Documentation

◆ eventFd

EventFd Select::eventFd
protected

Definition at line 231 of file select.h.

◆ exceptionEvent

fd_set Select::exceptionEvent
protected

Definition at line 221 of file select.h.

◆ fdMax

SocketFileDescriptor Select::fdMax {0}
protected

Definition at line 222 of file select.h.

◆ readEvent

fd_set Select::readEvent
protected

Definition at line 219 of file select.h.

◆ readyDesc

int Select::readyDesc {0}
protected

Definition at line 223 of file select.h.

◆ writeEvent

fd_set Select::writeEvent
protected

Definition at line 220 of file select.h.


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