10#include "MantidKernel/DllConfig.h"
27 bool canInterpret(
const std::string &unitString)
const override = 0;
35 LabelUnit *createRaw(
const std::string &unitString)
const override;
36 bool canInterpret(
const std::string &unitString)
const override;
41 bool canInterpret(
const std::string &unitString)
const override;
46 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.