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 2579 of file vspace.h.

Constructor & Destructor Documentation

◆ EventSet()

vspace::EventSet::EventSet ( )
inline

Definition at line 2584 of file vspace.h.

2584 : _head(NULL), _tail(NULL) {
2585 }
Event * _head
Definition: vspace.h:2581
Event * _tail
Definition: vspace.h:2581
#define NULL
Definition: omList.c:12

Member Function Documentation

◆ add() [1/2]

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

Definition at line 2587 of file vspace.h.

2587 {
2588 add(&event);
2589 }
void add(Event *event)
Definition: vspace.cc:1087

◆ add() [2/2]

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

Definition at line 1087 of file vspace.cc.

1087 {
1088 event->_next = NULL;
1089 if (_head == NULL) {
1090 _head = _tail = event;
1091 } else {
1092 _tail->_next = event;
1093 _tail = event;
1094 }
1095}
Event * _next
Definition: vspace.h:2572

◆ operator<<() [1/2]

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

Definition at line 2594 of file vspace.h.

2594 {
2595 add(event);
2596 return *this;
2597 }

◆ operator<<() [2/2]

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

Definition at line 2590 of file vspace.h.

2590 {
2591 add(event);
2592 return *this;
2593 }

◆ wait()

int vspace::EventSet::wait ( )

Definition at line 1097 of file vspace.cc.

1097 {
1098 size_t n = 0;
1099 for (Event *event = _head; event; event = event->_next) {
1100 if (!event->start_listen((int) (n++))) {
1101 break;
1102 }
1103 }
1105 for (Event *event = _head; event; event = event->_next) {
1106 event->stop_listen();
1107 }
1109 return (int) result;
1110}
return result
Definition: facAbsBiFact.cc:75
void accept_signals()
Definition: vspace.cc:965
ipc_signal_t check_signal(bool resume, bool lock)
Definition: vspace.cc:928

Field Documentation

◆ _head

Event* vspace::EventSet::_head
private

Definition at line 2581 of file vspace.h.

◆ _tail

Event * vspace::EventSet::_tail
private

Definition at line 2581 of file vspace.h.


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