9#include "MantidKernel/DllConfig.h"
17class IPropertyManager;
#define UNUSED_ARG(x)
Function arguments are sometimes unused in certain implmentations but are required for documentation ...
Interface to PropertyManager.
Interface for modifiers to Property's that specify if they should be enabled or visible in a GUI.
virtual ~IPropertySettings()=default
Destructor.
virtual bool isEnabled(const IPropertyManager *algo) const
Is the property to be shown as "enabled" in the GUI.
IPropertySettings()=default
Constructor.
virtual void applyChanges(const IPropertyManager *, Property *const)
The function user have to overload it in their custom code to modify the property according to the ch...
virtual bool isConditionChanged(const IPropertyManager *algo, const std::string &changedPropName="") const
to verify if the properties, this one depends on have changed or other special condition occurs which...
IPropertySettings(const IPropertySettings &)=default
virtual bool isVisible(const IPropertyManager *algo) const
Is the property to be shown in the GUI? Default true.
virtual IPropertySettings * clone() const =0
Make a copy of the present type of IPropertySettings.
Base class for properties.
Helper class which provides the Collimation Length for SANS instruments.