14class ApplicationWindow;
33 const int fileVersion) {
37 throw std::runtime_error(
"Not implemented");
#define UNUSED_ARG(x)
Function arguments are sometimes unused in certain implmentations but are required for documentation ...
Defines an interface to a MantidPlot class that can be saved into or loaded from a project.
virtual std::string getWindowType()=0
Returns the type of the window.
static IProjectSerialisable * loadFromProject(const std::string &lines, ApplicationWindow *app, const int fileVersion)
virtual std::string saveToProject(ApplicationWindow *app)=0
Serialises to a string that can be saved to a project file.
virtual std::vector< std::string > getWorkspaceNames()=0
Returns a list of workspace names that are used by this window.
virtual ~IProjectSerialisable()=default
Virtual destructor (required by linker on some versions of OS X/Intel compiler)
virtual std::string getWindowName()=0
Returns the user friendly name of the window.
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...