libpsynth 0.2.1
Public Types | Public Member Functions | Public Attributes
psynth::sound::packed_frame< BitField, SampleRefVec, Layout > Struct Template Reference

Heterogeneous frame value whose sample references can be constructed from the frame bitfield and their index. More...

#include <packed_frame.hpp>

List of all members.

Public Types

typedef Layout layout
typedef packed_frame value_type
typedef value_type & reference
typedef const value_type & const_reference

Public Member Functions

 BOOST_STATIC_CONSTANT (bool, is_mutable=sample_traits< typename boost::mpl::front< SampleRefVec >::type >::is_mutable)
 packed_frame ()
 packed_frame (const BitField &bitfield)
 packed_frame (const packed_frame &p)
template<typename P >
 packed_frame (const P &p, typename boost::enable_if_c< is_frame< P >::value >::type *d=0)
 packed_frame (int chan0, int chan1)
 packed_frame (int chan0, int chan1, int chan2)
 packed_frame (int chan0, int chan1, int chan2, int chan3)
 packed_frame (int chan0, int chan1, int chan2, int chan3, int chan4)
packed_frame & operator= (const packed_frame &p)
template<typename P >
packed_frame & operator= (const P &p)
template<typename P >
bool operator== (const P &p) const
template<typename P >
bool operator!= (const P &p) const
packed_frame & operator= (int chan)
bool operator== (int chan) const

Public Attributes

BitField _bitfield

Detailed Description

template<typename BitField, typename SampleRefVec, typename Layout>
struct psynth::sound::packed_frame< BitField, SampleRefVec, Layout >

Heterogeneous frame value whose sample references can be constructed from the frame bitfield and their index.

Models ChannelBaseValueConcept, FrameValueConcept, FrameBasedConcept

Typical use for this is a model of a packed frame (like 565 RGB)


Member Typedef Documentation

template<typename BitField, typename SampleRefVec, typename Layout>
typedef const value_type& psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::const_reference
template<typename BitField, typename SampleRefVec, typename Layout>
typedef Layout psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::layout
template<typename BitField, typename SampleRefVec, typename Layout>
typedef value_type& psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::reference
template<typename BitField, typename SampleRefVec, typename Layout>
typedef packed_frame psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::value_type

Constructor & Destructor Documentation

template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( ) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( const BitField &  bitfield) [inline, explicit]
template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( const packed_frame< BitField, SampleRefVec, Layout > &  p) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
template<typename P >
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( const P &  p,
typename boost::enable_if_c< is_frame< P >::value >::type *  d = 0 
) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( int  chan0,
int  chan1 
) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( int  chan0,
int  chan1,
int  chan2 
) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( int  chan0,
int  chan1,
int  chan2,
int  chan3 
) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::packed_frame ( int  chan0,
int  chan1,
int  chan2,
int  chan3,
int  chan4 
) [inline]

Member Function Documentation

template<typename BitField, typename SampleRefVec, typename Layout>
psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::BOOST_STATIC_CONSTANT ( bool  ,
is_mutable  = sample_traits< typename boost::mpl::front< SampleRefVec >::type >::is_mutable 
)
template<typename BitField, typename SampleRefVec, typename Layout>
template<typename P >
bool psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::operator!= ( const P &  p) const [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
packed_frame& psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::operator= ( int  chan) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
packed_frame& psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::operator= ( const packed_frame< BitField, SampleRefVec, Layout > &  p) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
template<typename P >
packed_frame& psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::operator= ( const P &  p) [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
template<typename P >
bool psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::operator== ( const P &  p) const [inline]
template<typename BitField, typename SampleRefVec, typename Layout>
bool psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::operator== ( int  chan) const [inline]

Member Data Documentation

template<typename BitField, typename SampleRefVec, typename Layout>
BitField psynth::sound::packed_frame< BitField, SampleRefVec, Layout >::_bitfield

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