annotate src/geos-1-fixes.patch @ 1703:24f0e217a254

package geos: gcc 4.6 compatibility
author Mark Brand <mabrand@mabrand.nl>
date Sat, 26 Mar 2011 11:29:37 +0100
parents
children 9e49c835d73e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1703
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
1 This file is part of mingw-cross-env.
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
2 See doc/index.html for further information.
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
3
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
4 Contains ad hoc patches for cross building.
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
5
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
6 From d63201ebcc9c6e186660a70973e2fb485fb2c681 Mon Sep 17 00:00:00 2001
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
7 From: mingw-cross-env
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
8 Date: Sat, 26 Mar 2011 10:13:26 +0100
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
9 Subject: [PATCH 1/3] fix missing size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
10
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
11
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
12 diff --git a/source/headers/geos/geom/CoordinateArraySequenceFactory.h b/source/headers/geos/geom/CoordinateArraySequenceFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
13 index 1f19e09..9bcf835 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
14 --- a/source/headers/geos/geom/CoordinateArraySequenceFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
15 +++ b/source/headers/geos/geom/CoordinateArraySequenceFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
16 @@ -51,10 +51,10 @@ public:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
17 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
18 CoordinateSequence *create(std::vector<Coordinate> *coords) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
19
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
20 - CoordinateSequence *create(std::vector<Coordinate> *coords, size_t dims) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
21 + CoordinateSequence *create(std::vector<Coordinate> *coords, std::size_t dims) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
22
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
23 /** @see CoordinateSequenceFactory::create(size_t, int) */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
24 - CoordinateSequence *create(size_t size, size_t dimension=3) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
25 + CoordinateSequence *create(std::size_t size, std::size_t dimension=3) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
26
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
27 /** \brief
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
28 * Returns the singleton instance of CoordinateArraySequenceFactory
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
29 diff --git a/source/headers/geos/geom/CoordinateSequence.h b/source/headers/geos/geom/CoordinateSequence.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
30 index fd1da03..c9f1277 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
31 --- a/source/headers/geos/geom/CoordinateSequence.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
32 +++ b/source/headers/geos/geom/CoordinateSequence.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
33 @@ -95,7 +95,7 @@ public:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
34 * Coordinate or merely a copy depends on the implementation.
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
35 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
36 //virtual const Coordinate& getCoordinate(int i) const=0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
37 - virtual const Coordinate& getAt(size_t i) const=0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
38 + virtual const Coordinate& getAt(std::size_t i) const=0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
39
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
40 /// Return last Coordinate in the sequence
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
41 const Coordinate& back() const {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
42 diff --git a/source/headers/geos/geom/CoordinateSequenceFactory.h b/source/headers/geos/geom/CoordinateSequenceFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
43 index 6441d94..50ddc48 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
44 --- a/source/headers/geos/geom/CoordinateSequenceFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
45 +++ b/source/headers/geos/geom/CoordinateSequenceFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
46 @@ -75,8 +75,8 @@ public:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
47 * @param dimension the dimension of the coordinates in the sequence
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
48 * (if user-specifiable, otherwise ignored)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
49 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
50 - virtual CoordinateSequence *create(size_t size,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
51 - size_t dimension) const=0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
52 + virtual CoordinateSequence *create(std::size_t size,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
53 + std::size_t dimension) const=0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
54
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
55 virtual ~CoordinateSequenceFactory();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
56 };
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
57 diff --git a/source/headers/geos/index/chain/MonotoneChainBuilder.h b/source/headers/geos/index/chain/MonotoneChainBuilder.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
58 index 7c27e83..e227559 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
59 --- a/source/headers/geos/index/chain/MonotoneChainBuilder.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
60 +++ b/source/headers/geos/index/chain/MonotoneChainBuilder.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
61 @@ -97,8 +97,8 @@ private:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
62 *
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
63 * NOTE: aborts if 'start' is >= pts.getSize()
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
64 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
65 - static size_t findChainEnd(const geom::CoordinateSequence& pts,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
66 - size_t start);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
67 + static std::size_t findChainEnd(const geom::CoordinateSequence& pts,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
68 + std::size_t start);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
69 };
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
70
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
71 } // namespace geos::index::chain
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
72 diff --git a/source/headers/geos/planargraph/DirectedEdgeStar.h b/source/headers/geos/planargraph/DirectedEdgeStar.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
73 index cc36ca7..c15b0a0 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
74 --- a/source/headers/geos/planargraph/DirectedEdgeStar.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
75 +++ b/source/headers/geos/planargraph/DirectedEdgeStar.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
76 @@ -86,7 +86,7 @@ public:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
77 * \brief Returns the number of edges around the Node associated
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
78 * with this DirectedEdgeStar.
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
79 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
80 - size_t getDegree() const { return outEdges.size(); }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
81 + std::size_t getDegree() const { return outEdges.size(); }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
82
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
83 /**
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
84 * \brief Returns the coordinate for the node at wich this
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
85 diff --git a/source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h b/source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
86 index 5dd0412..f6fd1ef 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
87 --- a/source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
88 +++ b/source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
89 @@ -81,7 +81,7 @@ private:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
90 BoolVectAutoPtr usePt;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
91 double distanceTolerance;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
92
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
93 - void simplifySection(size_t i, size_t j);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
94 + void simplifySection(std::size_t i, std::size_t j);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
95
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
96 // Declare type as noncopyable
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
97 DouglasPeuckerLineSimplifier(const DouglasPeuckerLineSimplifier& other);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
98 diff --git a/source/headers/geos/simplify/TaggedLineString.h b/source/headers/geos/simplify/TaggedLineString.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
99 index 49af2ba..8078eb3 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
100 --- a/source/headers/geos/simplify/TaggedLineString.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
101 +++ b/source/headers/geos/simplify/TaggedLineString.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
102 @@ -66,11 +66,11 @@ public:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
103 typedef std::auto_ptr<geom::CoordinateSequence> CoordSeqPtr;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
104
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
105 TaggedLineString(const geom::LineString* nParentLine,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
106 - size_t minimumSize=2);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
107 + std::size_t minimumSize=2);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
108
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
109 ~TaggedLineString();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
110
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
111 - size_t getMinimumSize() const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
112 + std::size_t getMinimumSize() const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
113
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
114 const geom::LineString* getParent() const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
115
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
116 @@ -78,11 +78,11 @@ public:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
117
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
118 CoordSeqPtr getResultCoordinates() const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
119
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
120 - size_t getResultSize() const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
121 + std::size_t getResultSize() const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
122
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
123 - TaggedLineSegment* getSegment(size_t);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
124 + TaggedLineSegment* getSegment(std::size_t x);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
125
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
126 - const TaggedLineSegment* getSegment(size_t) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
127 + const TaggedLineSegment* getSegment(std::size_t x) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
128
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
129 std::vector<TaggedLineSegment*>& getSegments();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
130
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
131 @@ -104,7 +104,7 @@ private:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
132 // TaggedLineSegments owned by this object
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
133 std::vector<TaggedLineSegment*> resultSegs;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
134
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
135 - size_t minimumSize;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
136 + std::size_t minimumSize;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
137
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
138 void init();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
139
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
140 diff --git a/source/headers/geos/simplify/TaggedLineStringSimplifier.h b/source/headers/geos/simplify/TaggedLineStringSimplifier.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
141 index 8ab8507..e54f3e5 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
142 --- a/source/headers/geos/simplify/TaggedLineStringSimplifier.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
143 +++ b/source/headers/geos/simplify/TaggedLineStringSimplifier.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
144 @@ -92,20 +92,20 @@ private:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
145
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
146 double distanceTolerance;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
147
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
148 - void simplifySection(size_t i, size_t j,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
149 - size_t depth);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
150 + void simplifySection(std::size_t i, std::size_t j,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
151 + std::size_t depth);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
152
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
153 - static size_t findFurthestPoint(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
154 + static std::size_t findFurthestPoint(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
155 const geom::CoordinateSequence* pts,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
156 - size_t i, size_t j,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
157 + std::size_t i, std::size_t j,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
158 double& maxDistance);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
159
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
160 bool hasBadIntersection(const TaggedLineString* parentLine,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
161 - const std::vector<size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
162 + const std::vector<std::size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
163 const geom::LineSegment& candidateSeg);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
164
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
165 bool hasBadInputIntersection(const TaggedLineString* parentLine,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
166 - const std::vector<size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
167 + const std::vector<std::size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
168 const geom::LineSegment& candidateSeg);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
169
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
170 bool hasBadOutputIntersection(const geom::LineSegment& candidateSeg);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
171 @@ -114,7 +114,7 @@ private:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
172 const geom::LineSegment& seg1) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
173
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
174 std::auto_ptr<TaggedLineSegment> flatten(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
175 - size_t start, size_t end);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
176 + std::size_t start, std::size_t end);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
177
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
178 /** \brief
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
179 * Tests whether a segment is in a section of a TaggedLineString
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
180 @@ -126,7 +126,7 @@ private:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
181 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
182 static bool isInLineSection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
183 const TaggedLineString* parentLine,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
184 - const std::vector<size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
185 + const std::vector<std::size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
186 const TaggedLineSegment* seg);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
187
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
188 /** \brief
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
189 @@ -138,8 +138,8 @@ private:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
190 * @param sectionEndIndex
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
191 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
192 void remove(const TaggedLineString* line,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
193 - size_t start,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
194 - size_t end);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
195 + std::size_t start,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
196 + std::size_t end);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
197
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
198 };
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
199
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
200 diff --git a/source/index/chain/MonotoneChainBuilder.cpp b/source/index/chain/MonotoneChainBuilder.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
201 index 8448431..4dcc571 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
202 --- a/source/index/chain/MonotoneChainBuilder.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
203 +++ b/source/index/chain/MonotoneChainBuilder.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
204 @@ -56,13 +56,13 @@ void
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
205 MonotoneChainBuilder::getChains(const CoordinateSequence* pts, void* context,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
206 vector<MonotoneChain*>& mcList)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
207 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
208 - vector<size_t> startIndex;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
209 + vector<std::size_t> startIndex;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
210 getChainStartIndices(*pts, startIndex);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
211 - size_t nindexes = startIndex.size();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
212 + std::size_t nindexes = startIndex.size();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
213 if (nindexes > 0)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
214 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
215 - size_t n = nindexes - 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
216 - for(size_t i = 0; i < n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
217 + std::size_t n = nindexes - 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
218 + for(std::size_t i = 0; i < n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
219 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
220 MonotoneChain* mc = new MonotoneChain(*pts, startIndex[i], startIndex[i+1], context);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
221 mcList.push_back(mc);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
222 @@ -73,16 +73,16 @@ MonotoneChainBuilder::getChains(const CoordinateSequence* pts, void* context,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
223 /* static public */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
224 void
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
225 MonotoneChainBuilder::getChainStartIndices(const CoordinateSequence& pts,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
226 - vector<size_t>& startIndexList)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
227 + vector<std::size_t>& startIndexList)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
228 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
229 // find the startpoint (and endpoints) of all monotone chains
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
230 // in this edge
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
231 - size_t start = 0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
232 + std::size_t start = 0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
233 startIndexList.push_back(start);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
234 - const size_t n = pts.getSize() - 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
235 + const std::size_t n = pts.getSize() - 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
236 do
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
237 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
238 - size_t last = findChainEnd(pts, start);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
239 + std::size_t last = findChainEnd(pts, start);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
240 startIndexList.push_back(last);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
241 start = last;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
242 } while (start < n);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
243 @@ -90,17 +90,17 @@ MonotoneChainBuilder::getChainStartIndices(const CoordinateSequence& pts,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
244 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
245
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
246 /* private static */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
247 -size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
248 -MonotoneChainBuilder::findChainEnd(const CoordinateSequence& pts, size_t start)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
249 +std::size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
250 +MonotoneChainBuilder::findChainEnd(const CoordinateSequence& pts, std::size_t start)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
251 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
252
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
253 - const size_t npts = pts.getSize(); // cache
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
254 + const std::size_t npts = pts.getSize(); // cache
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
255
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
256 assert(start < npts);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
257 assert(npts); // should be implied by the assertion above,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
258 // 'start' being unsigned
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
259
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
260 - size_t safeStart = start;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
261 + std::size_t safeStart = start;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
262
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
263 // skip any zero-length segments at the start of the sequence
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
264 // (since they cannot be used to establish a quadrant)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
265 @@ -119,7 +119,7 @@ MonotoneChainBuilder::findChainEnd(const CoordinateSequence& pts, size_t start)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
266 // (which is the starting quadrant)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
267 int chainQuad = Quadrant::quadrant(pts[safeStart],
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
268 pts[safeStart + 1]);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
269 - size_t last = start + 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
270 + std::size_t last = start + 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
271 while (last < npts)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
272 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
273 // skip zero-length segments, but include them in the chain
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
274 diff --git a/source/simplify/DouglasPeuckerLineSimplifier.cpp b/source/simplify/DouglasPeuckerLineSimplifier.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
275 index 29761c2..67cbae9 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
276 --- a/source/simplify/DouglasPeuckerLineSimplifier.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
277 +++ b/source/simplify/DouglasPeuckerLineSimplifier.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
278 @@ -68,7 +68,7 @@ DouglasPeuckerLineSimplifier::simplify()
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
279 usePt = BoolVectAutoPtr(new BoolVect(pts.size(), true));
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
280 simplifySection(0, pts.size() - 1);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
281
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
282 - for (size_t i=0, n=pts.size(); i<n; ++i)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
283 + for (std::size_t i=0, n=pts.size(); i<n; ++i)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
284 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
285 if ( usePt->operator[](i) )
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
286 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
287 @@ -84,17 +84,17 @@ DouglasPeuckerLineSimplifier::simplify()
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
288 /*private*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
289 void
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
290 DouglasPeuckerLineSimplifier::simplifySection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
291 - size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
292 - size_t j)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
293 + std::size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
294 + std::size_t j)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
295 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
296 if ( (i+1) == j ) return;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
297
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
298 geos::geom::LineSegment seg(pts[i], pts[j]);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
299 double maxDistance = -1.0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
300
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
301 - size_t maxIndex = i;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
302 + std::size_t maxIndex = i;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
303
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
304 - for (size_t k=i+1; k<j; k++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
305 + for (std::size_t k=i+1; k<j; k++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
306 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
307 double distance = seg.distance(pts[k]);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
308 if (distance > maxDistance) {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
309 @@ -103,7 +103,7 @@ DouglasPeuckerLineSimplifier::simplifySection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
310 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
311 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
312 if (maxDistance <= distanceTolerance) {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
313 - for(size_t k =i+1; k<j; k++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
314 + for(std::size_t k =i+1; k<j; k++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
315 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
316 usePt->operator[](k) = false;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
317 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
318 diff --git a/source/simplify/TaggedLineString.cpp b/source/simplify/TaggedLineString.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
319 index 3d1fcbc..bbf3c9d 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
320 --- a/source/simplify/TaggedLineString.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
321 +++ b/source/simplify/TaggedLineString.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
322 @@ -44,7 +44,7 @@ namespace simplify { // geos::simplify
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
323
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
324 /*public*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
325 TaggedLineString::TaggedLineString(const geom::LineString* nParentLine,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
326 - size_t nMinimumSize)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
327 + std::size_t nMinimumSize)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
328 :
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
329 parentLine(nParentLine),
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
330 minimumSize(nMinimumSize)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
331 @@ -60,10 +60,10 @@ TaggedLineString::~TaggedLineString()
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
332 << endl;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
333 #endif
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
334
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
335 - for (size_t i=0, n=segs.size(); i<n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
336 + for (std::size_t i=0, n=segs.size(); i<n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
337 delete segs[i];
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
338
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
339 - for (size_t i=0, n=resultSegs.size(); i<n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
340 + for (std::size_t i=0, n=resultSegs.size(); i<n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
341 delete resultSegs[i];
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
342 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
343
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
344 @@ -81,7 +81,7 @@ TaggedLineString::init()
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
345
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
346 segs.reserve(pts->size()-1);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
347
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
348 - for (size_t i=0, n=pts->size()-1; i<n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
349 + for (std::size_t i=0, n=pts->size()-1; i<n; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
350 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
351 TaggedLineSegment* seg = new TaggedLineSegment(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
352 pts->getAt(i),
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
353 @@ -100,7 +100,7 @@ TaggedLineString::init()
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
354 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
355
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
356 /*public*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
357 -size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
358 +std::size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
359 TaggedLineString::getMinimumSize() const
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
360 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
361 return minimumSize;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
362 @@ -155,7 +155,7 @@ TaggedLineString::extractCoordinates(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
363 cerr << __FUNCTION__ << " segs.size: " << segs.size() << endl;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
364 #endif
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
365
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
366 - size_t i=0, size=segs.size();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
367 + std::size_t i=0, size=segs.size();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
368
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
369 assert(size);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
370
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
371 @@ -173,7 +173,7 @@ TaggedLineString::extractCoordinates(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
372 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
373
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
374 /*public*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
375 -size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
376 +std::size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
377 TaggedLineString::getResultSize() const
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
378 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
379 unsigned resultSegsSize = resultSegs.size();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
380 @@ -182,14 +182,14 @@ TaggedLineString::getResultSize() const
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
381
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
382 /*public*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
383 TaggedLineSegment*
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
384 -TaggedLineString::getSegment(size_t i)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
385 +TaggedLineString::getSegment(std::size_t i)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
386 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
387 return segs[i];
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
388 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
389
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
390 /*public*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
391 const TaggedLineSegment*
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
392 -TaggedLineString::getSegment(size_t i) const
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
393 +TaggedLineString::getSegment(std::size_t i) const
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
394 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
395 return segs[i];
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
396 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
397 diff --git a/source/simplify/TaggedLineStringSimplifier.cpp b/source/simplify/TaggedLineStringSimplifier.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
398 index 5981b7a..025e41d 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
399 --- a/source/simplify/TaggedLineStringSimplifier.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
400 +++ b/source/simplify/TaggedLineStringSimplifier.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
401 @@ -83,8 +83,8 @@ TaggedLineStringSimplifier::simplify(TaggedLineString* nLine)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
402
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
403 /*private*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
404 void
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
405 -TaggedLineStringSimplifier::simplifySection(size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
406 - size_t j, size_t depth)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
407 +TaggedLineStringSimplifier::simplifySection(std::size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
408 + std::size_t j, std::size_t depth)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
409 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
410 depth += 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
411
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
412 @@ -94,7 +94,7 @@ TaggedLineStringSimplifier::simplifySection(size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
413 << std::endl;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
414 #endif
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
415
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
416 - vector<size_t> sectionIndex(2);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
417 + vector<std::size_t> sectionIndex(2);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
418
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
419 if((i+1) == j)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
420 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
421 @@ -124,7 +124,7 @@ TaggedLineStringSimplifier::simplifySection(size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
422 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
423 if (line->getResultSize() < line->getMinimumSize())
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
424 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
425 - size_t worstCaseSize = depth + 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
426 + std::size_t worstCaseSize = depth + 1;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
427 if (worstCaseSize < line->getMinimumSize())
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
428 isValidToSimplify = false;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
429 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
430 @@ -132,7 +132,7 @@ TaggedLineStringSimplifier::simplifySection(size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
431 double distance;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
432
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
433 // pass distance by ref
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
434 - size_t furthestPtIndex = findFurthestPoint(linePts, i, j, distance);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
435 + std::size_t furthestPtIndex = findFurthestPoint(linePts, i, j, distance);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
436
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
437 #if GEOS_DEBUG
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
438 std::cerr << "furthest point " << furthestPtIndex
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
439 @@ -176,7 +176,7 @@ TaggedLineStringSimplifier::simplifySection(size_t i,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
440
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
441 /*private*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
442 auto_ptr<TaggedLineSegment>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
443 -TaggedLineStringSimplifier::flatten(size_t start, size_t end)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
444 +TaggedLineStringSimplifier::flatten(std::size_t start, std::size_t end)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
445 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
446 // make a new segment for the simplified geometry
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
447 const Coordinate& p0 = linePts->getAt(start);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
448 @@ -192,7 +192,7 @@ TaggedLineStringSimplifier::flatten(size_t start, size_t end)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
449 bool
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
450 TaggedLineStringSimplifier::hasBadIntersection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
451 const TaggedLineString* parentLine,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
452 - const vector<size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
453 + const vector<std::size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
454 const LineSegment& candidateSeg)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
455 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
456 if (hasBadOutputIntersection(candidateSeg))
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
457 @@ -242,7 +242,7 @@ TaggedLineStringSimplifier::hasInteriorIntersection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
458 bool
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
459 TaggedLineStringSimplifier::hasBadInputIntersection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
460 const TaggedLineString* parentLine,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
461 - const vector<size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
462 + const vector<std::size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
463 const LineSegment& candidateSeg)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
464 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
465 auto_ptr< vector<LineSegment*> > querySegs =
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
466 @@ -278,14 +278,14 @@ TaggedLineStringSimplifier::hasBadInputIntersection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
467 bool
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
468 TaggedLineStringSimplifier::isInLineSection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
469 const TaggedLineString* line,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
470 - const vector<size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
471 + const vector<std::size_t>& sectionIndex,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
472 const TaggedLineSegment* seg)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
473 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
474 // not in this line
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
475 if (seg->getParent() != line->getParent())
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
476 return false;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
477
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
478 - size_t segIndex = seg->getIndex();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
479 + std::size_t segIndex = seg->getIndex();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
480 if (segIndex >= sectionIndex[0] && segIndex < sectionIndex[1])
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
481 return true;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
482
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
483 @@ -295,13 +295,13 @@ TaggedLineStringSimplifier::isInLineSection(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
484 /*private*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
485 void
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
486 TaggedLineStringSimplifier::remove(const TaggedLineString* line,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
487 - size_t start,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
488 - size_t end)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
489 + std::size_t start,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
490 + std::size_t end)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
491 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
492 assert(end <= line->getSegments().size() );
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
493 assert(start < end); // I'm not sure this should always be true
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
494
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
495 - for (size_t i = start; i < end; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
496 + for (std::size_t i = start; i < end; i++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
497 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
498 const TaggedLineSegment* seg = line->getSegment(i);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
499 inputIndex->remove(seg);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
500 @@ -309,10 +309,10 @@ TaggedLineStringSimplifier::remove(const TaggedLineString* line,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
501 }
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
502
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
503 /*private static*/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
504 -size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
505 +std::size_t
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
506 TaggedLineStringSimplifier::findFurthestPoint(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
507 const geom::CoordinateSequence* pts,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
508 - size_t i, size_t j,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
509 + std::size_t i, std::size_t j,
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
510 double& maxDistance)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
511 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
512 LineSegment seg(pts->getAt(i), pts->getAt(j));
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
513 @@ -321,8 +321,8 @@ TaggedLineStringSimplifier::findFurthestPoint(
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
514 << std::endl;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
515 #endif
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
516 double maxDist = -1.0;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
517 - size_t maxIndex = i;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
518 - for (size_t k = i + 1; k < j; k++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
519 + std::size_t maxIndex = i;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
520 + for (std::size_t k = i + 1; k < j; k++)
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
521 {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
522 const Coordinate& midPt = pts->getAt(k);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
523 double distance = seg.distance(midPt);
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
524 --
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
525 1.7.4.1
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
526
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
527
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
528 From bc687db602e42b4620ec9605db89ad49ee1951bb Mon Sep 17 00:00:00 2001
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
529 From: mingw-cross-env
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
530 Date: Sat, 26 Mar 2011 10:23:03 +0100
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
531 Subject: [PATCH 2/3] fix missing NULL
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
532
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
533
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
534 diff --git a/source/headers/geos/index/chain/MonotoneChainBuilder.h b/source/headers/geos/index/chain/MonotoneChainBuilder.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
535 index e227559..3cd11e6 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
536 --- a/source/headers/geos/index/chain/MonotoneChainBuilder.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
537 +++ b/source/headers/geos/index/chain/MonotoneChainBuilder.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
538 @@ -22,6 +22,7 @@
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
539
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
540 #include <geos/export.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
541 #include <vector>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
542 +#include <cstddef>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
543
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
544 // Forward declarations
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
545 namespace geos {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
546 diff --git a/source/headers/geos/operation/valid/SimpleNestedRingTester.h b/source/headers/geos/operation/valid/SimpleNestedRingTester.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
547 index b8888ac..d9436ff 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
548 --- a/source/headers/geos/operation/valid/SimpleNestedRingTester.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
549 +++ b/source/headers/geos/operation/valid/SimpleNestedRingTester.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
550 @@ -23,6 +23,7 @@
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
551
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
552 #include <geos/export.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
553
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
554 +#include <cstddef>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
555 #include <vector>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
556
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
557 // Forward declarations
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
558 diff --git a/source/index/bintree/Bintree.cpp b/source/index/bintree/Bintree.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
559 index 66a5ebc..3bd9ce1 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
560 --- a/source/index/bintree/Bintree.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
561 +++ b/source/index/bintree/Bintree.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
562 @@ -14,6 +14,7 @@
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
563 *
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
564 **********************************************************************/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
565
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
566 +#include <cstddef>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
567 #include <geos/index/bintree/Bintree.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
568 #include <geos/index/bintree/Root.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
569 #include <geos/index/bintree/Interval.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
570 diff --git a/source/index/bintree/Node.cpp b/source/index/bintree/Node.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
571 index a879bc9..59bd95d 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
572 --- a/source/index/bintree/Node.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
573 +++ b/source/index/bintree/Node.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
574 @@ -14,6 +14,7 @@
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
575 *
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
576 **********************************************************************/
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
577
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
578 +#include <cstddef>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
579 #include <cassert>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
580
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
581 #include <geos/index/bintree/Node.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
582 diff --git a/source/index/bintree/Root.cpp b/source/index/bintree/Root.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
583 index 0f2de89..b3419c5 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
584 --- a/source/index/bintree/Root.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
585 +++ b/source/index/bintree/Root.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
586 @@ -19,6 +19,7 @@
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
587 #include <geos/index/bintree/Interval.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
588 #include <geos/index/quadtree/IntervalSize.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
589
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
590 +#include <cstddef>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
591 #include <cassert>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
592
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
593 namespace geos {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
594 diff --git a/source/index/strtree/AbstractNode.cpp b/source/index/strtree/AbstractNode.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
595 index bd07cf4..00267d0 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
596 --- a/source/index/strtree/AbstractNode.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
597 +++ b/source/index/strtree/AbstractNode.cpp
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
598 @@ -17,6 +17,7 @@
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
599 #include <geos/index/strtree/AbstractNode.h>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
600
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
601 #include <vector>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
602 +#include <cstddef>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
603 #include <cassert>
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
604
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
605 using namespace std;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
606 --
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
607 1.7.4.1
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
608
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
609
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
610 From febd67da3fdf6afa19b33bf50b544b4fa911f4b9 Mon Sep 17 00:00:00 2001
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
611 From: mingw-cross-env
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
612 Date: Sat, 26 Mar 2011 10:53:53 +0100
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
613 Subject: [PATCH 3/3] fix uninitialized const caused by missing constructor
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
614
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
615
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
616 diff --git a/source/headers/geos/operation/overlay/OverlayNodeFactory.h b/source/headers/geos/operation/overlay/OverlayNodeFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
617 index 12fb81c..186c9b2 100644
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
618 --- a/source/headers/geos/operation/overlay/OverlayNodeFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
619 +++ b/source/headers/geos/operation/overlay/OverlayNodeFactory.h
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
620 @@ -46,6 +46,7 @@ namespace overlay { // geos::operation::overlay
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
621 */
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
622 class GEOS_DLL OverlayNodeFactory: public geomgraph::NodeFactory {
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
623 public:
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
624 + OverlayNodeFactory():geomgraph::NodeFactory() {}
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
625 geomgraph::Node* createNode(const geom::Coordinate &coord) const;
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
626 static const geomgraph::NodeFactory &instance();
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
627 };
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
628 --
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
629 1.7.4.1
24f0e217a254 package geos: gcc 4.6 compatibility
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
630