11 #ifndef QG_MODEL_GEOMETRYQGITERATOR_H_
12 #define QG_MODEL_GEOMETRYQGITERATOR_H_
17 #include "eckit/geometry/Point2.h"
19 #include "oops/util/ObjectCounter.h"
20 #include "oops/util/Printable.h"
22 #include "oops/qg/GeometryQG.h"
23 #include "oops/qg/QgFortran.h"
31 eckit::geometry::Point2>,
32 public util::Printable,
33 private util::ObjectCounter<GeometryQGIterator> {
35 static const std::string
classname() {
return "qg::GeometryQGIterator";}
43 eckit::geometry::Point2
operator*()
const;
49 void print(std::ostream &)
const;
GeometryQG handles geometry for QG model.
GeometryQGIterator(const GeometryQGIterator &)
void print(std::ostream &) const
GeometryQGIterator & operator++()
bool operator==(const GeometryQGIterator &) const
eckit::geometry::Point2 operator*() const
static const std::string classname()
bool operator!=(const GeometryQGIterator &) const
const F90iter & toFortran() const
The namespace for the qg model.