15#define DECLARE_IMPLICIT_FUNCTION_PARAMETER_PARSER(classname) \
17 Mantid::Kernel::RegistrationHelper register_alg_##classname( \
18 ((Mantid::API::ImplicitFunctionParameterParserFactory::Instance().subscribe<classname>(#classname)), 0)); \
28#include <boost/interprocess/smart_ptr/unique_ptr.hpp>
33#include "MantidAPI/DllConfig.h"
68 boost::interprocess::unique_ptr<ImplicitFunctionParameterParser, DeleterPolicy<ImplicitFunctionParameterParser>>;
#define DLLExport
Definitions of the DLLImport compiler directives for MSVC.
void operator()(T *pParser)
boost::interprocess::unique_ptr< ImplicitFunctionParameterParser, DeleterPolicy< ImplicitFunctionParameterParser > > SuccessorType
Successor type.
virtual void setSuccessorParser(ImplicitFunctionParameterParser *paramParser)=0
virtual ImplicitFunctionParameter * createParameter(Poco::XML::Element *parameterElement)=0
SuccessorType m_successor
virtual ~ImplicitFunctionParameterParser()=default
Abstract parameter type for use with IImplicitFunctions.
Helper class which provides the Collimation Length for SANS instruments.