1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-21 22:12:58 +02:00

Manage Commands and CommandOutputTarget objects with smart pointers

This commit is contained in:
Paul Licameli
2016-03-31 07:40:05 -04:00
parent f4441d7476
commit e8ad90b3c9
42 changed files with 164 additions and 172 deletions

View File

@@ -27,15 +27,15 @@ class ImportCommandType final : public CommandType
public:
wxString BuildName() override;
void BuildSignature(CommandSignature &signature) override;
Command *Create(CommandOutputTarget *target) override;
CommandHolder Create(std::unique_ptr<CommandOutputTarget> &&target) override;
};
class ImportCommand final : public CommandImplementation
{
public:
ImportCommand(CommandType &type,
CommandOutputTarget *target)
: CommandImplementation(type, target)
std::unique_ptr<CommandOutputTarget> &&target)
: CommandImplementation(type, std::move(target))
{ }
virtual ~ImportCommand();
@@ -49,15 +49,15 @@ class ExportCommandType final : public CommandType
public:
wxString BuildName() override;
void BuildSignature(CommandSignature &signature) override;
Command *Create(CommandOutputTarget *target) override;
CommandHolder Create(std::unique_ptr<CommandOutputTarget> &&target) override;
};
class ExportCommand final : public CommandImplementation
{
public:
ExportCommand(CommandType &type,
CommandOutputTarget *target)
: CommandImplementation(type, target)
std::unique_ptr<CommandOutputTarget> &&target)
: CommandImplementation(type, std::move(target))
{ }
virtual ~ExportCommand();