1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-11 22:27:42 +02:00
audacity/src/commands/CommandHandler.h
2017-03-17 17:52:24 -04:00

42 lines
1.0 KiB
C++

/**********************************************************************
Audacity - A Digital Audio Editor
Copyright 1999-2009 Audacity Team
File License: wxWidgets
Dan Horgan
******************************************************************//**
\file CommandHandler.h
\brief Contains declarations for the CommandHandler class.
*//******************************************************************/
#ifndef __COMMANDHANDLER__
#define __COMMANDHANDLER__
#include "../MemoryX.h"
class AudacityApp;
class AudacityProject;
class AppCommandEvent;
class CommandExecutionContext;
class CommandHandler
{
private:
std::unique_ptr<CommandExecutionContext> mCurrentContext;
public:
CommandHandler(AudacityApp &app);
~CommandHandler();
// This should only be used during initialization
void SetProject(AudacityProject *proj);
// Whenever a command is received, process it.
void OnReceiveCommand(AppCommandEvent &event);
};
#endif /* End of include guard: __COMMANDHANDLER__ */