#ifndef SKYLINE_HH
#define SKYLINE_HH
-#include <list>
-
+#include "lily-proto.hh"
#include "axis.hh"
#include "box.hh"
#include "interval.hh"
#include "std-vector.hh"
#include "smobs.hh"
+#include <list>
+
struct Building
{
Real end_;
list<Building> internal_build_skyline (list<Box>*, Real, Axis, Direction);
DECLARE_SIMPLE_SMOBS(Skyline);
+
public:
Skyline ();
Skyline (Skyline const &src);
Skyline (Direction sky);
Skyline (vector<Box> const &bldgs, Real horizon_padding, Axis a, Direction sky);
Skyline (Box const &b, Real horizon_padding, Axis a, Direction sky);
+
vector<Offset> to_points (Axis) const;
void merge (Skyline const &);
void insert (Box const &, Real horizon_padding, Axis);
void print () const;
+ void print_points () const;
void raise (Real);
void shift (Real);
Real distance (Skyline const &) const;