sequencer
Public Types | Public Member Functions | Public Attributes | List of all members
sequencer::midi::track_parameter_t Struct Reference

#include <track_parameter.hpp>

Inheritance diagram for sequencer::midi::track_parameter_t:
Inheritance graph
[legend]

Public Types

using parameters_type = std::vector< copyable_atomic< std::int16_t > >
 
using container_type = std::vector< parameters_type >
 
using size_type = container_type::size_type
 

Public Member Functions

 track_parameter_t ()=default
 
 track_parameter_t (size_type section_count, size_type parameter_count=0)
 
auto & operator[] (size_type i) noexcept
 
const auto & operator[] (size_type i) const noexcept
 
size_type size () const noexcept
 
void resize (size_type size) noexcept
 

Public Attributes

container_type values
 

Member Typedef Documentation

◆ container_type

◆ parameters_type

◆ size_type

using sequencer::midi::track_parameter_t::size_type = container_type::size_type

Constructor & Destructor Documentation

◆ track_parameter_t() [1/2]

sequencer::midi::track_parameter_t::track_parameter_t ( )
default

◆ track_parameter_t() [2/2]

sequencer::midi::track_parameter_t::track_parameter_t ( size_type  section_count,
size_type  parameter_count = 0 
)
inlineexplicit

Member Function Documentation

◆ operator[]() [1/2]

auto& sequencer::midi::track_parameter_t::operator[] ( size_type  i)
inlinenoexcept

◆ operator[]() [2/2]

const auto& sequencer::midi::track_parameter_t::operator[] ( size_type  i) const
inlinenoexcept

◆ resize()

void sequencer::midi::track_parameter_t::resize ( size_type  size)
inlinenoexcept

◆ size()

size_type sequencer::midi::track_parameter_t::size ( ) const
inlinenoexcept

Member Data Documentation

◆ values

container_type sequencer::midi::track_parameter_t::values

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