10#include "MantidKernel/DllConfig.h"
28 bool canInterpret(
const std::string &unitString)
const override = 0;
36 LabelUnit *createRaw(
const std::string &unitString)
const override;
37 bool canInterpret(
const std::string &unitString)
const override;
42 bool canInterpret(
const std::string &unitString)
const override;
47 bool canInterpret(
const std::string &unitString)
const override;
ChainableFactory : Chain of Responsiblity generic factory.
MDUnitFactory : Abstract type.
bool canInterpret(const std::string &unitString) const override=0
Indicate an ability to intepret the string.
MDUnit * createRaw(const std::string &unitString) const override=0
Create the product.
MDUnit : Unit type for multidimensional data types.
std::unique_ptr< const MDUnitFactory > MDUnitFactory_const_uptr
std::unique_ptr< MDUnitFactory > MDUnitFactory_uptr
MDUnitFactory_uptr MANTID_KERNEL_DLL makeMDUnitFactoryChain()
Convience method. Pre-constructed builder chain.
Helper class which provides the Collimation Length for SANS instruments.