1 #ifndef __JLANG__JFILEDESCRIPTORMASK__
2 #define __JLANG__JFILEDESCRIPTORMASK__
4 #include <sys/select.h>
16 namespace JPP {
using namespace JLANG; }
80 const fd_set*
get()
const
82 return static_cast<const fd_set*
>(
this);
93 return static_cast<fd_set*
>(
this);
126 void reset(
const bool option =
true)
155 void set(
const int file_descriptor)
157 if (!
has(file_descriptor)) {
159 FD_SET(file_descriptor,
get());
186 void reset(
const int file_descriptor)
188 if (
has(file_descriptor)) {
190 FD_CLR(file_descriptor,
get());
218 bool has(
const int file_descriptor)
const
220 return FD_ISSET(file_descriptor,
get());
bool select(const Trk &trk, const Evt &evt)
Event selection.
bool has(const JAbstractFile &file) const
Has file.
bool empty() const
Check setting of file descriptors.
then usage $script[< detector identifier >< run range >]< QA/QCfile > nExample script to produce data quality plots nWhen a detector identifier and run range are data are downloaded from the database nand subsequently stored in the given QA QC file
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.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
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
void set(const JAbstractFile &file)
Set file.