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 }
#define NULL
Definition: auxiliary.h:104
Event * _head
Definition: vspace.h:1246
Event * _tail
Definition: vspace.h:1246

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: