ASSA::MaskSet Class Reference

#include <MaskSet.h>

List of all members.

Public Member Functions

void reset ()
 Clear all bits in all sets.
void sync ()
 Resync internals after select() call.
int max_fd ()
 Return maximum value of the file descriptor in the Set.
void dump ()
 Write current state of MaskSet object to log file.

Public Attributes

FdSet m_rset
 Read fds set.
FdSet m_wset
 Write fds set.
FdSet m_eset
 Exception fds set.

Detailed Description

Definition at line 24 of file MaskSet.h.


Member Function Documentation

void ASSA::MaskSet::dump ( void   )  [inline]

Write current state of MaskSet object to log file.

Definition at line 80 of file MaskSet.h.

References DL, ASSA::FdSet::dump_c_str(), m_eset, m_rset, m_wset, and ASSA::REACTTRACE.

Referenced by ASSA::Reactor::dispatch(), ASSA::Reactor::isAnyReady(), ASSA::Reactor::registerIOHandler(), ASSA::Reactor::removeHandler(), ASSA::Reactor::removeIOHandler(), and ASSA::Reactor::waitForEvents().

00081 {
00082     DL((REACTTRACE,"+---------------------------\n"));
00083     DL((REACTTRACE,"| RD FDs set %s\n", m_rset.dump_c_str ().c_str ()));
00084     DL((REACTTRACE,"| WR FDs set %s\n", m_wset.dump_c_str ().c_str ()));
00085     DL((REACTTRACE,"| EX FDs set %s\n", m_eset.dump_c_str ().c_str ()));
00086     DL((REACTTRACE,"+---------------------------\n"));
00087 }

int ASSA::MaskSet::max_fd (  )  [inline]

Return maximum value of the file descriptor in the Set.

Definition at line 71 of file MaskSet.h.

References m_eset, m_rset, m_wset, and ASSA::FdSet::maxInSet().

Referenced by ASSA::Reactor::adjust_maxfdp1().

00072 {
00073     return (std::max (m_rset.maxInSet (), 
00074                       std::max (m_wset.maxInSet (), 
00075                                 m_eset.maxInSet ())));
00076 }

void ASSA::MaskSet::reset (  )  [inline]

Clear all bits in all sets.

Definition at line 62 of file MaskSet.h.

References m_eset, m_rset, m_wset, and ASSA::FdSet::reset().

Referenced by ASSA::Reactor::waitForEvents().

00063 {
00064     m_rset.reset ();
00065     m_wset.reset ();
00066     m_eset.reset ();
00067 }

void ASSA::MaskSet::sync (  )  [inline]

Resync internals after select() call.

Definition at line 52 of file MaskSet.h.

References m_eset, m_rset, m_wset, and ASSA::FdSet::sync().

Referenced by ASSA::Reactor::waitForEvents().

00053 {
00054     m_rset.sync ();
00055     m_wset.sync ();
00056     m_eset.sync ();
00057 }


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Dec 23 18:35:53 2009 for libassa by  doxygen 1.6.1