Ring Daemon 16.0.0
Loading...
Searching...
No Matches
ProducerConsumerQueue< T > Class Template Reference

#include <buf_manager.h>

Inheritance diagram for ProducerConsumerQueue< T >:
Inheritance graph
Collaboration diagram for ProducerConsumerQueue< T >:
Collaboration graph

Public Member Functions

void clear ()
 
bool commitWriteablePtr (T *ptr)
 
template<typename F >
bool front (const F &reader)
 
bool front (T *out_item)
 
T * getWriteablePtr ()
 
void pop (void)
 
 ProducerConsumerQueue (size_t size)
 
template<typename F >
bool push (const F &writer)
 
bool push (const T &item)
 
uint32_t size (void)
 

Detailed Description

template<typename T>
class ProducerConsumerQueue< T >

Definition at line 36 of file buf_manager.h.

Constructor & Destructor Documentation

◆ ProducerConsumerQueue()

template<typename T >
ProducerConsumerQueue< T >::ProducerConsumerQueue ( size_t  size)
inlineexplicit

Definition at line 39 of file buf_manager.h.

References ProducerConsumerQueue< T >::size().

Here is the call graph for this function:

Member Function Documentation

◆ clear()

template<typename T >
void ProducerConsumerQueue< T >::clear ( )
inline

◆ commitWriteablePtr()

template<typename T >
bool ProducerConsumerQueue< T >::commitWriteablePtr ( T *  ptr)
inline

Definition at line 79 of file buf_manager.h.

References ProducerConsumerQueue< T >::push().

Here is the call graph for this function:

◆ front() [1/2]

template<typename T >
template<typename F >
bool ProducerConsumerQueue< T >::front ( const F &  reader)
inline

Definition at line 137 of file buf_manager.h.

◆ front() [2/2]

◆ getWriteablePtr()

template<typename T >
T * ProducerConsumerQueue< T >::getWriteablePtr ( )
inline

Definition at line 62 of file buf_manager.h.

References ProducerConsumerQueue< T >::push().

Here is the call graph for this function:

◆ pop()

◆ push() [1/2]

template<typename T >
template<typename F >
bool ProducerConsumerQueue< T >::push ( const F &  writer)
inline

Definition at line 99 of file buf_manager.h.

◆ push() [2/2]

◆ size()


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