My Project
Public Member Functions | Private Attributes
vspace::DequeueEvent< T > Class Template Reference

#include <vspace.h>

Public Member Functions

 DequeueEvent (VRef< Queue< T > > queue)
 
virtual bool start_listen (internals::ipc_signal_t sig)
 
virtual void stop_listen ()
 
T complete ()
 

Private Attributes

VRef< Queue< T > > _queue
 

Detailed Description

template<typename T>
class vspace::DequeueEvent< T >

Definition at line 1303 of file vspace.h.

Constructor & Destructor Documentation

◆ DequeueEvent()

template<typename T >
vspace::DequeueEvent< T >::DequeueEvent ( VRef< Queue< T > >  queue)
inline

Definition at line 1308 of file vspace.h.

1308  : _queue(queue) {
1309  }
VRef< Queue< T > > _queue
Definition: vspace.h:1305

Member Function Documentation

◆ complete()

template<typename T >
T vspace::DequeueEvent< T >::complete ( )
inline

Definition at line 1316 of file vspace.h.

1316  {
1317  return _queue->dequeue_nowait();
1318  }

◆ start_listen()

template<typename T >
virtual bool vspace::DequeueEvent< T >::start_listen ( internals::ipc_signal_t  sig)
inlinevirtual

Implements vspace::Event.

Definition at line 1310 of file vspace.h.

1310  {
1311  return _queue->_incoming.start_wait(sig);
1312  }

◆ stop_listen()

template<typename T >
virtual void vspace::DequeueEvent< T >::stop_listen ( )
inlinevirtual

Implements vspace::Event.

Definition at line 1313 of file vspace.h.

1313  {
1314  _queue->_incoming.stop_wait();
1315  }

Field Documentation

◆ _queue

template<typename T >
VRef<Queue<T> > vspace::DequeueEvent< T >::_queue
private

Definition at line 1305 of file vspace.h.


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