libpsynth 0.2.1
Public Types | Public Member Functions | Protected Attributes
psynth::sound::ring_buffer_base< Buffer, BRange > Class Template Reference

#include <ring_buffer.hpp>

Collaboration diagram for psynth::sound::ring_buffer_base< Buffer, BRange >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef BRange< typename
Buffer::range > 
range_base
typedef BRange< typename
Buffer::const_range > 
const_range_base
typedef range_base::difference_type difference_type
typedef range_base::size_type size_type
typedef range_base::unsafe_position unsafe_position
typedef range_base::position position

Public Member Functions

 ring_buffer_base (size_type size=0, std::size_t alignment=0)
template<typename Allocator >
 ring_buffer_base (size_type size, std::size_t alignment, Allocator alloc_in)
 ring_buffer_base (const Buffer &buf)
template<typename F2 , bool IP2, typename Alloc2 >
 ring_buffer_base (const buffer< F2, IP2, Alloc2 > &buf)
ring_buffer_base & operator= (const ring_buffer_base &buf)
template<class Buffer2 , template< class >class BRange2>
ring_buffer_base & operator= (const ring_buffer_base< Buffer2, BRange2 > &buf)
size_type size () const
void swap (ring_buffer_base &buf)
void recreate (size_type size, std::size_t alignment=0)
template<typename Allocator >
void recreate (size_type size, std::size_t alignment, const Allocator alloc_in)

Protected Attributes

Buffer _buffer
range_base _range

Detailed Description

template<class Buffer, template< class > class BRange>
class psynth::sound::ring_buffer_base< Buffer, BRange >

Todo:
Reset on recreate.

Member Typedef Documentation

template<class Buffer, template< class > class BRange>
typedef BRange<typename Buffer::const_range> psynth::sound::ring_buffer_base< Buffer, BRange >::const_range_base
template<class Buffer, template< class > class BRange>
typedef range_base::difference_type psynth::sound::ring_buffer_base< Buffer, BRange >::difference_type
template<class Buffer, template< class > class BRange>
typedef range_base::position psynth::sound::ring_buffer_base< Buffer, BRange >::position
template<class Buffer, template< class > class BRange>
typedef BRange<typename Buffer::range> psynth::sound::ring_buffer_base< Buffer, BRange >::range_base
template<class Buffer, template< class > class BRange>
typedef range_base::size_type psynth::sound::ring_buffer_base< Buffer, BRange >::size_type
template<class Buffer, template< class > class BRange>
typedef range_base::unsafe_position psynth::sound::ring_buffer_base< Buffer, BRange >::unsafe_position

Constructor & Destructor Documentation

template<class Buffer, template< class > class BRange>
psynth::sound::ring_buffer_base< Buffer, BRange >::ring_buffer_base ( size_type  size = 0,
std::size_t  alignment = 0 
) [inline, explicit]
template<class Buffer, template< class > class BRange>
template<typename Allocator >
psynth::sound::ring_buffer_base< Buffer, BRange >::ring_buffer_base ( size_type  size,
std::size_t  alignment,
Allocator  alloc_in 
) [inline, explicit]
template<class Buffer, template< class > class BRange>
psynth::sound::ring_buffer_base< Buffer, BRange >::ring_buffer_base ( const Buffer &  buf) [inline, explicit]
template<class Buffer, template< class > class BRange>
template<typename F2 , bool IP2, typename Alloc2 >
psynth::sound::ring_buffer_base< Buffer, BRange >::ring_buffer_base ( const buffer< F2, IP2, Alloc2 > &  buf) [inline, explicit]

Member Function Documentation

template<class Buffer, template< class > class BRange>
ring_buffer_base& psynth::sound::ring_buffer_base< Buffer, BRange >::operator= ( const ring_buffer_base< Buffer, BRange > &  buf) [inline]
template<class Buffer, template< class > class BRange>
template<class Buffer2 , template< class >class BRange2>
ring_buffer_base& psynth::sound::ring_buffer_base< Buffer, BRange >::operator= ( const ring_buffer_base< Buffer2, BRange2 > &  buf) [inline]
template<class Buffer, template< class > class BRange>
void psynth::sound::ring_buffer_base< Buffer, BRange >::recreate ( size_type  size,
std::size_t  alignment = 0 
) [inline]
template<class Buffer, template< class > class BRange>
template<typename Allocator >
void psynth::sound::ring_buffer_base< Buffer, BRange >::recreate ( size_type  size,
std::size_t  alignment,
const Allocator  alloc_in 
) [inline]
template<class Buffer, template< class > class BRange>
size_type psynth::sound::ring_buffer_base< Buffer, BRange >::size ( ) const [inline]
template<class Buffer, template< class > class BRange>
void psynth::sound::ring_buffer_base< Buffer, BRange >::swap ( ring_buffer_base< Buffer, BRange > &  buf) [inline]

Member Data Documentation

template<class Buffer, template< class > class BRange>
Buffer psynth::sound::ring_buffer_base< Buffer, BRange >::_buffer [protected]
template<class Buffer, template< class > class BRange>
range_base psynth::sound::ring_buffer_base< Buffer, BRange >::_range [protected]

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