sequencer
Public Types | Public Member Functions | Protected Member Functions | List of all members
sequencer::audio::sample_read_write_base_t Class Reference

#include <sample.hpp>

Inheritance diagram for sequencer::audio::sample_read_write_base_t:
Inheritance graph
[legend]

Public Types

using frame_rep = sample_t::frame_rep
 
using size_type = sample_t::size_type
 

Public Member Functions

 sample_read_write_base_t (read_write_lockable< sample_t > &sample) noexcept
 
constexpr void reset_frame_index () noexcept
 
bool has_frames_left () const noexcept
 

Protected Member Functions

size_type frames_to_copy (size_type frames_per_buffer) const noexcept
 
constexpr void increase_frame_index (unsigned long increment) noexcept
 
frame_repcurrent_frame ()
 
constexpr size_type frame_size_in_bytes () const noexcept
 
constexpr bool reading_is_blocked () const noexcept
 
constexpr bool writing_is_blocked () const noexcept
 

Member Typedef Documentation

◆ frame_rep

◆ size_type

Constructor & Destructor Documentation

◆ sample_read_write_base_t()

sequencer::audio::sample_read_write_base_t::sample_read_write_base_t ( read_write_lockable< sample_t > &  sample)
inlineexplicitnoexcept

Member Function Documentation

◆ current_frame()

frame_rep* sequencer::audio::sample_read_write_base_t::current_frame ( )
inlineprotected

◆ frame_size_in_bytes()

constexpr size_type sequencer::audio::sample_read_write_base_t::frame_size_in_bytes ( ) const
inlineprotectednoexcept

◆ frames_to_copy()

size_type sequencer::audio::sample_read_write_base_t::frames_to_copy ( size_type  frames_per_buffer) const
inlineprotectednoexcept

◆ has_frames_left()

bool sequencer::audio::sample_read_write_base_t::has_frames_left ( ) const
inlinenoexcept

◆ increase_frame_index()

constexpr void sequencer::audio::sample_read_write_base_t::increase_frame_index ( unsigned long  increment)
inlineprotectednoexcept

◆ reading_is_blocked()

constexpr bool sequencer::audio::sample_read_write_base_t::reading_is_blocked ( ) const
inlineprotectednoexcept

◆ reset_frame_index()

constexpr void sequencer::audio::sample_read_write_base_t::reset_frame_index ( )
inlinenoexcept

◆ writing_is_blocked()

constexpr bool sequencer::audio::sample_read_write_base_t::writing_is_blocked ( ) const
inlineprotectednoexcept

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