libpsynth 0.2.1
Public Types | Public Member Functions
psynth::sound::ring_buffer_range< Range > Class Template Reference

#include <ring_buffer_range.hpp>

Inheritance diagram for psynth::sound::ring_buffer_range< Range >:
Inheritance graph
[legend]
Collaboration diagram for psynth::sound::ring_buffer_range< Range >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
parent_type::range::value_type 
value_type
typedef
parent_type::range::reference 
reference
typedef
parent_type::range::difference_type 
difference_type
typedef detail::ring_iterator
< typename
parent_type::unsafe_position,
ring_buffer_range > 
unsafe_iterator
typedef detail::ring_iterator
< typename
parent_type::position,
ring_buffer_range > 
iterator

Public Member Functions

 ring_buffer_range ()
 ring_buffer_range (const ring_buffer_range &)
ring_buffer_range & operator= (const ring_buffer_range &)
 ring_buffer_range (const Range &range)
unsafe_iterator begin_unsafe () const
unsafe_iterator end_unsafe () const
iterator begin () const
iterator end () const
reference operator[] (difference_type i) const
iterator at (difference_type i) const
unsafe_iterator unsafe_at (difference_type i) const

template<class Range>
class psynth::sound::ring_buffer_range< Range >


Member Typedef Documentation

template<class Range>
typedef parent_type::range::reference psynth::sound::ring_buffer_range< Range >::reference
template<class Range>
typedef parent_type::range::value_type psynth::sound::ring_buffer_range< Range >::value_type

Constructor & Destructor Documentation

template<class Range>
psynth::sound::ring_buffer_range< Range >::ring_buffer_range ( )
template<class Range>
psynth::sound::ring_buffer_range< Range >::ring_buffer_range ( const ring_buffer_range< Range > &  )
template<class Range>
psynth::sound::ring_buffer_range< Range >::ring_buffer_range ( const Range &  range) [inline, explicit]

Member Function Documentation

template<class Range>
iterator psynth::sound::ring_buffer_range< Range >::at ( difference_type  i) const [inline]
template<class Range>
iterator psynth::sound::ring_buffer_range< Range >::begin ( ) const [inline]
template<class Range>
unsafe_iterator psynth::sound::ring_buffer_range< Range >::begin_unsafe ( ) const [inline]
template<class Range>
iterator psynth::sound::ring_buffer_range< Range >::end ( ) const [inline]
template<class Range>
unsafe_iterator psynth::sound::ring_buffer_range< Range >::end_unsafe ( ) const [inline]
template<class Range>
ring_buffer_range& psynth::sound::ring_buffer_range< Range >::operator= ( const ring_buffer_range< Range > &  )
template<class Range>
reference psynth::sound::ring_buffer_range< Range >::operator[] ( difference_type  i) const [inline]
Note:
This should not be implemented in terms of iterator::operator*!
template<class Range>
unsafe_iterator psynth::sound::ring_buffer_range< Range >::unsafe_at ( difference_type  i) const [inline]

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