The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
RingQueue< T, 0 > Class Template Reference

#include <RingQueue.h>

+ Collaboration diagram for RingQueue< T, 0 >:

Public Member Functions

 RingQueue (size_t capacity)
 
size_t count () const
 
size_t capacity () const
 
size_t push (const T *items, size_t count)
 
size_t pop (T *items, size_t count)
 

Private Member Functions

 NOT_COPYABLE_OR_ASSIGNABLE (RingQueue)
 

Private Attributes

const size_t m_Capacity
 
List< T > m_Items
 

Detailed Description

template<class T>
class RingQueue< T, 0 >

Preserve incremental allocation for queues without inline storage.

Definition at line 70 of file RingQueue.h.

Constructor & Destructor Documentation

◆ RingQueue()

template<class T >
RingQueue< T, 0 >::RingQueue ( size_t  capacity)
inlineexplicit

Definition at line 72 of file RingQueue.h.

Member Function Documentation

◆ capacity()

template<class T >
size_t RingQueue< T, 0 >::capacity ( ) const
inline

Definition at line 77 of file RingQueue.h.

◆ count()

template<class T >
size_t RingQueue< T, 0 >::count ( ) const
inline

Definition at line 74 of file RingQueue.h.

◆ pop()

template<class T >
size_t RingQueue< T, 0 >::pop ( T *  items,
size_t  count 
)
inline

Definition at line 91 of file RingQueue.h.

◆ push()

template<class T >
size_t RingQueue< T, 0 >::push ( const T *  items,
size_t  count 
)
inline

Definition at line 81 of file RingQueue.h.

Member Data Documentation

◆ m_Capacity

template<class T >
const size_t RingQueue< T, 0 >::m_Capacity
private

Definition at line 104 of file RingQueue.h.

◆ m_Items

template<class T >
List<T> RingQueue< T, 0 >::m_Items
private

Definition at line 105 of file RingQueue.h.


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