libpsynth 0.2.1
Classes | Namespaces
/home/raskolnikov/dev/psynth/trunk/src/psynth/sound/concept.hpp File Reference
#include <psynth/base/concept.hpp>
#include <psynth/sound/forwards.hpp>
#include <type_traits>
#include <boost/type_traits.hpp>
#include <functional>
#include <boost/utility/enable_if.hpp>
#include <boost/iterator/iterator_concepts.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/size.hpp>
Include dependency graph for concept.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  psynth::sound::detail::ForwardIteratorIsMutableConcept< TT >
struct  psynth::sound::detail::BidirectionalIteratorIsMutableConcept< TT >
struct  psynth::sound::detail::RandomAccessIteratorIsMutableConcept< TT >
struct  psynth::sound::ChannelSpaceConcept< Cs >
 Channel space type concept. More...
struct  psynth::sound::channel_spaces_are_compatible< ChannelSpace1, ChannelSpace2 >
struct  psynth::sound::ChannelSpacesCompatibleConcept< Cs1, Cs2 >
 Two channel spaces are compatible if they are the same. More...
struct  psynth::sound::SampleMappingConcept< CM >
 Sample mapping concept. More...
struct  psynth::sound::SampleConcept< T >
 A sample is the building block of a channel. More...
struct  psynth::sound::detail::SampleIsMutableConcept< T >
struct  psynth::sound::MutableSampleConcept< T >
 A sample that allows for modifying its value. More...
struct  psynth::sound::SampleValueConcept< T >
 A sample that supports default construction. More...
struct  psynth::sound::samples_are_compatible< T1, T2 >
 Predicate metafunction returning whether two samples are compatibleSamples are considered compatible if their value types (ignoring constness and references) are the same. More...
struct  psynth::sound::SamplesCompatibleConcept< T1, T2 >
 Samples are compatible if their associated value types (ignoring constness and references) are the same. More...
struct  psynth::sound::SampleConvertibleConcept< SrcSample, DstSample >
 A sample is convertible to another one if the sample_convert algorithm is defined for the two samples. More...
struct  psynth::sound::ChannelBaseConcept< ChannelBase >
 Channel Base Concepts. More...
struct  psynth::sound::MutableChannelBaseConcept< ChannelBase >
 Channel base which allows for modifying its elements. More...
struct  psynth::sound::ChannelBaseValueConcept< ChannelBase >
 Channel base that also has a default-constructor. More...
struct  psynth::sound::HomogeneousChannelBaseConcept< ChannelBase >
 Channel base whose elements all have the same type. More...
struct  psynth::sound::MutableHomogeneousChannelBaseConcept< ChannelBase >
 Homogeneous channel base that allows for modifying its elements. More...
struct  psynth::sound::HomogeneousChannelBaseValueConcept< ChannelBase >
 Homogeneous channel base that also has a default constructor. More...
struct  psynth::sound::ChannelBasesCompatibleConcept< ChannelBase1, ChannelBase2 >
 Two channel bases are compatible if they have the same channel space and their elements are compatible, semantic-pairwise. More...
struct  psynth::sound::FrameBasedConcept< P >
 Concept for all frame-based Psynth constructs, such as frames, iterators, ranges and buffers whose value type is a frame. More...
struct  psynth::sound::HomogeneousFrameBasedConcept< P >
 Concept for homogeneous frame-based Psynth constructs. More...
struct  psynth::sound::FrameConcept< F >
 A set of samples coincidents in time. More...
struct  psynth::sound::MutableFrameConcept< F >
 Frame concept that allows for changing its samples. More...
struct  psynth::sound::HomogeneousFrameConcept< F >
 Homogeneous frame concept. More...
struct  psynth::sound::MutableHomogeneousFrameConcept< F >
 Homogeneous frame concept that allows for changing its samples. More...
struct  psynth::sound::FrameValueConcept< F >
 Frame concept that is a base::Regular type. More...
struct  psynth::sound::HomogeneousFrameValueConcept< F >
 Homogeneous frame concept that is a base::Regular type. More...
struct  psynth::sound::detail::samples_are_pairwise_compatible< F1, F2, K >
struct  psynth::sound::detail::samples_are_pairwise_compatible< F1, F2,-1 >
struct  psynth::sound::frames_are_compatible< F1, F2 >
 Returns whether two frames are compatible. More...
struct  psynth::sound::FramesCompatibleConcept< F1, F2 >
 Concept for frame compatibility. More...
struct  psynth::sound::FrameConvertibleConcept< SrcP, DstP >
 Frame convertible concept. More...
struct  psynth::sound::FrameDereferenceAdaptorConcept< D >
 Represents a unary function object that can be invoked upon dereferencing a frame iterator. More...
struct  psynth::sound::FrameDereferenceAdaptorArchetype< F >
struct  psynth::sound::HasDynamicStepTypeConcept< T >
 Concept for iterators, locators and ranges that can define a type just like the given iterator/locator/range, except it supports runtime specified step along the X navigation. More...
struct  psynth::sound::FrameIteratorConcept< Iterator >
 Psynth's iterators must also provide the following metafunctions: More...
struct  psynth::sound::detail::FrameIteratorIsMutableConcept< Iterator >
struct  psynth::sound::MutableFrameIteratorConcept< Iterator >
 Frame iterator that allows for changing its frame. More...
struct  psynth::sound::detail::RandomAccessIteratorIsMemoryBasedConcept< Iterator >
struct  psynth::sound::MemoryBasedIteratorConcept< Iterator >
struct  psynth::sound::StepIteratorConcept< Iterator >
 Step iterator concept. More...
struct  psynth::sound::MutableStepIteratorConcept< Iterator >
 Step iterator that allows for modifying its current value. More...
struct  psynth::sound::IteratorAdaptorConcept< Iterator >
 In addition to Psynth iterator requirements, Psynth iterator adaptors must provide the following metafunctions: More...
struct  psynth::sound::MutableIteratorAdaptorConcept< Iterator >
 Iterator adaptor that is mutable. More...
struct  psynth::sound::RandomAccessBufferRangeConcept< Range >
struct  psynth::sound::BufferRangeConcept< Range >
 Psynth's 1-dimensional range over immutable Psynth frames. More...
struct  psynth::sound::detail::RandomAccessBufferRangeIsMutableConcept< Range >
struct  psynth::sound::detail::FrameBufferRangeIsMutableConcept< Range >
struct  psynth::sound::MutableRandomAccessBufferRangeConcept< Range >
 N-dimensional range over mutable values. More...
struct  psynth::sound::MutableBufferRangeConcept< Range >
 Psynth's 2-dimensional range over mutable Psynth frames. More...
struct  psynth::sound::ranges_are_compatible< V1, V2 >
 Returns whether two ranges are compatible. More...
struct  psynth::sound::RangesCompatibleConcept< V1, V2 >
 Ranges are compatible if they have the same channel spaces and compatible sample values. More...
struct  psynth::sound::RandomAccessBufferConcept< Buf >
 N-dimensional container of values. More...
struct  psynth::sound::BufferConcept< Buf >
 2-dimensional buffer whose value type models FrameValueConcept More...

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.