Falkon Develop
Cross-platform Qt-based web browser
RingBuffer< T > Class Template Reference

#include <ring_buffer.h>

Public Types

typedef T * iterator
 
typedef const T * const_iterator
 

Public Member Functions

 RingBuffer ()
 
 RingBuffer (int size)
 
void push_back (T item)
 
T & pop ()
 
void setReadPointerTo (int index)
 
int getReadPointer ()
 
bool is_empty ()
 
void resize (int s)
 

Protected Attributes

T * array
 
int size
 
int read
 
int write
 
bool overflow
 
bool empty
 

Detailed Description

template<typename T>
class RingBuffer< T >

Definition at line 47 of file ring_buffer.h.

Member Typedef Documentation

◆ const_iterator

template<typename T >
typedef const T* RingBuffer< T >::const_iterator

Definition at line 51 of file ring_buffer.h.

◆ iterator

template<typename T >
typedef T* RingBuffer< T >::iterator

Definition at line 50 of file ring_buffer.h.

Constructor & Destructor Documentation

◆ RingBuffer() [1/2]

template<typename T >
RingBuffer< T >::RingBuffer ( )
inline

Definition at line 53 of file ring_buffer.h.

◆ RingBuffer() [2/2]

template<typename T >
RingBuffer< T >::RingBuffer ( int  size)
inline

Definition at line 61 of file ring_buffer.h.

Member Function Documentation

◆ getReadPointer()

template<typename T >
int RingBuffer< T >::getReadPointer ( )
inline

Definition at line 109 of file ring_buffer.h.

◆ is_empty()

template<typename T >
bool RingBuffer< T >::is_empty ( )
inline

Definition at line 113 of file ring_buffer.h.

◆ pop()

template<typename T >
T & RingBuffer< T >::pop ( )
inline

Definition at line 86 of file ring_buffer.h.

◆ push_back()

template<typename T >
void RingBuffer< T >::push_back ( item)
inline

Definition at line 71 of file ring_buffer.h.

◆ resize()

template<typename T >
void RingBuffer< T >::resize ( int  s)
inline

Definition at line 117 of file ring_buffer.h.

◆ setReadPointerTo()

template<typename T >
void RingBuffer< T >::setReadPointerTo ( int  index)
inline

Definition at line 103 of file ring_buffer.h.

Member Data Documentation

◆ array

template<typename T >
T* RingBuffer< T >::array
protected

Definition at line 123 of file ring_buffer.h.

◆ empty

template<typename T >
bool RingBuffer< T >::empty
protected

Definition at line 128 of file ring_buffer.h.

◆ overflow

template<typename T >
bool RingBuffer< T >::overflow
protected

Definition at line 127 of file ring_buffer.h.

◆ read

template<typename T >
int RingBuffer< T >::read
protected

Definition at line 125 of file ring_buffer.h.

◆ size

template<typename T >
int RingBuffer< T >::size
protected

Definition at line 124 of file ring_buffer.h.

◆ write

template<typename T >
int RingBuffer< T >::write
protected

Definition at line 126 of file ring_buffer.h.


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