![]() |
Audacity 3.2.0
|
Helper for recursive case of metafunction implementing Track::TypeSwitch. More...
Classes | |
struct | applicable1 |
Second, nonrecursive case of metafunction, generates operator () that calls function without fallthrough. More... | |
struct | applicable2 |
Third, recursive case of metafunction, generates operator () that calls function with fallthrough. More... | |
struct | inapplicable |
First, recursive case of metafunction, defers generation of operator () More... | |
struct | Switch |
Variadic template implements metafunction with specializations, to choose among implementations of operator () More... | |
struct | Switch< Tag, R, ArgumentType, TypeList::List< BaseClass, BaseClasses... > > |
Recursive case, tries to match function with one base class of ArgumentType. More... | |
struct | Switch< Tag, R, ArgumentType, TypeList::Nil > |
Base case, no more base classes of ArgumentType. More... | |
Helper for recursive case of metafunction implementing Track::TypeSwitch.
Mutually recursive (in compile time) with template Track::Executor.