Mantid
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
Mantid::API::ISplittersWorkspace Class Referenceabstract

ISplittersWorkspace : Workspace to contain splitters for event filtering. More...

#include <ISplittersWorkspace.h>

Inheritance diagram for Mantid::API::ISplittersWorkspace:
Mantid::DataObjects::SplittersWorkspace

Public Member Functions

virtual void addSplitter (const Kernel::SplittingInterval &splitter)=0
 
std::unique_ptr< ISplittersWorkspaceclone () const
 Returns a clone of the workspace. More...
 
virtual size_t getNumberSplitters () const =0
 
virtual Kernel::SplittingInterval getSplitter (size_t index)=0
 
 ISplittersWorkspace ()=default
 
ISplittersWorkspaceoperator= (const ISplittersWorkspace &other)=delete
 
virtual bool removeSplitter (size_t splitterindex)=0
 
virtual ~ISplittersWorkspace ()=default
 

Protected Member Functions

 ISplittersWorkspace (const ISplittersWorkspace &)=default
 Protected copy constructor. May be used by childs for cloning. More...
 

Private Member Functions

virtual ISplittersWorkspacedoClone () const =0
 

Detailed Description

ISplittersWorkspace : Workspace to contain splitters for event filtering.

It inherits from ITableWorkspace

Date
2012-04-03

Definition at line 20 of file ISplittersWorkspace.h.

Constructor & Destructor Documentation

◆ ISplittersWorkspace() [1/2]

Mantid::API::ISplittersWorkspace::ISplittersWorkspace ( )
default

◆ ~ISplittersWorkspace()

virtual Mantid::API::ISplittersWorkspace::~ISplittersWorkspace ( )
virtualdefault

◆ ISplittersWorkspace() [2/2]

Mantid::API::ISplittersWorkspace::ISplittersWorkspace ( const ISplittersWorkspace )
protecteddefault

Protected copy constructor. May be used by childs for cloning.

Member Function Documentation

◆ addSplitter()

virtual void Mantid::API::ISplittersWorkspace::addSplitter ( const Kernel::SplittingInterval splitter)
pure virtual

◆ clone()

std::unique_ptr< ISplittersWorkspace > Mantid::API::ISplittersWorkspace::clone ( ) const
inline

Returns a clone of the workspace.

Definition at line 33 of file ISplittersWorkspace.h.

◆ doClone()

virtual ISplittersWorkspace * Mantid::API::ISplittersWorkspace::doClone ( ) const
privatepure virtual

◆ getNumberSplitters()

virtual size_t Mantid::API::ISplittersWorkspace::getNumberSplitters ( ) const
pure virtual

◆ getSplitter()

virtual Kernel::SplittingInterval Mantid::API::ISplittersWorkspace::getSplitter ( size_t  index)
pure virtual

◆ operator=()

ISplittersWorkspace & Mantid::API::ISplittersWorkspace::operator= ( const ISplittersWorkspace other)
delete

◆ removeSplitter()

virtual bool Mantid::API::ISplittersWorkspace::removeSplitter ( size_t  splitterindex)
pure virtual

The documentation for this class was generated from the following file: