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

Time-stamp: <2010-11-04 19:01:11 raskolnikov> More...

#include <functional>
#include <boost/iterator/iterator_facade.hpp>
#include <psynth/base/compat.hpp>
#include <psynth/sound/bit_aligned_frame_reference.hpp>
#include <psynth/sound/frame_iterator.hpp>
Include dependency graph for bit_aligned_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::bit_aligned_frame_iterator< NonAlignedFrameReference >
 An iterator over non-byte-aligned frames. More...
struct  psynth::sound::const_iterator_type< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::iterator_is_mutable< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::is_iterator_adaptor< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::channel_space_type< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::sample_mapping_type< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::is_planar< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::byte_to_memunit< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::dynamic_step_type< bit_aligned_frame_iterator< NonAlignedFrameReference > >
struct  psynth::sound::iterator_type_from_frame< const bit_aligned_frame_reference< B, C, L, M >, false, false, false >
struct  psynth::sound::iterator_type_from_frame< const bit_aligned_frame_reference< B, C, L, M >, false, false, true >
struct  psynth::sound::iterator_type_from_frame< bit_aligned_frame_reference< B, C, L, M >, IsPlanar, IsStep, IsMutable >

Namespaces

namespace  psynth
namespace  psynth::sound
namespace  std

Functions

template<typename NonAlignedFrameReference >
std::ptrdiff_t psynth::sound::memunit_step (const bit_aligned_frame_iterator< NonAlignedFrameReference > &)
template<typename NonAlignedFrameReference >
std::ptrdiff_t psynth::sound::memunit_distance (const bit_aligned_frame_iterator< NonAlignedFrameReference > &p1, const bit_aligned_frame_iterator< NonAlignedFrameReference > &p2)
template<typename NonAlignedFrameReference >
void psynth::sound::memunit_advance (bit_aligned_frame_iterator< NonAlignedFrameReference > &p, std::ptrdiff_t diff)
template<typename NonAlignedFrameReference >
bit_aligned_frame_iterator
< NonAlignedFrameReference > 
psynth::sound::memunit_advanced (const bit_aligned_frame_iterator< NonAlignedFrameReference > &p, std::ptrdiff_t diff)
template<typename NonAlignedFrameReference >
NonAlignedFrameReference psynth::sound::memunit_advanced_ref (bit_aligned_frame_iterator< NonAlignedFrameReference > it, std::ptrdiff_t diff)
template<typename NonAlignedFrameReference >
psynth::sound::bit_aligned_frame_iterator
< NonAlignedFrameReference > 
std::uninitialized_copy (psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference > first, psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference > last, psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference > dst)

Detailed Description

Time-stamp: <2010-11-04 19:01:11 raskolnikov>

Author:
Juan Pedro Bolivar Puente <raskolnikov@es.gnu.org>
Date:
Thu Oct 28 18:36:41 2010

Bit aligned frame iterator.