libpsynth 0.2.1
Classes | Namespaces | Functions
/home/raskolnikov/dev/psynth/trunk/src/psynth/sound/planar_frame_iterator.hpp File Reference

Time-stamp: <2010-11-07 16:32:26 raskolnikov> More...

#include <cassert>
#include <iterator>
#include <boost/iterator/iterator_facade.hpp>
#include <psynth/base/compat.hpp>
#include <psynth/sound/frame.hpp>
#include <psynth/sound/step_iterator.hpp>
Include dependency graph for planar_frame_iterator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  psynth::sound::planar_frame_iterator< SamplePtr, ChannelSpace >
 An iterator over planar frames. More...
struct  psynth::sound::planar_frame_iterator< SamplePtr, ChannelSpace >::address_of
struct  psynth::sound::detail::sample_iterator_is_mutable< IC >
struct  psynth::sound::detail::sample_iterator_is_mutable< const T * >
struct  psynth::sound::const_iterator_type< planar_frame_iterator< IC, C > >
struct  psynth::sound::iterator_is_mutable< planar_frame_iterator< IC, C > >
 The default implementation when the iterator is a C pointer is to use the standard constness semantics. More...
struct  psynth::sound::kth_element_type< planar_frame_iterator< IC, C >, K >
struct  psynth::sound::kth_element_reference_type< planar_frame_iterator< IC, C >, K >
struct  psynth::sound::kth_element_const_reference_type< planar_frame_iterator< IC, C >, K >
struct  psynth::sound::channel_space_type< planar_frame_iterator< IC, C > >
struct  psynth::sound::sample_mapping_type< planar_frame_iterator< IC, C > >
struct  psynth::sound::is_planar< planar_frame_iterator< IC, C > >
struct  psynth::sound::sample_type< planar_frame_iterator< IC, C > >
struct  psynth::sound::memunit_advance_fn< IC >
struct  psynth::sound::dynamic_step_type< planar_frame_iterator< IC, C > >

Namespaces

namespace  psynth
namespace  psynth::sound
namespace  psynth::sound::detail
 

interleaved_range_get_raw_data, planar_range_get_raw_data - return pointers to the raw data (the samples) of a basic homogeneous range.


Functions

template<typename IC , typename C >
std::ptrdiff_t psynth::sound::memunit_step (const planar_frame_iterator< IC, C > &)
template<typename IC , typename C >
std::ptrdiff_t psynth::sound::memunit_distance (const planar_frame_iterator< IC, C > &p1, const planar_frame_iterator< IC, C > &p2)
template<typename IC , typename C >
void psynth::sound::memunit_advance (planar_frame_iterator< IC, C > &p, std::ptrdiff_t diff)
template<typename IC , typename C >
planar_frame_iterator< IC, C > psynth::sound::memunit_advanced (const planar_frame_iterator< IC, C > &p, std::ptrdiff_t diff)
template<typename SamplePtr , typename ChannelSpace >
planar_frame_reference
< typename
std::iterator_traits
< SamplePtr >::reference,
ChannelSpace > 
psynth::sound::memunit_advanced_ref (const planar_frame_iterator< SamplePtr, ChannelSpace > &ptr, std::ptrdiff_t diff)

Detailed Description

Time-stamp: <2010-11-07 16:32:26 raskolnikov>

Author:
Juan Pedro Bolivar Puente <raskolnikov@es.gnu.org>
Date:
Thu Oct 28 14:30:33 2010

Planar frame iterator.