9#include "MantidAPI/DllConfig.h"
24 HistoWorkspace(
const Parallel::StorageMode storageMode = Parallel::StorageMode::Cloned)
28 std::unique_ptr<HistoWorkspace>
clone()
const {
return std::unique_ptr<HistoWorkspace>(doClone()); }
31 std::unique_ptr<HistoWorkspace>
cloneEmpty()
const {
return std::unique_ptr<HistoWorkspace>(doCloneEmpty()); }
HistoWorkspace is an abstract base class for MatrixWorkspace types that are NOT event workspaces.
HistoWorkspace * doCloneEmpty() const override=0
Virtual cloneEmpty method.
std::unique_ptr< HistoWorkspace > cloneEmpty() const
Returns a default-initialized clone of the workspace.
HistoWorkspace * doClone() const override=0
Virtual clone method. Not implemented to force implementation in children.
std::unique_ptr< HistoWorkspace > clone() const
Returns a clone of the workspace.
HistoWorkspace(const Parallel::StorageMode storageMode=Parallel::StorageMode::Cloned)
Base MatrixWorkspace Abstract Class.
Helper class which provides the Collimation Length for SANS instruments.