Skip to content
Snippets Groups Projects
IWorkspaceFitControl.h 975 B
Newer Older
// Mantid Repository : https://github.com/mantidproject/mantid
//
// Copyright © 2016 ISIS Rutherford Appleton Laboratory UKRI,
//   NScD Oak Ridge National Laboratory, European Spallation Source,
//   Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
// SPDX - License - Identifier: GPL - 3.0 +
#include "DllOption.h"
#include <QString>

namespace MantidQt {
namespace MantidWidgets {

/** IWorkspaceFitControl: set data to fit for a fit property browser

  Abstract base class to be implemented
*/
class EXPORT_OPT_MANTIDQT_COMMON IWorkspaceFitControl {
public:
  virtual ~IWorkspaceFitControl() {}
  virtual void setWorkspaceName(const QString &wsName) = 0;
  virtual void setStartX(double start) = 0;
  virtual void setEndX(double end) = 0;
  virtual void setWorkspaceIndex(int i) = 0;
  virtual void allowSequentialFits(bool allow) = 0;
  virtual bool rawData() const = 0;
};

} // namespace MantidWidgets
} // namespace MantidQt