From eb7464ace6b081cc7f14762de66ee21b7854ff20 Mon Sep 17 00:00:00 2001
From: ntfshard <ntfs.hard@gmail.com>
Date: Tue, 28 Jul 2015 02:26:01 +0300
Subject: [PATCH] Style fix: const for some functions

---
 xs/src/clipper.cpp               | 10 +++++-----
 xs/src/clipper.hpp               | 16 ++++++++--------
 xs/src/libslic3r/GCodeWriter.cpp | 10 +++++-----
 xs/src/libslic3r/GCodeWriter.hpp | 10 +++++-----
 xs/src/libslic3r/Layer.cpp       |  2 +-
 xs/src/libslic3r/Layer.hpp       |  2 +-
 xs/src/poly2tri/common/shapes.cc | 12 ++++++------
 xs/src/poly2tri/common/shapes.h  | 28 ++++++++++++++--------------
 xs/src/polypartition.cpp         |  4 ++--
 xs/src/polypartition.h           |  8 ++++----
 10 files changed, 51 insertions(+), 51 deletions(-)

diff --git a/xs/src/clipper.cpp b/xs/src/clipper.cpp
index a94e552a7..f3740f9d1 100644
--- a/xs/src/clipper.cpp
+++ b/xs/src/clipper.cpp
@@ -1514,7 +1514,7 @@ void Clipper::DisposeOutRec(PolyOutList::size_type index)
 }
 //------------------------------------------------------------------------------
 
-void Clipper::SetWindingCount(TEdge &edge)
+void Clipper::SetWindingCount(TEdge &edge) const
 {
   TEdge *e = edge.PrevInAEL;
   //find the edge of the same polytype that immediately preceeds 'edge' in AEL
@@ -2180,7 +2180,7 @@ void Clipper::IntersectEdges(TEdge *e1, TEdge *e2, IntPoint &Pt)
 }
 //------------------------------------------------------------------------------
 
-void Clipper::SetHoleState(TEdge *e, OutRec *outrec)
+void Clipper::SetHoleState(TEdge *e, OutRec *outrec) const
 {
   bool IsHole = false;
   TEdge *e2 = e->PrevInAEL;
@@ -2238,7 +2238,7 @@ OutRec* Clipper::GetOutRec(int Idx)
 }
 //------------------------------------------------------------------------------
 
-void Clipper::AppendPolygon(TEdge *e1, TEdge *e2)
+void Clipper::AppendPolygon(TEdge *e1, TEdge *e2) const
 {
   //get the start and ends of both output polygons ...
   OutRec *outRec1 = m_PolyOuts[e1->OutIdx];
@@ -3576,7 +3576,7 @@ static OutRec* ParseFirstLeft(OutRec* FirstLeft)
 }
 //------------------------------------------------------------------------------
 
-void Clipper::FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec)
+void Clipper::FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec) const
 { 
   //tests if NewOutRec contains the polygon before reassigning FirstLeft
   for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i)
@@ -3593,7 +3593,7 @@ void Clipper::FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec)
 }
 //----------------------------------------------------------------------
 
-void Clipper::FixupFirstLefts2(OutRec* OldOutRec, OutRec* NewOutRec)
+void Clipper::FixupFirstLefts2(OutRec* OldOutRec, OutRec* NewOutRec) const
 { 
   //reassigns FirstLeft WITHOUT testing if NewOutRec contains the polygon
   for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i)
diff --git a/xs/src/clipper.hpp b/xs/src/clipper.hpp
index c3151b51b..22828a4f3 100644
--- a/xs/src/clipper.hpp
+++ b/xs/src/clipper.hpp
@@ -224,7 +224,7 @@ public:
   bool AddPaths(const Paths &ppg, PolyType PolyTyp, bool Closed);
   virtual void Clear();
   IntRect GetBounds();
-  bool PreserveCollinear() {return m_PreserveCollinear;};
+  bool PreserveCollinear() const {return m_PreserveCollinear;};
   void PreserveCollinear(bool value) {m_PreserveCollinear = value;};
 protected:
   void DisposeLocalMinimaList();
@@ -265,9 +265,9 @@ public:
       PolyTree &polytree,
       PolyFillType subjFillType,
       PolyFillType clipFillType);
-  bool ReverseSolution() { return m_ReverseOutput; };
+  bool ReverseSolution() const { return m_ReverseOutput; };
   void ReverseSolution(bool value) {m_ReverseOutput = value;};
-  bool StrictlySimple() {return m_StrictSimple;};
+  bool StrictlySimple() const {return m_StrictSimple;};
   void StrictlySimple(bool value) {m_StrictSimple = value;};
   //set the callback function for z value filling on intersections (otherwise Z is 0)
 #ifdef use_xyz
@@ -297,7 +297,7 @@ private:
 #ifdef use_xyz
   ZFillCallback   m_ZFill; //custom callback 
 #endif
-  void SetWindingCount(TEdge& edge);
+  void SetWindingCount(TEdge& edge) const;
   bool IsEvenOddFillType(const TEdge& edge) const;
   bool IsEvenOddAltFillType(const TEdge& edge) const;
   void InsertScanbeam(const cInt Y);
@@ -319,7 +319,7 @@ private:
   void AddLocalMaxPoly(TEdge *e1, TEdge *e2, const IntPoint &pt);
   OutPt* AddLocalMinPoly(TEdge *e1, TEdge *e2, const IntPoint &pt);
   OutRec* GetOutRec(int idx);
-  void AppendPolygon(TEdge *e1, TEdge *e2);
+  void AppendPolygon(TEdge *e1, TEdge *e2) const;
   void IntersectEdges(TEdge *e1, TEdge *e2, IntPoint &pt);
   OutRec* CreateOutRec();
   OutPt* AddOutPt(TEdge *e, const IntPoint &pt);
@@ -332,7 +332,7 @@ private:
   void ProcessEdgesAtTopOfScanbeam(const cInt topY);
   void BuildResult(Paths& polys);
   void BuildResult2(PolyTree& polytree);
-  void SetHoleState(TEdge *e, OutRec *outrec);
+  void SetHoleState(TEdge *e, OutRec *outrec) const;
   void DisposeIntersectNodes();
   bool FixupIntersectionOrder();
   void FixupOutPolygon(OutRec &outrec);
@@ -347,8 +347,8 @@ private:
   bool JoinPoints(Join *j, OutRec* outRec1, OutRec* outRec2);
   void JoinCommonEdges();
   void DoSimplePolygons();
-  void FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec);
-  void FixupFirstLefts2(OutRec* OldOutRec, OutRec* NewOutRec);
+  void FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec) const;
+  void FixupFirstLefts2(OutRec* OldOutRec, OutRec* NewOutRec) const;
 #ifdef use_xyz
   void SetZ(IntPoint& pt, TEdge& e1, TEdge& e2);
 #endif
diff --git a/xs/src/libslic3r/GCodeWriter.cpp b/xs/src/libslic3r/GCodeWriter.cpp
index 10675618d..4055a270a 100644
--- a/xs/src/libslic3r/GCodeWriter.cpp
+++ b/xs/src/libslic3r/GCodeWriter.cpp
@@ -67,7 +67,7 @@ GCodeWriter::preamble()
 }
 
 std::string
-GCodeWriter::postamble()
+GCodeWriter::postamble() const
 {
     std::ostringstream gcode;
     if (FLAVOR_IS(gcfMachinekit))
@@ -76,7 +76,7 @@ GCodeWriter::postamble()
 }
 
 std::string
-GCodeWriter::set_temperature(unsigned int temperature, bool wait, int tool)
+GCodeWriter::set_temperature(unsigned int temperature, bool wait, int tool) const
 {
     if (wait && (FLAVOR_IS(gcfMakerWare) || FLAVOR_IS(gcfSailfish)))
         return "";
@@ -110,7 +110,7 @@ GCodeWriter::set_temperature(unsigned int temperature, bool wait, int tool)
 }
 
 std::string
-GCodeWriter::set_bed_temperature(unsigned int temperature, bool wait)
+GCodeWriter::set_bed_temperature(unsigned int temperature, bool wait) const
 {
     std::string code, comment;
     if (wait && FLAVOR_IS_NOT(gcfTeacup)) {
@@ -217,7 +217,7 @@ GCodeWriter::reset_e(bool force)
 }
 
 std::string
-GCodeWriter::update_progress(unsigned int num, unsigned int tot, bool allow_100)
+GCodeWriter::update_progress(unsigned int num, unsigned int tot, bool allow_100) const
 {
     if (FLAVOR_IS_NOT(gcfMakerWare) && FLAVOR_IS_NOT(gcfSailfish))
         return "";
@@ -273,7 +273,7 @@ GCodeWriter::toolchange(unsigned int extruder_id)
 }
 
 std::string
-GCodeWriter::set_speed(double F, const std::string &comment)
+GCodeWriter::set_speed(double F, const std::string &comment) const
 {
     std::ostringstream gcode;
     gcode << "G1 F" << F;
diff --git a/xs/src/libslic3r/GCodeWriter.hpp b/xs/src/libslic3r/GCodeWriter.hpp
index dbedc1766..e7b93ac42 100644
--- a/xs/src/libslic3r/GCodeWriter.hpp
+++ b/xs/src/libslic3r/GCodeWriter.hpp
@@ -24,17 +24,17 @@ class GCodeWriter {
     void apply_print_config(const PrintConfig &print_config);
     void set_extruders(const std::vector<unsigned int> &extruder_ids);
     std::string preamble();
-    std::string postamble();
-    std::string set_temperature(unsigned int temperature, bool wait = false, int tool = -1);
-    std::string set_bed_temperature(unsigned int temperature, bool wait = false);
+    std::string postamble() const;
+    std::string set_temperature(unsigned int temperature, bool wait = false, int tool = -1) const;
+    std::string set_bed_temperature(unsigned int temperature, bool wait = false) const;
     std::string set_fan(unsigned int speed, bool dont_save = false);
     std::string set_acceleration(unsigned int acceleration);
     std::string reset_e(bool force = false);
-    std::string update_progress(unsigned int num, unsigned int tot, bool allow_100 = false);
+    std::string update_progress(unsigned int num, unsigned int tot, bool allow_100 = false) const;
     bool need_toolchange(unsigned int extruder_id) const;
     std::string set_extruder(unsigned int extruder_id);
     std::string toolchange(unsigned int extruder_id);
-    std::string set_speed(double F, const std::string &comment = std::string());
+    std::string set_speed(double F, const std::string &comment = std::string()) const;
     std::string travel_to_xy(const Pointf &point, const std::string &comment = std::string());
     std::string travel_to_xyz(const Pointf3 &point, const std::string &comment = std::string());
     std::string travel_to_z(double z, const std::string &comment = std::string());
diff --git a/xs/src/libslic3r/Layer.cpp b/xs/src/libslic3r/Layer.cpp
index 4d4c28805..96844de75 100644
--- a/xs/src/libslic3r/Layer.cpp
+++ b/xs/src/libslic3r/Layer.cpp
@@ -61,7 +61,7 @@ Layer::object() const
 
 
 size_t
-Layer::region_count()
+Layer::region_count() const
 {
     return this->regions.size();
 }
diff --git a/xs/src/libslic3r/Layer.hpp b/xs/src/libslic3r/Layer.hpp
index 7adaa0fbb..7cb643c54 100644
--- a/xs/src/libslic3r/Layer.hpp
+++ b/xs/src/libslic3r/Layer.hpp
@@ -93,7 +93,7 @@ class Layer {
     ExPolygonCollection slices;
 
 
-    size_t region_count();
+    size_t region_count() const;
     LayerRegion* get_region(int idx);
     LayerRegion* add_region(PrintRegion* print_region);
     
diff --git a/xs/src/poly2tri/common/shapes.cc b/xs/src/poly2tri/common/shapes.cc
index d0de13e64..54aeaba6a 100644
--- a/xs/src/poly2tri/common/shapes.cc
+++ b/xs/src/poly2tri/common/shapes.cc
@@ -150,7 +150,7 @@ void Triangle::Legalize(Point& opoint, Point& npoint)
   }
 }
 
-int Triangle::Index(const Point* p)
+int Triangle::Index(const Point* p) const
 {
   if (p == points_[0]) {
     return 0;
@@ -163,7 +163,7 @@ int Triangle::Index(const Point* p)
   return -1;
 }
 
-int Triangle::EdgeIndex(const Point* p1, const Point* p2)
+int Triangle::EdgeIndex(const Point* p1, const Point* p2) const
 {
   if (points_[0] == p1) {
     if (points_[1] == p2) {
@@ -259,7 +259,7 @@ Triangle* Triangle::NeighborCCW(const Point& point)
   return neighbors_[1];
 }
 
-bool Triangle::GetConstrainedEdgeCCW(const Point& p)
+bool Triangle::GetConstrainedEdgeCCW(const Point& p) const
 {
   if (&p == points_[0]) {
     return constrained_edge[2];
@@ -269,7 +269,7 @@ bool Triangle::GetConstrainedEdgeCCW(const Point& p)
   return constrained_edge[1];
 }
 
-bool Triangle::GetConstrainedEdgeCW(const Point& p)
+bool Triangle::GetConstrainedEdgeCW(const Point& p) const
 {
   if (&p == points_[0]) {
     return constrained_edge[1];
@@ -301,7 +301,7 @@ void Triangle::SetConstrainedEdgeCW(const Point& p, bool ce)
   }
 }
 
-bool Triangle::GetDelunayEdgeCCW(const Point& p)
+bool Triangle::GetDelunayEdgeCCW(const Point& p) const
 {
   if (&p == points_[0]) {
     return delaunay_edge[2];
@@ -311,7 +311,7 @@ bool Triangle::GetDelunayEdgeCCW(const Point& p)
   return delaunay_edge[1];
 }
 
-bool Triangle::GetDelunayEdgeCW(const Point& p)
+bool Triangle::GetDelunayEdgeCW(const Point& p) const
 {
   if (&p == points_[0]) {
     return delaunay_edge[1];
diff --git a/xs/src/poly2tri/common/shapes.h b/xs/src/poly2tri/common/shapes.h
index aa582b1d8..3b8a5247e 100644
--- a/xs/src/poly2tri/common/shapes.h
+++ b/xs/src/poly2tri/common/shapes.h
@@ -171,23 +171,23 @@ void MarkConstrainedEdge(int index);
 void MarkConstrainedEdge(Edge& edge);
 void MarkConstrainedEdge(Point* p, Point* q);
 
-int Index(const Point* p);
-int EdgeIndex(const Point* p1, const Point* p2);
+int Index(const Point* p) const;
+int EdgeIndex(const Point* p1, const Point* p2) const;
 
 Triangle* NeighborCW(const Point& point);
 Triangle* NeighborCCW(const Point& point);
-bool GetConstrainedEdgeCCW(const Point& p);
-bool GetConstrainedEdgeCW(const Point& p);
+bool GetConstrainedEdgeCCW(const Point& p) const;
+bool GetConstrainedEdgeCW(const Point& p) const;
 void SetConstrainedEdgeCCW(const Point& p, bool ce);
 void SetConstrainedEdgeCW(const Point& p, bool ce);
-bool GetDelunayEdgeCCW(const Point& p);
-bool GetDelunayEdgeCW(const Point& p);
+bool GetDelunayEdgeCCW(const Point& p) const;
+bool GetDelunayEdgeCW(const Point& p) const;
 void SetDelunayEdgeCCW(const Point& p, bool e);
 void SetDelunayEdgeCW(const Point& p, bool e);
 
-bool Contains(const Point* p);
-bool Contains(const Edge& e);
-bool Contains(const Point* p, const Point* q);
+bool Contains(const Point* p) const;
+bool Contains(const Edge& e) const;
+bool Contains(const Point* p, const Point* q) const;
 void Legalize(Point& point);
 void Legalize(Point& opoint, Point& npoint);
 /**
@@ -198,7 +198,7 @@ void ClearNeighbor(const Triangle *triangle);
 void ClearNeighbors();
 void ClearDelunayEdges();
 
-inline bool IsInterior();
+inline bool IsInterior() const;
 inline void IsInterior(bool b);
 
 Triangle& NeighborAcross(const Point& opoint);
@@ -293,22 +293,22 @@ inline Triangle* Triangle::GetNeighbor(int index)
   return neighbors_[index];
 }
 
-inline bool Triangle::Contains(const Point* p)
+inline bool Triangle::Contains(const Point* p) const
 {
   return p == points_[0] || p == points_[1] || p == points_[2];
 }
 
-inline bool Triangle::Contains(const Edge& e)
+inline bool Triangle::Contains(const Edge& e) const
 {
   return Contains(e.p) && Contains(e.q);
 }
 
-inline bool Triangle::Contains(const Point* p, const Point* q)
+inline bool Triangle::Contains(const Point* p, const Point* q) const
 {
   return Contains(p) && Contains(q);
 }
 
-inline bool Triangle::IsInterior()
+inline bool Triangle::IsInterior() const
 {
   return interior_;
 }
diff --git a/xs/src/polypartition.cpp b/xs/src/polypartition.cpp
index 1acb8d2d6..b1e965cfe 100644
--- a/xs/src/polypartition.cpp
+++ b/xs/src/polypartition.cpp
@@ -82,7 +82,7 @@ TPPLPoly& TPPLPoly::operator=(const TPPLPoly &src) {
 	return *this;
 }
 
-int TPPLPoly::GetOrientation() {
+int TPPLPoly::GetOrientation() const {
 	long i1,i2;
 	tppl_float area = 0;
 	for(i1=0; i1<numpoints; i1++) {
@@ -1373,7 +1373,7 @@ bool TPPLPartition::Below(TPPLPoint &p1, TPPLPoint &p2) {
 }
 
 //sorts in the falling order of y values, if y is equal, x is used instead
-bool TPPLPartition::VertexSorter::operator() (long index1, long index2) {
+bool TPPLPartition::VertexSorter::operator() (long index1, long index2) const {
 	if(vertices[index1].p.y > vertices[index2].p.y) return true;
 	else if(vertices[index1].p.y == vertices[index2].p.y) {
 		if(vertices[index1].p.x > vertices[index2].p.x) return true;
diff --git a/xs/src/polypartition.h b/xs/src/polypartition.h
index 4e8ef1f73..2596243ae 100644
--- a/xs/src/polypartition.h
+++ b/xs/src/polypartition.h
@@ -89,11 +89,11 @@ public:
 	TPPLPoly& operator=(const TPPLPoly &src);
 
 	//getters and setters
-	long GetNumPoints() {
+	long GetNumPoints() const {
 		return numpoints;
 	}
 
-	bool IsHole() {
+	bool IsHole() const {
 		return hole;
 	}
 
@@ -130,7 +130,7 @@ public:
 	//   TPPL_CCW : polygon vertices are in counter-clockwise order
 	//   TPPL_CW : polygon vertices are in clockwise order
 	//	 0 : the polygon has no (measurable) area
-	int GetOrientation();
+	int GetOrientation() const;
 
 	//sets the polygon orientation
 	//orientation can be
@@ -162,7 +162,7 @@ protected:
 		MonotoneVertex *vertices;
 	public:
 		VertexSorter(MonotoneVertex *v) : vertices(v) {}
-		bool operator() (long index1, long index2);
+		bool operator() (long index1, long index2) const;
 	};
 
 	struct Diagonal {