26 #ifndef GEOS_SIMPLIFY_TAGGEDLINESSIMPLIFIER_H 27 #define GEOS_SIMPLIFY_TAGGEDLINESSIMPLIFIER_H 39 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 45 class TaggedLineString;
70 void setDistanceTolerance(
double tolerance);
81 template <
class iterator_type>
88 for(iterator_type it = begin; it != end; ++it) {
90 inputIndex->add(*(*it));
94 for(iterator_type it = begin; it != end; ++it) {
119 #endif // GEOS_SIMPLIFY_TAGGEDLINESSIMPLIFIER_H
std::unique_ptr< TaggedLineStringSimplifier > taggedlineSimplifier
std::unique_ptr< LineSegmentIndex > outputIndex
Simplifies a collection of TaggedLineStrings, preserving topology (in the sense that no new intersect...
Basic namespace for all GEOS functionalities.
Contains and owns a list of TaggedLineSegments.
std::unique_ptr< LineSegmentIndex > inputIndex
void simplify(iterator_type begin, iterator_type end)
Simplify a set of TaggedLineStrings.