Audacity 3.2.0
Classes | Typedefs | Functions | Variables
SettingsVisitor.h File Reference
#include <type_traits>
#include "ComponentInterfaceSymbol.h"
Include dependency graph for SettingsVisitor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EffectParameter< Structure, Member, Type, Value >
 
struct  EnumParameter< Structure, Member >
 
class  SettingsVisitorBase< Const >
 Visitor of effect or command parameters. This is a base class with lots of virtual functions that do nothing by default. Unrelated to class Shuttle. More...
 

Typedefs

using SettingsVisitor = SettingsVisitorBase< false >
 
using ConstSettingsVisitor = SettingsVisitorBase< true >
 

Functions

template<typename Structure , typename Member , typename Type , typename... Args>
 EffectParameter (Member Structure::*const mem, const wxChar *key, const Type &def, Args...) -> EffectParameter< Structure, Member, Type >
 
template<typename Structure , typename Member , typename Char , size_t N, typename... Args>
 EffectParameter (Member Structure::*const mem, const wxChar *key, const Char(&def)[N], Args...) -> EffectParameter< Structure, Member, const Char *, wxString >
 
template<typename Structure , typename Member , typename... Args>
 EnumParameter (Member Structure::*const mem, Args...) -> EnumParameter< Structure, Member >
 

Variables

template class COMPONENTS_API SettingsVisitorBase< false >
 
template class COMPONENTS_API SettingsVisitorBase< true >
 

Typedef Documentation

◆ ConstSettingsVisitor

Definition at line 121 of file SettingsVisitor.h.

◆ SettingsVisitor

Definition at line 120 of file SettingsVisitor.h.

Function Documentation

◆ EffectParameter() [1/2]

template<typename Structure , typename Member , typename Char , size_t N, typename... Args>
EffectParameter ( Member Structure::*const  mem,
const wxChar *  key,
const Char(&)  def[N],
Args...   
) -> EffectParameter< Structure, Member, const Char *, wxString >

◆ EffectParameter() [2/2]

template<typename Structure , typename Member , typename Type , typename... Args>
EffectParameter ( Member Structure::*const  mem,
const wxChar *  key,
const Type &  def,
Args...   
) -> EffectParameter< Structure, Member, Type >

◆ EnumParameter()

template<typename Structure , typename Member , typename... Args>
EnumParameter ( Member Structure::*const  mem,
Args...   
) -> EnumParameter< Structure, Member >

Variable Documentation

◆ SettingsVisitorBase< false >

template class COMPONENTS_API SettingsVisitorBase< false >
extern

◆ SettingsVisitorBase< true >

template class COMPONENTS_API SettingsVisitorBase< true >
extern