Audacity 3.2.0
Public Types | Public Member Functions | List of all members
Track::Executor< Tag, R, ArgumentType > Struct Template Reference

Base case of metafunction implementing Track::TypeSwitch. More...

Public Types

enum  : unsigned { SetUsed = 0 }
 Constant used in a compile-time check. More...
 
using NominalType = ArgumentType
 

Public Member Functions

operator() (const void *,...)
 No functions matched, so do nothing. More...
 

Detailed Description

template<typename Tag, typename R, typename ArgumentType>
struct Track::Executor< Tag, R, ArgumentType >

Base case of metafunction implementing Track::TypeSwitch.

Definition at line 623 of file Track.h.

Member Typedef Documentation

◆ NominalType

template<typename Tag , typename R , typename ArgumentType >
using Track::Executor< Tag, R, ArgumentType >::NominalType = ArgumentType

Definition at line 625 of file Track.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Tag , typename R , typename ArgumentType >
anonymous enum : unsigned

Constant used in a compile-time check.

Enumerator
SetUsed 

Definition at line 627 of file Track.h.

627: unsigned { SetUsed = 0 };

Member Function Documentation

◆ operator()()

template<typename Tag , typename R , typename ArgumentType >
R Track::Executor< Tag, R, ArgumentType >::operator() ( const void *  ,
  ... 
)
inline

No functions matched, so do nothing.

Definition at line 629 of file Track.h.

630 {
631 if constexpr (std::is_void_v<R>)
632 return;
633 else
634 return R{};
635 }

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