My Project
Public Member Functions | Private Attributes
vspace::EventSet Class Reference

#include <vspace.h>

Public Member Functions

 EventSet ()
 
void add (Event *event)
 
void add (Event &event)
 
EventSetoperator<< (Event *event)
 
EventSetoperator<< (Event &event)
 
int wait ()
 

Private Attributes

Event_head
 
Event_tail
 

Detailed Description

Definition at line 1244 of file vspace.h.

Constructor & Destructor Documentation

◆ EventSet()

vspace::EventSet::EventSet ( )
inline

Definition at line 1249 of file vspace.h.

1249  : _head(NULL), _tail(NULL) {
1250  }
Event * _head
Definition: vspace.h:1246
Event * _tail
Definition: vspace.h:1246
#define NULL
Definition: omList.c:12

Member Function Documentation

◆ add() [1/2]

void vspace::EventSet::add ( Event event)
inline

Definition at line 1252 of file vspace.h.

1252  {
1253  add(&event);
1254  }
void add(Event *event)
Definition: vspace.cc:529

◆ add() [2/2]

void vspace::EventSet::add ( Event event)

Definition at line 529 of file vspace.cc.

529  {
530  event->_next = NULL;
531  if (_head == NULL) {
532  _head = _tail = event;
533  } else {
534  _tail->_next = event;
535  _tail = event;
536  }
537 }
Event * _next
Definition: vspace.h:1237

◆ operator<<() [1/2]

EventSet& vspace::EventSet::operator<< ( Event event)
inline

Definition at line 1259 of file vspace.h.

1259  {
1260  add(event);
1261  return *this;
1262  }

◆ operator<<() [2/2]

EventSet& vspace::EventSet::operator<< ( Event event)
inline

Definition at line 1255 of file vspace.h.

1255  {
1256  add(event);
1257  return *this;
1258  }

◆ wait()

int vspace::EventSet::wait ( )

Definition at line 539 of file vspace.cc.

539  {
540  size_t n = 0;
541  for (Event *event = _head; event; event = event->_next) {
542  if (!event->start_listen((int) (n++))) {
543  break;
544  }
545  }
547  for (Event *event = _head; event; event = event->_next) {
548  event->stop_listen();
549  }
551  return (int) result;
552 }
return result
Definition: facAbsBiFact.cc:75
void accept_signals()
Definition: vspace.cc:407
ipc_signal_t check_signal(bool resume, bool lock)
Definition: vspace.cc:370

Field Documentation

◆ _head

Event* vspace::EventSet::_head
private

Definition at line 1246 of file vspace.h.

◆ _tail

Event * vspace::EventSet::_tail
private

Definition at line 1246 of file vspace.h.


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