Hidden_Line_Problem/src/HiddenLines.h

26 lines
518 B
C++

//Hidden Lines work
#include <set>
#include "Line.h"
class HL
{
public:
HL();
void print_sol();
std::set<Line> gen_sol(const std::set<Line>& ls);
std::set<Line> construct_HWprob();
std::set<Line> get_lines() const;
std::set<std::pair<int, std::pair<double, double>>> get_sol() const;
private:
//Solution is in form (Line ID, (vis_start, vis_end))
std::set<std::pair<int, std::pair<double, double>>> sol;
std::set<Line> lines;
};
std::set<Line> merge(std::set<Line> lh, std::set<Line> rh);