Audacity 3.2.0
Classes
Track::Dispatcher Struct Reference

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, std::tuple< BaseClass, BaseClasses... > >
 Recursive case, tries to match function with one base class of ArgumentType. More...
 
struct  Switch< Tag, R, ArgumentType, std::tuple<> >
 Base case, no more base classes of ArgumentType. More...
 

Detailed Description

Helper for recursive case of metafunction implementing Track::TypeSwitch.

Mutually recursive (in compile time) with template Track::Executor.

Definition at line 550 of file Track.h.


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