libpsynth 0.2.1
Public Types | Public Member Functions
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 > Struct Template Reference

A homogeneous channel base holding two channel elements. More...

#include <channel_base.hpp>

List of all members.

Public Types

typedef Layout layout

Public Member Functions

element_reference_type
< homogeneous_channel_base >
::type 
at (boost::mpl::int_< 0 >)
element_const_reference_type
< homogeneous_channel_base >
::type 
at (boost::mpl::int_< 0 >) const
element_reference_type
< homogeneous_channel_base >
::type 
at (boost::mpl::int_< 1 >)
element_const_reference_type
< homogeneous_channel_base >
::type 
at (boost::mpl::int_< 1 >) const
 homogeneous_channel_base ()
 homogeneous_channel_base (Element v)
 homogeneous_channel_base (Element v0, Element v1)
template<typename E2 , typename L2 >
 homogeneous_channel_base (const homogeneous_channel_base< E2, L2, 2 > &c)
template<typename E2 , typename L2 >
 homogeneous_channel_base (homogeneous_channel_base< E2, L2, 2 > &c)
template<typename P >
 homogeneous_channel_base (P *p, bool)
template<typename Ref >
Ref deref () const
template<typename Ptr >
 homogeneous_channel_base (const Ptr &ptr, std::ptrdiff_t diff)
Element at_c_dynamic (std::size_t i) const

Detailed Description

template<typename Element, typename Layout>
struct psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >

A homogeneous channel base holding two channel elements.

Models HomogeneousChannelBaseConcept or HomogeneousChannelBaseValueConcept


Member Typedef Documentation

template<typename Element , typename Layout >
typedef Layout psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::layout

Constructor & Destructor Documentation

template<typename Element , typename Layout >
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::homogeneous_channel_base ( ) [inline]
template<typename Element , typename Layout >
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::homogeneous_channel_base ( Element  v) [inline, explicit]
template<typename Element , typename Layout >
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::homogeneous_channel_base ( Element  v0,
Element  v1 
) [inline]
template<typename Element , typename Layout >
template<typename E2 , typename L2 >
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::homogeneous_channel_base ( const homogeneous_channel_base< E2, L2, 2 > &  c) [inline]
template<typename Element , typename Layout >
template<typename E2 , typename L2 >
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::homogeneous_channel_base ( homogeneous_channel_base< E2, L2, 2 > &  c) [inline]
template<typename Element , typename Layout >
template<typename P >
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::homogeneous_channel_base ( P *  p,
bool   
) [inline]
template<typename Element , typename Layout >
template<typename Ptr >
psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::homogeneous_channel_base ( const Ptr &  ptr,
std::ptrdiff_t  diff 
) [inline]

Member Function Documentation

template<typename Element , typename Layout >
element_reference_type<homogeneous_channel_base>::type psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::at ( boost::mpl::int_< 0 >  ) [inline]
template<typename Element , typename Layout >
element_const_reference_type<homogeneous_channel_base>::type psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::at ( boost::mpl::int_< 0 >  ) const [inline]
template<typename Element , typename Layout >
element_const_reference_type<homogeneous_channel_base>::type psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::at ( boost::mpl::int_< 1 >  ) const [inline]
template<typename Element , typename Layout >
element_reference_type<homogeneous_channel_base>::type psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::at ( boost::mpl::int_< 1 >  ) [inline]
template<typename Element , typename Layout >
Element psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::at_c_dynamic ( std::size_t  i) const [inline]
template<typename Element , typename Layout >
template<typename Ref >
Ref psynth::sound::detail::homogeneous_channel_base< Element, Layout, 2 >::deref ( ) const [inline]

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