+class PoseRange : public Pose {
+private:
+ double e_ = 0.0;
+ using Pose::h;
+public:
+ /*! Get heading's begin in the interval [-pi, +pi] radians. */
+ double b() const;
+
+ /*! Set heading's begin in radians. It's recomputed to [-pi, +pi]. */
+ void b(double b);
+
+ /*! Get heading's end in the interval [-pi, +pi] radians. */
+ double e() const;
+
+ /*! Set heading's end in radians. It's recomputed to [-pi, +pi]. */
+ void e(double e);
+
+ void rotate(Point const& c, double const angl);
+
+ friend std::ostream& operator<<(std::ostream& out, PoseRange const& p);
+};
+