Quotes around otherwise ambiguous (underline containing) name
[geos.git] / tests / unit2 / geos_include_all_headers.cpp
blob75710cfe6bd3b9fa6768c26d986dfef1aee64fe4
1 #define CATCH_CONFIG_MAIN // Catch provides main() - only in this .cpp file
2 #include <catch.hpp>
4 // Test including of all GEOS headers
5 #include <geos/algorithm/Angle.h>
6 #include <geos/algorithm/BoundaryNodeRule.h>
7 #include <geos/algorithm/CentralEndpointIntersector.h>
8 #include <geos/algorithm/Centroid.h>
9 #include <geos/algorithm/CentroidArea.h>
10 #include <geos/algorithm/CentroidLine.h>
11 #include <geos/algorithm/CentroidPoint.h>
12 #include <geos/algorithm/CGAlgorithms.h>
13 #include <geos/algorithm/ConvexHull.h>
14 #include <geos/algorithm/distance/DiscreteFrechetDistance.h>
15 #include <geos/algorithm/distance/DiscreteHausdorffDistance.h>
16 #include <geos/algorithm/distance/DistanceToPoint.h>
17 #include <geos/algorithm/distance/PointPairDistance.h>
18 #include <geos/algorithm/HCoordinate.h>
19 #include <geos/algorithm/InteriorPointArea.h>
20 #include <geos/algorithm/InteriorPointLine.h>
21 #include <geos/algorithm/InteriorPointPoint.h>
22 #include <geos/algorithm/LineIntersector.h>
23 #include <geos/algorithm/locate/IndexedPointInAreaLocator.h>
24 #include <geos/algorithm/locate/PointOnGeometryLocator.h>
25 #include <geos/algorithm/locate/SimplePointInAreaLocator.h>
26 #include <geos/algorithm/MCPointInRing.h>
27 #include <geos/algorithm/MinimumDiameter.h>
28 #include <geos/algorithm/NotRepresentableException.h>
29 #include <geos/algorithm/PointInRing.h>
30 #include <geos/algorithm/PointLocator.h>
31 #include <geos/algorithm/RayCrossingCounter.h>
32 #include <geos/algorithm/RobustDeterminant.h>
33 #include <geos/algorithm/SimplePointInRing.h>
34 #include <geos/algorithm/SIRtreePointInRing.h>
35 #include <geos/export.h>
36 #include <geos/geom/BinaryOp.h>
37 #include <geos/geom/Coordinate.h>
38 #include <geos/geom/CoordinateArraySequence.h>
39 #include <geos/geom/CoordinateArraySequenceFactory.h>
40 #include <geos/geom/CoordinateFilter.h>
41 #include <geos/geom/CoordinateList.h>
42 #include <geos/geom/CoordinateSequence.h>
43 #include <geos/geom/CoordinateSequenceFactory.h>
44 #include <geos/geom/CoordinateSequenceFilter.h>
45 #include <geos/geom/Dimension.h>
46 #include <geos/geom/Envelope.h>
47 #include <geos/geom/Geometry.h>
48 #include <geos/geom/GeometryCollection.h>
49 #include <geos/geom/GeometryComponentFilter.h>
50 #include <geos/geom/GeometryFactory.h>
51 #include <geos/geom/GeometryFilter.h>
52 #include <geos/geom/GeometryList.h>
53 #include <geos/geom/IntersectionMatrix.h>
54 #include <geos/geom/Lineal.h>
55 #include <geos/geom/LinearRing.h>
56 #include <geos/geom/LineSegment.h>
57 #include <geos/geom/LineString.h>
58 #include <geos/geom/Location.h>
59 #include <geos/geom/MultiLineString.h>
60 #include <geos/geom/MultiPoint.h>
61 #include <geos/geom/MultiPolygon.h>
62 #include <geos/geom/Point.h>
63 #include <geos/geom/Polygon.h>
64 #include <geos/geom/Polygonal.h>
65 #include <geos/geom/PrecisionModel.h>
66 #include <geos/geom/prep/AbstractPreparedPolygonContains.h>
67 #include <geos/geom/prep/BasicPreparedGeometry.h>
68 #include <geos/geom/prep/PreparedGeometry.h>
69 #include <geos/geom/prep/PreparedGeometryFactory.h>
70 #include <geos/geom/prep/PreparedLineString.h>
71 #include <geos/geom/prep/PreparedLineStringIntersects.h>
72 #include <geos/geom/prep/PreparedPoint.h>
73 #include <geos/geom/prep/PreparedPolygon.h>
74 #include <geos/geom/prep/PreparedPolygonContains.h>
75 #include <geos/geom/prep/PreparedPolygonContainsProperly.h>
76 #include <geos/geom/prep/PreparedPolygonCovers.h>
77 #include <geos/geom/prep/PreparedPolygonIntersects.h>
78 #include <geos/geom/prep/PreparedPolygonPredicate.h>
79 #include <geos/geom/Puntal.h>
80 #include <geos/geom/Triangle.h>
81 #include <geos/geom/util/ComponentCoordinateExtracter.h>
82 #include <geos/geom/util/CoordinateOperation.h>
83 #include <geos/geom/util/GeometryCombiner.h>
84 #include <geos/geom/util/GeometryEditor.h>
85 #include <geos/geom/util/GeometryEditorOperation.h>
86 #include <geos/geom/util/GeometryExtracter.h>
87 #include <geos/geom/util/GeometryTransformer.h>
88 #include <geos/geom/util/LinearComponentExtracter.h>
89 #include <geos/geom/util/PointExtracter.h>
90 #include <geos/geom/util/PolygonExtracter.h>
91 #include <geos/geom/util/ShortCircuitedGeometryVisitor.h>
92 #include <geos/geom/util/SineStarFactory.h>
93 #include <geos/geomgraph.h>
94 #include <geos/geomgraph/Depth.h>
95 #include <geos/geomgraph/DirectedEdge.h>
96 #include <geos/geomgraph/DirectedEdgeStar.h>
97 #include <geos/geomgraph/Edge.h>
98 #include <geos/geomgraph/EdgeEnd.h>
99 #include <geos/geomgraph/EdgeEndStar.h>
100 #include <geos/geomgraph/EdgeIntersection.h>
101 #include <geos/geomgraph/EdgeIntersectionList.h>
102 #include <geos/geomgraph/EdgeList.h>
103 #include <geos/geomgraph/EdgeNodingValidator.h>
104 #include <geos/geomgraph/EdgeRing.h>
105 #include <geos/geomgraph/GeometryGraph.h>
106 #include <geos/geomgraph/GraphComponent.h>
107 #include <geos/geomgraph/index/EdgeSetIntersector.h>
108 #include <geos/geomgraph/index/MonotoneChain.h>
109 #include <geos/geomgraph/index/MonotoneChainEdge.h>
110 #include <geos/geomgraph/index/MonotoneChainIndexer.h>
111 #include <geos/geomgraph/index/SegmentIntersector.h>
112 #include <geos/geomgraph/index/SimpleEdgeSetIntersector.h>
113 #include <geos/geomgraph/index/SimpleMCSweepLineIntersector.h>
114 #include <geos/geomgraph/index/SimpleSweepLineIntersector.h>
115 #include <geos/geomgraph/index/SweepLineEvent.h>
116 #include <geos/geomgraph/index/SweepLineEventObj.h>
117 #include <geos/geomgraph/index/SweepLineSegment.h>
118 #include <geos/geomgraph/Label.h>
119 #include <geos/geomgraph/Node.h>
120 #include <geos/geomgraph/NodeFactory.h>
121 #include <geos/geomgraph/NodeMap.h>
122 #include <geos/geomgraph/PlanarGraph.h>
123 #include <geos/geomgraph/Position.h>
124 #include <geos/geomgraph/Quadrant.h>
125 #include <geos/geomgraph/TopologyLocation.h>
126 #include <geos/geomgraphindex.h>
127 #include <geos/geomPrep.h>
128 #include <geos/geomUtil.h>
129 #include <geos/geosAlgorithm.h>
130 #include <geos/index/bintree/Bintree.h>
131 #include <geos/index/bintree/Interval.h>
132 #include <geos/index/bintree/Key.h>
133 #include <geos/index/bintree/Node.h>
134 #include <geos/index/bintree/NodeBase.h>
135 #include <geos/index/bintree/Root.h>
136 #include <geos/index/chain/MonotoneChain.h>
137 #include <geos/index/chain/MonotoneChainBuilder.h>
138 #include <geos/index/chain/MonotoneChainOverlapAction.h>
139 #include <geos/index/chain/MonotoneChainSelectAction.h>
140 #include <geos/index/intervalrtree/IntervalRTreeBranchNode.h>
141 #include <geos/index/intervalrtree/IntervalRTreeLeafNode.h>
142 #include <geos/index/intervalrtree/IntervalRTreeNode.h>
143 #include <geos/index/intervalrtree/SortedPackedIntervalRTree.h>
144 #include <geos/index/ItemVisitor.h>
145 #include <geos/index/quadtree/DoubleBits.h>
146 #include <geos/index/quadtree/IntervalSize.h>
147 #include <geos/index/quadtree/Key.h>
148 #include <geos/index/quadtree/Node.h>
149 #include <geos/index/quadtree/NodeBase.h>
150 #include <geos/index/quadtree/Quadtree.h>
151 #include <geos/index/quadtree/Root.h>
152 #include <geos/index/SpatialIndex.h>
153 #include <geos/index/strtree/AbstractNode.h>
154 #include <geos/index/strtree/AbstractSTRtree.h>
155 #include <geos/index/strtree/Boundable.h>
156 #include <geos/index/strtree/BoundablePair.h>
157 #include <geos/index/strtree/GeometryItemDistance.h>
158 #include <geos/index/strtree/Interval.h>
159 #include <geos/index/strtree/ItemBoundable.h>
160 #include <geos/index/strtree/ItemDistance.h>
161 #include <geos/index/strtree/SIRtree.h>
162 #include <geos/index/strtree/STRtree.h>
163 #include <geos/index/sweepline/SweepLineEvent.h>
164 #include <geos/index/sweepline/SweepLineIndex.h>
165 #include <geos/index/sweepline/SweepLineInterval.h>
166 #include <geos/index/sweepline/SweepLineOverlapAction.h>
167 #include <geos/indexBintree.h>
168 #include <geos/indexChain.h>
169 #include <geos/indexIntervalRTree.h>
170 #include <geos/indexQuadtree.h>
171 #include <geos/indexStrtree.h>
172 #include <geos/indexSweepline.h>
173 #include <geos/io/ByteOrderDataInStream.h>
174 #include <geos/io/ByteOrderValues.h>
175 #include <geos/io/CLocalizer.h>
176 #include <geos/io/ParseException.h>
177 #include <geos/io/StringTokenizer.h>
178 #include <geos/io/WKBConstants.h>
179 #include <geos/io/WKBReader.h>
180 #include <geos/io/WKBWriter.h>
181 #include <geos/io/WKTReader.h>
182 #include <geos/io/WKTWriter.h>
183 #include <geos/io/Writer.h>
184 #include <geos/linearref/ExtractLineByLocation.h>
185 #include <geos/linearref/LengthIndexedLine.h>
186 #include <geos/linearref/LengthIndexOfPoint.h>
187 #include <geos/linearref/LengthLocationMap.h>
188 #include <geos/linearref/LinearGeometryBuilder.h>
189 #include <geos/linearref/LinearIterator.h>
190 #include <geos/linearref/LinearLocation.h>
191 #include <geos/linearref/LocationIndexedLine.h>
192 #include <geos/linearref/LocationIndexOfLine.h>
193 #include <geos/linearref/LocationIndexOfPoint.h>
194 #include <geos/noding.h>
195 #include <geos/noding/BasicSegmentString.h>
196 #include <geos/noding/FastNodingValidator.h>
197 #include <geos/noding/FastSegmentSetIntersectionFinder.h>
198 #include <geos/noding/GeometryNoder.h>
199 #include <geos/noding/IntersectionAdder.h>
200 #include <geos/noding/IntersectionFinderAdder.h>
201 #include <geos/noding/IteratedNoder.h>
202 #include <geos/noding/MCIndexNoder.h>
203 #include <geos/noding/MCIndexSegmentSetMutualIntersector.h>
204 #include <geos/noding/NodableSegmentString.h>
205 #include <geos/noding/NodedSegmentString.h>
206 #include <geos/noding/Noder.h>
207 #include <geos/noding/NodingValidator.h>
208 #include <geos/noding/Octant.h>
209 #include <geos/noding/OrientedCoordinateArray.h>
210 #include <geos/noding/ScaledNoder.h>
211 #include <geos/noding/SegmentIntersectionDetector.h>
212 #include <geos/noding/SegmentIntersector.h>
213 #include <geos/noding/SegmentNode.h>
214 #include <geos/noding/SegmentNodeList.h>
215 #include <geos/noding/SegmentPointComparator.h>
216 #include <geos/noding/SegmentSetMutualIntersector.h>
217 #include <geos/noding/SegmentString.h>
218 #include <geos/noding/SegmentStringUtil.h>
219 #include <geos/noding/SimpleNoder.h>
220 #include <geos/noding/SingleInteriorIntersectionFinder.h>
221 #include <geos/noding/SinglePassNoder.h>
222 #include <geos/noding/snapround/HotPixel.h>
223 #include <geos/noding/snapround/MCIndexPointSnapper.h>
224 #include <geos/noding/snapround/MCIndexSnapRounder.h>
225 #include <geos/noding/snapround/SimpleSnapRounder.h>
226 #include <geos/nodingSnapround.h>
227 #include <geos/opBuffer.h>
228 #include <geos/opDistance.h>
229 #include <geos/operation.h>
230 #include <geos/operation/buffer/BufferBuilder.h>
231 #include <geos/operation/buffer/BufferInputLineSimplifier.h>
232 #include <geos/operation/buffer/BufferOp.h>
233 #include <geos/operation/buffer/BufferParameters.h>
234 #include <geos/operation/buffer/BufferSubgraph.h>
235 #include <geos/operation/buffer/OffsetCurveBuilder.h>
236 #include <geos/operation/buffer/OffsetCurveSetBuilder.h>
237 #include <geos/operation/buffer/OffsetSegmentGenerator.h>
238 #include <geos/operation/buffer/OffsetSegmentString.h>
239 #include <geos/operation/buffer/RightmostEdgeFinder.h>
240 #include <geos/operation/buffer/SubgraphDepthLocater.h>
241 #include <geos/operation/distance/ConnectedElementLocationFilter.h>
242 #include <geos/operation/distance/ConnectedElementPointFilter.h>
243 #include <geos/operation/distance/DistanceOp.h>
244 #include <geos/operation/distance/FacetSequence.h>
245 #include <geos/operation/distance/FacetSequenceTreeBuilder.h>
246 #include <geos/operation/distance/GeometryLocation.h>
247 #include <geos/operation/distance/IndexedFacetDistance.h>
248 #include <geos/operation/GeometryGraphOperation.h>
249 #include <geos/operation/intersection/Rectangle.h>
250 #include <geos/operation/intersection/RectangleIntersection.h>
251 #include <geos/operation/intersection/RectangleIntersectionBuilder.h>
252 #include <geos/operation/IsSimpleOp.h>
253 #include <geos/operation/linemerge/EdgeString.h>
254 #include <geos/operation/linemerge/LineMergeDirectedEdge.h>
255 #include <geos/operation/linemerge/LineMergeEdge.h>
256 #include <geos/operation/linemerge/LineMergeGraph.h>
257 #include <geos/operation/linemerge/LineMerger.h>
258 #include <geos/operation/linemerge/LineSequencer.h>
259 #include <geos/operation/overlay/EdgeSetNoder.h>
260 #include <geos/operation/overlay/ElevationMatrix.h>
261 #include <geos/operation/overlay/ElevationMatrixCell.h>
262 #include <geos/operation/overlay/LineBuilder.h>
263 #include <geos/operation/overlay/MaximalEdgeRing.h>
264 #include <geos/operation/overlay/MinimalEdgeRing.h>
265 #include <geos/operation/overlay/OverlayNodeFactory.h>
266 #include <geos/operation/overlay/OverlayOp.h>
267 #include <geos/operation/overlay/PointBuilder.h>
268 #include <geos/operation/overlay/PolygonBuilder.h>
269 #include <geos/operation/overlay/snap/GeometrySnapper.h>
270 #include <geos/operation/overlay/snap/LineStringSnapper.h>
271 #include <geos/operation/overlay/snap/SnapIfNeededOverlayOp.h>
272 #include <geos/operation/overlay/snap/SnapOverlayOp.h>
273 #include <geos/operation/overlay/validate/FuzzyPointLocator.h>
274 #include <geos/operation/overlay/validate/OffsetPointGenerator.h>
275 #include <geos/operation/overlay/validate/OverlayResultValidator.h>
276 #include <geos/operation/polygonize/EdgeRing.h>
277 #include <geos/operation/polygonize/PolygonizeDirectedEdge.h>
278 #include <geos/operation/polygonize/PolygonizeEdge.h>
279 #include <geos/operation/polygonize/PolygonizeGraph.h>
280 #include <geos/operation/polygonize/Polygonizer.h>
281 #include <geos/operation/predicate/RectangleContains.h>
282 #include <geos/operation/predicate/RectangleIntersects.h>
283 #include <geos/operation/predicate/SegmentIntersectionTester.h>
284 #include <geos/operation/relate/EdgeEndBuilder.h>
285 #include <geos/operation/relate/EdgeEndBundle.h>
286 #include <geos/operation/relate/EdgeEndBundleStar.h>
287 #include <geos/operation/relate/RelateComputer.h>
288 #include <geos/operation/relate/RelateNode.h>
289 #include <geos/operation/relate/RelateNodeFactory.h>
290 #include <geos/operation/relate/RelateNodeGraph.h>
291 #include <geos/operation/relate/RelateOp.h>
292 #include <geos/operation/sharedpaths/SharedPathsOp.h>
293 #include <geos/operation/union/CascadedPolygonUnion.h>
294 #include <geos/operation/union/CascadedUnion.h>
295 #include <geos/operation/union/GeometryListHolder.h>
296 #include <geos/operation/union/PointGeometryUnion.h>
297 #include <geos/operation/union/UnaryUnionOp.h>
298 #include <geos/operation/valid/ConnectedInteriorTester.h>
299 #include <geos/operation/valid/ConsistentAreaTester.h>
300 #include <geos/operation/valid/IsValidOp.h>
301 #include <geos/operation/valid/QuadtreeNestedRingTester.h>
302 #include <geos/operation/valid/RepeatedPointTester.h>
303 #include <geos/operation/valid/SimpleNestedRingTester.h>
304 #include <geos/operation/valid/SweeplineNestedRingTester.h>
305 #include <geos/operation/valid/TopologyValidationError.h>
306 #include <geos/opLinemerge.h>
307 #include <geos/opOverlay.h>
308 #include <geos/opPolygonize.h>
309 #include <geos/opPredicate.h>
310 #include <geos/opRelate.h>
311 #include <geos/opValid.h>
312 #include <geos/planargraph.h>
313 #include <geos/planargraph/algorithm/ConnectedSubgraphFinder.h>
314 #include <geos/planargraph/DirectedEdge.h>
315 #include <geos/planargraph/DirectedEdgeStar.h>
316 #include <geos/planargraph/Edge.h>
317 #include <geos/planargraph/GraphComponent.h>
318 #include <geos/planargraph/Node.h>
319 #include <geos/planargraph/NodeMap.h>
320 #include <geos/planargraph/PlanarGraph.h>
321 #include <geos/planargraph/Subgraph.h>
322 #include <geos/precision.h>
323 #include <geos/precision/CommonBits.h>
324 #include <geos/precision/CommonBitsOp.h>
325 #include <geos/precision/CommonBitsRemover.h>
326 #include <geos/precision/EnhancedPrecisionOp.h>
327 #include <geos/precision/GeometryPrecisionReducer.h>
328 #include <geos/precision/MinimumClearance.h>
329 #include <geos/precision/PrecisionReducerCoordinateOperation.h>
330 #include <geos/precision/SimpleGeometryPrecisionReducer.h>
331 #include <geos/profiler.h>
332 #include <geos/simplify/DouglasPeuckerLineSimplifier.h>
333 #include <geos/simplify/DouglasPeuckerSimplifier.h>
334 #include <geos/simplify/LineSegmentIndex.h>
335 #include <geos/simplify/TaggedLineSegment.h>
336 #include <geos/simplify/TaggedLinesSimplifier.h>
337 #include <geos/simplify/TaggedLineString.h>
338 #include <geos/simplify/TaggedLineStringSimplifier.h>
339 #include <geos/simplify/TopologyPreservingSimplifier.h>
340 #include <geos/spatialIndex.h>
341 #include <geos/triangulate/DelaunayTriangulationBuilder.h>
342 #include <geos/triangulate/IncrementalDelaunayTriangulator.h>
343 #include <geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h>
344 #include <geos/triangulate/quadedge/LocateFailureException.h>
345 #include <geos/triangulate/quadedge/QuadEdge.h>
346 #include <geos/triangulate/quadedge/QuadEdgeLocator.h>
347 #include <geos/triangulate/quadedge/QuadEdgeSubdivision.h>
348 #include <geos/triangulate/quadedge/TrianglePredicate.h>
349 #include <geos/triangulate/quadedge/TriangleVisitor.h>
350 #include <geos/triangulate/quadedge/Vertex.h>
351 #include <geos/triangulate/VoronoiDiagramBuilder.h>
352 #include <geos/unload.h>
353 #include <geos/util.h>
354 #include <geos/util/Assert.h>
355 #include <geos/util/AssertionFailedException.h>
356 #include <geos/util/CoordinateArrayFilter.h>
357 #include <geos/util/GeometricShapeFactory.h>
358 #include <geos/util/GEOSException.h>
359 #include <geos/util/IllegalArgumentException.h>
360 #include <geos/util/IllegalStateException.h>
361 #include <geos/util/Interrupt.h>
362 #include <geos/util/Machine.h>
363 #include <geos/util/math.h>
364 #include <geos/util/TopologyException.h>
365 #include <geos/util/UniqueCoordinateArrayFilter.h>
366 #include <geos/util/UnsupportedOperationException.h>