Audio Processing Framework (APF) version 0.5.0
Public Member Functions | List of all members
apf::CombineChannelsInterpolation< L, Out > Class Template Reference

Combine channels: interpolate and accumulate. More...

#include <apf/combine_channels.h>

Inheritance diagram for apf::CombineChannelsInterpolation< L, Out >:
Inheritance graph
[legend]

Public Member Functions

 CombineChannelsInterpolation (const L &in, Out &out)
 
template<typename ItemType , typename F >
void case_one (const ItemType &item, F &f)
 
template<typename ItemType , typename F >
void case_two (const ItemType &item, F &f)
 
- Public Member Functions inherited from apf::CombineChannelsBase< CombineChannelsInterpolation< L, Out >, L, Out >
 CombineChannelsBase (L &in, Out &out)
 Constructor. More...
 
void process (F f)
 Do the actual combining. More...
 
void before_the_loop ()
 
void case_one (const ItemType &, F &)
 
void case_two (const ItemType &, F &)
 
void after_the_loop ()
 
- Public Member Functions inherited from apf::CRTP< CombineChannelsInterpolation< L, Out > >
CombineChannelsInterpolation< L, Out > & derived ()
 

Additional Inherited Members

- Protected Types inherited from apf::CombineChannelsBase< CombineChannelsInterpolation< L, Out >, L, Out >
using T = typename std::iterator_traits< typename std::remove_reference< L >::type::value_type::iterator >::value_type
 
- Protected Member Functions inherited from apf::CombineChannelsBase< CombineChannelsInterpolation< L, Out >, L, Out >
void _case_one_copy (const ItemType &item)
 
void _case_one_transform (const ItemType &item, FunctionType &f)
 
- Protected Member Functions inherited from apf::CRTP< CombineChannelsInterpolation< L, Out > >
 ~CRTP ()=default
 Protected destructor to avoid base class pointers. More...
 
- Protected Attributes inherited from apf::CombineChannelsBase< CombineChannelsInterpolation< L, Out >, L, Out >
Out & _out
 
CombineChannelsResult::type _selection
 
bool _accumulate
 

Detailed Description

template<typename L, typename Out>
class apf::CombineChannelsInterpolation< L, Out >

Combine channels: interpolate and accumulate.

Definition at line 235 of file combine_channels.h.

Constructor & Destructor Documentation

◆ CombineChannelsInterpolation()

template<typename L , typename Out >
apf::CombineChannelsInterpolation< L, Out >::CombineChannelsInterpolation ( const L &  in,
Out &  out 
)
inline

Definition at line 247 of file combine_channels.h.

Member Function Documentation

◆ case_one()

template<typename L , typename Out >
template<typename ItemType , typename F >
void apf::CombineChannelsInterpolation< L, Out >::case_one ( const ItemType &  item,
F &  f 
)
inline

Definition at line 250 of file combine_channels.h.

◆ case_two()

template<typename L , typename Out >
template<typename ItemType , typename F >
void apf::CombineChannelsInterpolation< L, Out >::case_two ( const ItemType &  item,
F &  f 
)
inline

Definition at line 256 of file combine_channels.h.


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