9#include "MantidGeometry/DllConfig.h"
28 virtual bool isQ()
const = 0;
30 virtual std::string
name()
const = 0;
MDFrame : The coordinate frame for a dimension, or set of dimensions in a multidimensional workspace.
virtual std::string name() const =0
virtual bool canConvertTo(const Mantid::Kernel::MDUnit &otherUnit) const =0
virtual Mantid::Kernel::UnitLabel getUnitLabel() const =0
virtual bool isSameType(const MDFrame &frame) const =0
virtual bool isQ() const =0
virtual Mantid::Kernel::SpecialCoordinateSystem equivalientSpecialCoordinateSystem() const =0
virtual MDFrame * clone() const =0
virtual ~MDFrame()=default
virtual bool setMDUnit(const Mantid::Kernel::MDUnit &newUnit)=0
virtual const Mantid::Kernel::MDUnit & getMDUnit() const =0
MDUnit : Unit type for multidimensional data types.
A base-class for the a class that is able to return unit labels in different representations.
std::unique_ptr< MDFrame > MDFrame_uptr
std::shared_ptr< MDFrame > MDFrame_sptr
std::unique_ptr< const MDFrame > MDFrame_const_uptr
std::shared_ptr< const MDFrame > MDFrame_const_sptr
SpecialCoordinateSystem
Special coordinate systems for Q3D.
Helper class which provides the Collimation Length for SANS instruments.