9#include "MantidAPI/DllConfig.h"
12#include "MantidIndexing/SpectrumIndexSet.h"
45 bool isDefault()
const override;
46 std::string isValid()
const override;
48 operator Indexing::SpectrumIndexSet()
const;
49 Indexing::SpectrumIndexSet getIndices()
const;
50 Indexing::IndexInfo getFilteredIndexInfo()
const;
52 static std::string generatePropertyName(
const std::string &name =
"");
55 const Indexing::IndexInfo &getIndexInfoFromWorkspace()
const;
const std::vector< double > & rhs
An interface that is implemented by WorkspaceProperty.
IndexProperty : Implementation of a property type which returns a SpectrumIndexSet provided an input ...
std::string m_validString
IndexProperty(const IndexProperty &)=default
const IWorkspaceProperty & m_workspaceProp
const IndexTypeProperty & m_indexTypeProp
Indexing::SpectrumIndexSet m_indices
IndexProperty & operator=(const IndexProperty &)=delete
IndexTypeProperty : Implementation of a property which stores the type of input indices users require...
Support for a property that holds an array of values.
NullValidator is a validator that doesn't.
std::shared_ptr< IValidator > IValidator_sptr
A shared_ptr to an IValidator.
Helper class which provides the Collimation Length for SANS instruments.