eckit::geo::iterator::Regular class

Base classes

class eckit::geo::Iterator

Public types

using builder_t = BuilderT1<Iterator>
using ARG1 = const Spec&
using iterator_category = std::input_iterator_tag
using difference_type = std::ptrdiff_t
using value_type = Point
using pointer = value_type*
using reference = value_type&

Public static functions

static auto className() -> std::string

Constructors, destructors, conversion operators

Regular(const grid::Regular&, size_t index = 0) explicit

Public functions

auto operator!=(const Iterator& other) const -> bool
auto operator--() -> bool virtual
auto operator-=(difference_type diff) -> bool virtual

Private functions

auto operator==(const Iterator&) const -> bool override
auto operator++() -> bool override
auto operator+=(difference_type) -> bool override
operator bool() const private explicit override
auto operator*() const -> Point override
auto index() const -> size_t override

Typedef documentation

using eckit::geo::iterator::Regular::builder_t = BuilderT1<Iterator>

using eckit::geo::iterator::Regular::ARG1 = const Spec&

using eckit::geo::iterator::Regular::iterator_category = std::input_iterator_tag

using eckit::geo::iterator::Regular::difference_type = std::ptrdiff_t

using eckit::geo::iterator::Regular::value_type = Point

using eckit::geo::iterator::Regular::pointer = value_type*

using eckit::geo::iterator::Regular::reference = value_type&

Function documentation

static std::string eckit::geo::iterator::Regular::className()

bool eckit::geo::iterator::Regular::operator!=(const Iterator& other) const

bool eckit::geo::iterator::Regular::operator--() virtual

bool eckit::geo::iterator::Regular::operator-=(difference_type diff) virtual