1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-27 17:48:38 +02:00
audacity/src/commands/CommandSignature.cpp
Paul Licameli 6c57948d8f Remove unnecessary #include-s from .cpp files...
... Unnecessary because transitively included.

But each .cpp file still includes its own .h file near the top to ensure
that it compiles indenendently, even if it is reincluded transitively later.
2019-05-16 17:21:00 -04:00

50 lines
1.3 KiB
C++

/**********************************************************************
Audacity - A Digital Audio Editor
Copyright 1999-2009 Audacity Team
License: wxwidgets
Dan Horgan
******************************************************************//**
\file CommandSignature.cpp
\brief Definitions for CommandSignature class
*//*******************************************************************/
#include "../Audacity.h"
#include "CommandSignature.h"
CommandSignature::~CommandSignature()
{
}
void CommandSignature::AddParameter(const wxString &name,
const wxVariant &dft,
std::unique_ptr<Validator> &&valid)
{
wxASSERT_MSG(valid->Validate(dft),
wxT("Invalid command signature: the default value of '")
+ dft.MakeString()
+ wxT("' for the '")
+ name
+ wxT("' parameter doesn't satisfy the provided validator.")
+ wxT(" It should be ")
+ valid->GetDescription()
+ wxT("."));
mDefaults.insert(std::pair<wxString, wxVariant>(name, dft));
mValidators.insert(ValidatorMap::value_type(name, std::move(valid)));
}
ParamValueMap CommandSignature::GetDefaults() const
{
return mDefaults;
}
Validator &CommandSignature::GetValidator(const wxString &paramName)
{
wxASSERT(mValidators.find(paramName) != mValidators.end());
return *mValidators[paramName];
}