10#include "MantidDataObjects/DllConfig.h"
11#include <boost/scoped_ptr.hpp>
14namespace DataObjects {
This is an interface to an iterator of an IMDWorkspace.
virtual bool getIsMasked() const =0
Returns true if masking is used.
Policy that indicates skipping of masked bins.
Mantid::API::IMDIterator * m_iterator
SkipMaskedBins(Mantid::API::IMDIterator *const iterator)
bool keepGoing() const override
Keep going as long as the current iterator bin is masked.
Policy that indicates no skipping should be applied.
bool keepGoing() const override
Always returns false to cancel skipping.
SkippingPolicy : Policy types for skipping in MDiterators.
virtual ~SkippingPolicy()=default
virtual bool keepGoing() const =0
boost::scoped_ptr< SkippingPolicy > SkippingPolicy_scptr
Helper class which provides the Collimation Length for SANS instruments.