8 #ifndef SOCA_GEOMETRYITERATOR_GEOMETRYITERATOR_H_
9 #define SOCA_GEOMETRYITERATOR_GEOMETRYITERATOR_H_
16 #include "oops/util/ObjectCounter.h"
17 #include "oops/util/Printable.h"
33 eckit::geometry::Point2>,
34 public util::Printable,
35 private util::ObjectCounter<GeometryIterator> {
37 static const std::string
classname() {
return "soca::GeometryIterator";}
41 const int & iindex = 1,
const int & jindex = 1);
46 eckit::geometry::Point2
operator*()
const;
53 void print(std::ostream &)
const;
Geometry handles geometry for SOCA model.
void print(std::ostream &) const
GeometryIterator(const GeometryIterator &)
static const std::string classname()
const F90iter & toFortran() const
bool operator==(const GeometryIterator &) const
GeometryIterator & operator++()
eckit::geometry::Point2 operator*() const
bool operator!=(const GeometryIterator &) const
int F90iter
key type for soca_geom_iter_mod::soca_geom_iter