12namespace DataObjects {
29 std::unique_ptr<MementoTableWorkspace>
clone()
const {
return std::unique_ptr<MementoTableWorkspace>(doClone()); }
32 std::unique_ptr<MementoTableWorkspace>
cloneEmpty()
const {
33 return std::unique_ptr<MementoTableWorkspace>(doCloneEmpty());
ITableWorkspace is an implementation of Workspace in which the data are organised in columns of same ...
Variation on the TableWorkspace with a set of pre-defined columns used to store diffs on Workspaces.
std::unique_ptr< MementoTableWorkspace > cloneEmpty() const
Returns a default-initialized clone of the workspace.
std::unique_ptr< MementoTableWorkspace > clone() const
Returns a clone of the workspace.
MementoTableWorkspace & operator=(const MementoTableWorkspace &)=delete
MementoTableWorkspace * doClone() const override
Virtual clone method. Not implemented to force implementation in children.
MementoTableWorkspace(const MementoTableWorkspace &)=default
Protected copy constructor. May be used by childs for cloning.
MementoTableWorkspace * doCloneEmpty() const override
Virtual cloneEmpty method.
TableWorkspace is an implementation of Workspace in which the data are organised in columns of same s...
std::shared_ptr< const Column > Column_const_sptr
Helper class which provides the Collimation Length for SANS instruments.