1 #ifndef __JLANG__JFILEDESCRIPTORMASK__
2 #define __JLANG__JFILEDESCRIPTORMASK__
4 #include <sys/select.h>
15 namespace JPP {
using namespace JLANG; }
79 const fd_set*
get()
const
81 return static_cast<const fd_set*
>(
this);
92 return static_cast<fd_set*
>(
this);
125 void reset(
const bool option =
true)
154 void set(
const int file_descriptor)
156 if (!
has(file_descriptor)) {
158 FD_SET(file_descriptor,
get());
185 void reset(
const int file_descriptor)
187 if (
has(file_descriptor)) {
189 FD_CLR(file_descriptor,
get());
216 bool has(
const int file_descriptor)
const
218 return FD_ISSET(file_descriptor,
get());
bool has(const JAbstractFile &file) const
Has file.
bool empty() const
Check setting of file descriptors.
bool has(const int file_descriptor) const
Has file descriptor.
void set(const int file_descriptor)
Set file descriptor.
static JTimeval min()
Get minimal time value.
void reset(const int file_descriptor)
Reset file descriptor.
static const int MAXIMUM_FILE_DESCRIPTOR
Auxiliary class for time values.
int getFileDescriptor() const
Get file descriptor.
void reset(const JAbstractFile &file)
Reset file.
bool out_avail(JTimeval timeout=JTimeval::min())
Check availability of output.
const fd_set * operator&() const
Address of operator.
void reset(const bool option=true)
Reset mask.
Auxiliary class for method select.
JFileDescriptorMask(const int file_descriptor)
Constructor.
The JAbstractFile class encapsulates the c-style file descriptor.
int getNumberOfFileDescriptors() const
Get number of file descriptors.
JFileDescriptorMask()
Default constructor.
int maximum_file_descriptor
JFileDescriptorMask(const JAbstractFile &file)
Constructor.
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input.
int number_of_file_descriptors
then usage $script< string identifier >< detectorfile > event file(toashort file)+" "\nNote that the event files and toashort files should be one-to-one related." fi if (( $
void set(const JAbstractFile &file)
Set file.