14#pragma warning(disable : 4250)
18namespace DataObjects {
34 const std::string
id()
const override {
return "SplittersWorkspace"; }
37 std::unique_ptr<SplittersWorkspace>
clone()
const {
return std::unique_ptr<SplittersWorkspace>(doClone()); }
40 std::unique_ptr<SplittersWorkspace>
cloneEmpty()
const {
return std::unique_ptr<SplittersWorkspace>(doCloneEmpty()); }
47 size_t getNumberSplitters()
const override;
49 bool removeSplitter(
size_t)
override;
std::map< DeltaEMode::Type, std::string > index
ISplittersWorkspace : Workspace to contain splitters for event filtering.
SplittersWorkspace : A TableWorkspace to contain TimeSplitters.
std::unique_ptr< SplittersWorkspace > cloneEmpty() const
Returns a default-initialized clone of the workspace.
std::unique_ptr< SplittersWorkspace > clone() const
Returns a clone of the workspace.
SplittersWorkspace(const SplittersWorkspace &)=default
Protected copy constructor. May be used by childs for cloning.
SplittersWorkspace * doClone() const override
Virtual clone method. Not implemented to force implementation in children.
SplittersWorkspace * doCloneEmpty() const override
Virtual cloneEmpty method.
const std::string id() const override
Return the workspace typeID.
SplittersWorkspace & operator=(const SplittersWorkspace &other)=delete
TableWorkspace is an implementation of Workspace in which the data are organised in columns of same s...
Class holding a start/end time and a destination for splitting event lists and logs.
std::shared_ptr< SplittersWorkspace > SplittersWorkspace_sptr
std::shared_ptr< const SplittersWorkspace > SplittersWorkspace_const_sptr
Helper class which provides the Collimation Length for SANS instruments.