9#include "MantidGeometry/DllConfig.h"
69 std::function<bool(
const Kernel::V3D &)> fn() const noexcept;
71 virtual
std::
string getDescription() const = 0;
72 virtual
bool isAllowed(const Kernel::
V3D &hkl) const = 0;
98 std::string getDescription() const noexcept override;
99 bool isAllowed(const Kernel::
V3D &hkl) const noexcept override;
126 std::string getDescription() const noexcept override;
127 bool isAllowed(const Kernel::
V3D &hkl) const noexcept override;
138 std::string getDescription() const noexcept override;
139 bool isAllowed(const Kernel::
V3D &hkl) const noexcept override;
const std::vector< double > & rhs
Logical "And"-operation for HKLFilter.
HKLFilterAnd(const HKLFilter_const_sptr &lhs, const HKLFilter_const_sptr &rhs)
Constructor, calls base class constructor, throws exception if either of the operands is null.
Base class for binary logic operations for HKLFilter.
const HKLFilter_const_sptr & getRHS() const noexcept
Returns the right-hand side operand of the operation.
const HKLFilter_const_sptr & getLHS() const noexcept
Returns the left-hand side operand of the operation.
HKLFilter_const_sptr m_lhs
HKLFilter_const_sptr m_rhs
Logical "Not"-operation for HKLFilter.
HKLFilterNot(const HKLFilter_const_sptr &filter)
Constructor, calls base class constructor, throws exception if filter is a null pointer.
Logical "Or"-operation for HKLFilter.
HKLFilterOr(const HKLFilter_const_sptr &lhs, const HKLFilter_const_sptr &rhs)
Constructor, calls base class constructor, throws exception if either of the operands is null.
Base class for unary logic operations for HKLFilter.
HKLFilter_const_sptr m_operand
const HKLFilter_const_sptr & getOperand() const noexcept
Returns the operand of the function.
virtual ~HKLFilter()=default
std::shared_ptr< const HKLFilter > HKLFilter_const_sptr
std::shared_ptr< HKLFilter > HKLFilter_sptr
std::unique_ptr< HKLFilter > HKLFilter_uptr
Helper class which provides the Collimation Length for SANS instruments.