Xinqi Bao's Git

XbSlicer, re-organized the entire project
[XbSlicer.git] / src / Cross.cc
1 #include "Cross.hh"
2
3 Cross::Cross(Vec2d* p1, Vec2d* p2) : p1(*p1), p2(*p2) {}
4 Cross::Cross(const Vec2d& p1, const Vec2d& p2) : p1(p1), p2(p2) {}
5
6 bool Cross::equal(const Cross* cr) const
7 {
8 return (p1.equal(cr->p1) && p2.equal(cr->p2)) ||
9 (p1.equal(cr->p2) && p2.equal(cr->p1));
10 }
11 bool Cross::equal(const Cross& cr) const
12 {
13 if ((p1.equal(cr.p1) && p2.equal(cr.p2)) ||
14 (p1.equal(cr.p2) && p2.equal(cr.p1)))
15 return true;
16 return false;
17 }
18
19 std::ostream& operator<<(std::ostream& s, const Cross* cr)
20 {
21 return s << cr->p1 << " --- " << cr->p2;
22 }
23 std::ostream& operator<<(std::ostream& s, const Cross& cr)
24 {
25 return s << cr.p1 << " --- " << cr.p2;
26 }