libAlgAudio  v1.99-440-g08538e5-dirty
The development library for AlgAudio framework.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LateReturn.hpp File Reference
#include <map>
#include <unordered_map>
#include <functional>
#include <tuple>
#include <iostream>
#include <typeinfo>
#include <typeindex>
#include <memory>
#include "Exception.hpp"

Go to the source code of this file.

Classes

struct  AlgAudio::identity< T >
 
class  AlgAudio::LateReturn< Types >
 
class  AlgAudio::LateReturn< Types >
 
class  AlgAudio::LateReturnEntry< Types >
 
class  AlgAudio::LateReturnEntryBase
 
class  AlgAudio::Relay< Types >
 
class  AlgAudio::Relay< Types >
 
class  AlgAudio::Sync
 

Namespaces

 AlgAudio
 

Functions

template<typename T >
std::function< void()> AlgAudio::bind_tuple (std::function< void(T)> f, std::tuple< T > t)
 
template<typename T , typename S >
std::function< void()> AlgAudio::bind_tuple (std::function< void(T, S)> f, std::tuple< T, S > t)
 
template<typename T , typename S , typename R >
std::function< void()> AlgAudio::bind_tuple (std::function< void(T, S, R)> f, std::tuple< T, S, R > t)
 
std::function< void()> AlgAudio::bind_tuple (std::function< void()> f, std::tuple<>)
 
template<typename T >
LateReturn AlgAudio::LateAssign (T &to_set, LateReturn< T > lr)
 
template<typename... X>
void AlgAudio::operator>>= (LateReturn< X...> &&first, typename identity< std::function< void(X...)>>::type then)
 
template<typename... X, typename Y >
LateReturn< Y > AlgAudio::operator>>= (LateReturn< X...> &&first, typename identity< std::function< Y(X...)>>::type then)
 
template<typename... X, typename... Y>
LateReturn< Y...> AlgAudio::operator>>= (LateReturn< X...> &&first, typename identity< std::function< LateReturn< Y...>(X...)>>::type then)