20 #ifndef GEOS_OP_BUFFER_BUFFERINPUTLINESIMPLIFIER_H
21 #define GEOS_OP_BUFFER_BUFFERINPUTLINESIMPLIFIER_H
23 #include <geos/geom/CoordinateSequence.h>
24 #include <geos/algorithm/CGAlgorithms.h>
91 static std::auto_ptr<geom::CoordinateSequence>
simplify(
106 std::auto_ptr<geom::CoordinateSequence>
simplify(
double distanceTol);
116 bool deleteShallowConcavities();
126 unsigned int findNextNonDeletedIndex(
unsigned int index)
const;
128 std::auto_ptr<geom::CoordinateSequence> collapseLine()
const;
130 bool isDeletable(
int i0,
int i1,
int i2,
double distanceTol)
const;
135 double distanceTol)
const;
152 int i0,
int i2,
double distanceTol)
const;
157 double distanceTol)
const;
163 static const int NUM_PTS_TO_CHECK = 10;
165 static const int INIT = 0;
166 static const int DELETE = 1;
167 static const int KEEP = 1;
171 std::vector<int> isDeleted;
173 int angleOrientation;
186 #endif // ndef GEOS_OP_BUFFER_BUFFERINPUTLINESIMPLIFIER_H