1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-26 09:28:07 +02:00
audacity/src/commands/CommandBuilder.h
benjamin.drung@gmail.com 277932dccb Remove trailing spaces.
2014-06-03 20:30:19 +00:00

47 lines
1.3 KiB
C++

/**********************************************************************
Audacity - A Digital Audio Editor
Copyright 1999-2009 Audacity Team
File License: wxWidgets
Dan Horgan
******************************************************************//**
\file CommandBuilder.h
\brief Contains declaration of CommandBuilder class.
*//*******************************************************************/
#ifndef __COMMANDBUILDER__
#define __COMMANDBUILDER__
class Command;
class wxString;
// CommandBuilder has the task of validating and interpreting a command string.
// If the string represents a valid command, it builds the command object.
class CommandBuilder
{
private:
bool mValid;
Command *mCommand;
wxString mError;
void Failure(const wxString &msg = wxEmptyString);
void Success(Command *cmd);
void BuildCommand(const wxString &cmdName, wxString cmdParams);
void BuildCommand(wxString cmdString);
public:
CommandBuilder(const wxString &cmdString);
CommandBuilder(const wxString &cmdName,
const wxString &cmdParams);
~CommandBuilder();
bool WasValid();
Command *GetCommand();
void Cleanup();
const wxString &GetErrorMessage();
};
#endif /* End of include guard: __COMMANDBUILDER__ */