9#include "MantidDataObjects/DllConfig.h"
18namespace DataObjects {
30 virtual void setSuccessor(std::shared_ptr<const PeakShapeFactory> successorFactory) = 0;
PeakShapeFactory : Factory for creating peak shapes.
virtual Mantid::Geometry::PeakShape * create(const std::string &source) const =0
Make the product.
virtual ~PeakShapeFactory()=default
Destructor.
virtual void setSuccessor(std::shared_ptr< const PeakShapeFactory > successorFactory)=0
Set the successor factory.
PeakShape : Abstract type to describes the shape of a peak.
std::shared_ptr< const PeakShapeFactory > PeakShapeFactory_const_sptr
Helper typedef.
std::shared_ptr< PeakShapeFactory > PeakShapeFactory_sptr
Helper typedef.
Helper class which provides the Collimation Length for SANS instruments.