10#include "MantidGeometry/DllConfig.h"
13#include <boost/iterator/iterator_facade.hpp>
97 :
public boost::iterator_facade<const_iterator, const Kernel::V3D &, boost::forward_traversal_tag> {
107 friend class boost::iterator_core_access;
113 return this->m_h == other.m_h && this->m_k == other.m_k && this->m_l == other.m_l;
151 const_iterator getBeginIterator()
const;
152 const_iterator getEndIterator()
const;
size_t m_size
Maximum size of the store.
The const_iterator class.
void advance(difference_type)
Required for compilation in VS.
const Kernel::V3D & dereference() const
Returns a const reference to the currently pointed at HKL.
bool equal(const const_iterator &other) const
Returns true if other is at the same position.
const const_iterator & end() const
Returns an iterator which "points at" one element past the end.
virtual ~HKLGenerator()=default
const const_iterator & begin() const
Returns an iterator to the beginning of the sequence.
size_t size() const
Returns the number of HKLs to be generated.
Class to implement unit cell of crystals.
Helper class which provides the Collimation Length for SANS instruments.