sequencer
Public Types | Public Member Functions | List of all members
sequencer::audio::ring_buffer_t< T > Class Template Reference

#include <ring_buffer.hpp>

Public Types

using size_type = typename std::vector< T >::size_type
 

Public Member Functions

 ring_buffer_t (size_type size)
 
T & operator[] (size_type i) noexcept
 
const T & operator[] (size_type i) const noexcept
 
void move (size_type offset) noexcept
 
void clean (size_type N) noexcept
 
void clean_and_move (size_type N) noexcept
 
auto begin () noexcept
 
auto end () noexcept
 

Member Typedef Documentation

◆ size_type

template<class T>
using sequencer::audio::ring_buffer_t< T >::size_type = typename std::vector< T >::size_type

Constructor & Destructor Documentation

◆ ring_buffer_t()

template<class T>
sequencer::audio::ring_buffer_t< T >::ring_buffer_t ( size_type  size)
inlineexplicit

Member Function Documentation

◆ begin()

template<class T>
auto sequencer::audio::ring_buffer_t< T >::begin ( )
inlinenoexcept

◆ clean()

template<class T>
void sequencer::audio::ring_buffer_t< T >::clean ( size_type  N)
inlinenoexcept

◆ clean_and_move()

template<class T>
void sequencer::audio::ring_buffer_t< T >::clean_and_move ( size_type  N)
inlinenoexcept

◆ end()

template<class T>
auto sequencer::audio::ring_buffer_t< T >::end ( )
inlinenoexcept

◆ move()

template<class T>
void sequencer::audio::ring_buffer_t< T >::move ( size_type  offset)
inlinenoexcept

◆ operator[]() [1/2]

template<class T>
T& sequencer::audio::ring_buffer_t< T >::operator[] ( size_type  i)
inlinenoexcept

◆ operator[]() [2/2]

template<class T>
const T& sequencer::audio::ring_buffer_t< T >::operator[] ( size_type  i) const
inlinenoexcept

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