InsertIteratorFilter.hpp
23 static void add_filtered(const PointHandle &pt, FilterHandle filter, InsertIterator<IPoint> &insIt);
26 static void add_filtered(const IPolyline &line, FilterHandle filter, InsertIterator<IPolyline>&insIt);
27 static void add_filtered(const PolylineHandle &line, FilterHandle filter, InsertIterator<IPolyline>&insIt);
30 static void add_filtered(const IPolygon &polygon, FilterHandle filter, InsertIterator<IPolygon> &insIt);
31 static void add_filtered(const PolygonHandle &polygon, FilterHandle filter, InsertIterator<IPolygon> &insIt);
34 static void add_filtered(const IGeometry &geometry, FilterHandle filter, InsertIterator<IGeometry> &insIt);
35 static void add_filtered(const GeometryHandle &geometry, FilterHandle filter, InsertIterator<IGeometry> &insIt);
44 // Tiles for which filter() says that no data at all will pass through (according to tile extents and attributes),
61 /// creates a insert iterator filter for which the user has to take care of the correct live time of the provided insert iterator object
62 InsertIteratorFilter(InsertIterator<T> &rInsIt, FilterHandle filter) : InsIt(rInsIt), Filter(filter), h_InsIt() {}
63 /// creates a insert iterator filter and overtake ownership of the provided insert iterator object
64 InsertIteratorFilter(InsertIterator<T> *pInsIt, FilterHandle filter) : InsIt(*pInsIt), Filter(filter), h_InsIt(pInsIt) {}
67 virtual base& operator=(typename base::const_reference value) { FilterHelper::add_filtered(value, Filter, InsIt); return *this; }
68 virtual base& operator=(typename base::const_handle_reference handle) { FilterHelper::add_filtered(handle, Filter, InsIt); return *this; }
79 Handle< InsertIterator<T> > h_InsIt; //helper object to take the ownership of the actual insert iterator object if needed
83 /// creates a insert iterator filter for which the user has to take care of the correct live time of the provided insert iterator object
