From 2cd208c55dc85c20f46b59d1b47e9b8a9d6d1f3f Mon Sep 17 00:00:00 2001 From: Martyn Gigg <martyn.gigg@gmail.com> Date: Sun, 8 Nov 2015 12:41:54 +0000 Subject: [PATCH] Fix ambiguity in IPeakFunctionAdapter inheritance for gcc & clang --- .../api/FitFunctions/IFunction1DAdapter.h | 5 ++--- .../api/FitFunctions/IFunctionAdapter.h | 1 - .../api/FitFunctions/IPeakFunctionAdapter.h | 1 - 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunction1DAdapter.h b/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunction1DAdapter.h index b8287d0db88..9616b081191 100644 --- a/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunction1DAdapter.h +++ b/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunction1DAdapter.h @@ -41,8 +41,8 @@ namespace PythonInterface { * This is essentially a transparent layer that handles the function calls up *into Python. */ -class IFunction1DAdapter : public API::ParamFunction, - public API::IFunction1D, +class IFunction1DAdapter : public virtual API::ParamFunction, + public virtual API::IFunction1D, public IFunctionAdapter { public: /// A constructor that looks like a Python __init__ method @@ -62,7 +62,6 @@ public: private: /// The PyObject must be supplied to construct the object - DISABLE_DEFAULT_CONSTRUCT(IFunction1DAdapter) DISABLE_COPY_AND_ASSIGN(IFunction1DAdapter) /// Flag if the functionDeriv1D method is overridden (avoids multiple checks) diff --git a/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunctionAdapter.h b/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunctionAdapter.h index 30479217d15..8118fe2b486 100644 --- a/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunctionAdapter.h +++ b/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IFunctionAdapter.h @@ -106,7 +106,6 @@ protected: private: /// The PyObject must be supplied to construct the object - DISABLE_DEFAULT_CONSTRUCT(IFunctionAdapter) DISABLE_COPY_AND_ASSIGN(IFunctionAdapter) /// The name of the function diff --git a/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IPeakFunctionAdapter.h b/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IPeakFunctionAdapter.h index 4103d443e1e..9db1bee7f03 100644 --- a/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IPeakFunctionAdapter.h +++ b/Framework/PythonInterface/inc/MantidPythonInterface/api/FitFunctions/IPeakFunctionAdapter.h @@ -87,7 +87,6 @@ public: private: /// The PyObject must be supplied to construct the object - DISABLE_DEFAULT_CONSTRUCT(IPeakFunctionAdapter) DISABLE_COPY_AND_ASSIGN(IPeakFunctionAdapter) }; } -- GitLab