SNode.C
Loading...
Searching...
No Matches
core::multiplexer::select::FdSet Class Reference

#include <DescriptorEventPublisher.h>

Collaboration diagram for core::multiplexer::select::FdSet:

Public Member Functions

 FdSet ()
 
void set (int fd)
 
void clr (int fd)
 
int isSet (int fd) const
 
void zero ()
 
fd_set & get ()
 

Private Attributes

fd_set registered {}
 
fd_set active {}
 

Detailed Description

Definition at line 57 of file DescriptorEventPublisher.h.

Constructor & Destructor Documentation

◆ FdSet()

core::multiplexer::select::FdSet::FdSet ( )

Definition at line 55 of file DescriptorEventPublisher.cpp.

References zero().

Here is the call graph for this function:

Member Function Documentation

◆ clr()

void core::multiplexer::select::FdSet::clr ( int  fd)

Definition at line 63 of file DescriptorEventPublisher.cpp.

References active, and registered.

Referenced by core::multiplexer::select::DescriptorEventPublisher::muxDel(), and core::multiplexer::select::DescriptorEventPublisher::muxOff().

Here is the caller graph for this function:

◆ get()

fd_set & core::multiplexer::select::FdSet::get ( )

Definition at line 77 of file DescriptorEventPublisher.cpp.

77 {
79 return active;
80 }

References active, and registered.

Referenced by core::multiplexer::select::EventMultiplexer::monitorDescriptors().

Here is the caller graph for this function:

◆ isSet()

int core::multiplexer::select::FdSet::isSet ( int  fd) const

Definition at line 68 of file DescriptorEventPublisher.cpp.

68 {
69 return FD_ISSET(fd, &active);
70 }

References active.

Referenced by core::multiplexer::select::DescriptorEventPublisher::spanActiveEvents().

Here is the caller graph for this function:

◆ set()

void core::multiplexer::select::FdSet::set ( int  fd)

Definition at line 59 of file DescriptorEventPublisher.cpp.

59 {
60 FD_SET(fd, &registered);
61 }

References registered.

Referenced by core::multiplexer::select::DescriptorEventPublisher::muxAdd(), and core::multiplexer::select::DescriptorEventPublisher::muxOn().

Here is the caller graph for this function:

◆ zero()

void core::multiplexer::select::FdSet::zero ( )

Definition at line 72 of file DescriptorEventPublisher.cpp.

72 {
73 FD_ZERO(&registered);
74 FD_ZERO(&active);
75 }

References active, and registered.

Referenced by FdSet().

Here is the caller graph for this function:

Member Data Documentation

◆ active

fd_set core::multiplexer::select::FdSet::active {}
private

Definition at line 69 of file DescriptorEventPublisher.h.

69{};

Referenced by clr(), get(), isSet(), and zero().

◆ registered

fd_set core::multiplexer::select::FdSet::registered {}
private

Definition at line 68 of file DescriptorEventPublisher.h.

68{};

Referenced by clr(), get(), set(), and zero().


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