libpsynth 0.2.1
Public Member Functions | Public Attributes
psynth::sound::RandomAccessBufferConcept< Buf > Struct Template Reference

N-dimensional container of values. More...

#include <concept.hpp>

List of all members.

Public Member Functions

void constraints ()

Public Attributes

Buf buf

Detailed Description

template<typename Buf>
struct psynth::sound::RandomAccessBufferConcept< Buf >

N-dimensional container of values.

concept RandomAccessBufferConcept<typename Buf> : base::Regular<Buf> {
    typename range; where MutableRandomAccessBufferRangeConcept<range>;
    typename const_range = range::const_type;
    typename value_type  = range::value_type;
    typename allocator_type;

    Buf::Buf(point_t dims, std::size_t alignment=1);
    Buf::Buf(point_t dims, value_type fill_value, std::size_t alignment);
    
    void Buf::recreate(point_t new_dims, std::size_t alignment=1);
    void Buf::recreate(point_t new_dims, value_type fill_value,
                       std::size_t alignment);
    
    const const_range_t&   const_range(const Buf&);
    const range_t&         range(Buf&);
};

Member Function Documentation

template<typename Buf >
void psynth::sound::RandomAccessBufferConcept< Buf >::constraints ( ) [inline]

Member Data Documentation

template<typename Buf >
Buf psynth::sound::RandomAccessBufferConcept< Buf >::buf

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