9#include "MantidAPI/DllConfig.h"
33 std::unique_ptr<ISplittersWorkspace>
clone()
const {
return std::unique_ptr<ISplittersWorkspace>(doClone()); }
std::map< DeltaEMode::Type, std::string > index
ISplittersWorkspace : Workspace to contain splitters for event filtering.
virtual ~ISplittersWorkspace()=default
ISplittersWorkspace(const ISplittersWorkspace &)=default
Protected copy constructor. May be used by childs for cloning.
virtual bool removeSplitter(size_t splitterindex)=0
virtual ISplittersWorkspace * doClone() const =0
ISplittersWorkspace()=default
virtual size_t getNumberSplitters() const =0
std::unique_ptr< ISplittersWorkspace > clone() const
Returns a clone of the workspace.
virtual void addSplitter(const Kernel::SplittingInterval &splitter)=0
ISplittersWorkspace & operator=(const ISplittersWorkspace &other)=delete
virtual Kernel::SplittingInterval getSplitter(size_t index)=0
Class holding a start/end time and a destination for splitting event lists and logs.
std::shared_ptr< ISplittersWorkspace > ISplittersWorkspace_sptr
Typedef for a shared pointer to TableWorkspace.
std::shared_ptr< const ISplittersWorkspace > ISplittersWorkspace_const_sptr
Typedef for a shared pointer to const TableWorkspace.
Helper class which provides the Collimation Length for SANS instruments.