Ardour  9.0-pre0-582-g084a23a80d
FuncTraits.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FuncTraits< MemFn, D >
 
struct  FuncTraits< R(*)(), D >
 
struct  FuncTraits< R(*)(P1), D >
 
struct  FuncTraits< R(*)(P1, P2), D >
 
struct  FuncTraits< R(*)(P1, P2, P3), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >
 
struct  FuncTraits< R(T::*)(), D >
 
struct  FuncTraits< R(T::*)(P1), D >
 
struct  FuncTraits< R(T::*)(P1, P2), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >
 
struct  FuncTraits< R(T::*)() const, D >
 
struct  FuncTraits< R(T::*)(P1) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const, D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const, D >
 
struct  FuncTraits< R(*)() throw(), D >
 
struct  FuncTraits< R(*)(P1) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >
 
struct  FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >
 
struct  FuncTraits< R(T::*)() throw(), D >
 
struct  FuncTraits< R(T::*)(P1) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >
 
struct  FuncTraits< R(T::*)() const throw(), D >
 
struct  FuncTraits< R(T::*)(P1) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const throw(), D >
 
struct  FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const throw(), D >
 

Macros

#define LUABRIDGE_THROWSPEC   throw()
 

Macro Definition Documentation

◆ LUABRIDGE_THROWSPEC

#define LUABRIDGE_THROWSPEC   throw()

Since the throw specification is part of a function signature, the FuncTraits family of templates needs to be specialized for both types. The LUABRIDGE_THROWSPEC macro controls whether we use the 'throw ()' form, or 'noexcept' (if C++11 is available) to distinguish the functions.

Definition at line 42 of file FuncTraits.h.