16#ifndef GEOS_UTIL_UNIQUECOORDINATEARRAYFILTER_H
17#define GEOS_UTIL_UNIQUECOORDINATEARRAYFILTER_H
19#include <geos/export.h>
24#include <geos/geom/CoordinateFilter.h>
25#include <geos/geom/CoordinateSequence.h>
26#include <geos/geom/Coordinate.h>
30#pragma warning(disable: 4251)
42class GEOS_DLL UniqueCoordinateArrayFilter:
public geom::CoordinateFilter
50 UniqueCoordinateArrayFilter(geom::Coordinate::ConstVect &target)
60 virtual ~UniqueCoordinateArrayFilter() {}
67 virtual void filter_ro(
const geom::Coordinate *coord)
69 if ( uniqPts.insert(coord).second )
76 geom::Coordinate::ConstVect &pts;
77 geom::Coordinate::ConstSet uniqPts;
80 UniqueCoordinateArrayFilter(
const UniqueCoordinateArrayFilter& other);
81 UniqueCoordinateArrayFilter& operator=(
const UniqueCoordinateArrayFilter& rhs);
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25