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 701 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 703 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 705 of file Track.h.

705: 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 707 of file Track.h.

708 {
709 if constexpr (std::is_void_v<R>)
710 return;
711 else
712 return R{};
713 }

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