16#ifndef __COMMANDTYPE__
17#define __COMMANDTYPE__
20#include "../commands/AudacityCommand.h"
Declaration of CommandSignature class.
Base class for command in Audacity.
ComponentInterfaceSymbol GetSymbol() const override=0
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
CommandOutputTargets a mix of three output classes to output progress indication, status messages and...
Class that maps parameter names to default values and validators.
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Abstract base class for command interface. This is the version created by Dan Horgan....
OldStyleCommandPointer is a unique_ptr to an OldStyleCommand.
Base class for containing data common to all commands of a given type. Also acts as a factory.
virtual ComponentInterfaceSymbol BuildName() const =0
std::optional< CommandSignature > mSignature
virtual OldStyleCommandPointer Create(AudacityProject &project, std::unique_ptr< CommandOutputTargets > &&target)=0
virtual void BuildSignature(CommandSignature &signature)=0
Postcondition: signature is a 'signature' map containing parameter.