Add GeometryCombiner.h to include dist
[geos.git] / source / inlines.cpp
blob7c4d2e00d22d50564e87f43ae7f3cc2e95320dde
1 /**********************************************************************
2 * $Id$
4 * GEOS - Geometry Engine Open Source
5 * http://geos.refractions.net
7 * Copyright (C) 2005-2006 Refractions Research Inc.
9 * This is free software; you can redistribute and/or modify it under
10 * the terms of the GNU Lesser General Public Licence as published
11 * by the Free Software Foundation.
12 * See the COPYING file for more information.
14 **********************************************************************
16 * This file is here to make all inlined functions also
17 * available as non-inlines when building with GEOS_INLINES defined.
19 **********************************************************************/
22 // Only do something if GEOS_INLINE is defined
23 // Otherwise we'll end up with duplicated symbols
24 #ifdef GEOS_INLINE
26 // If using MingW with GEOS_INLINE to build a DLL then MingW's gcc
27 // has already generated the stubs for the contents of this file.
28 // Hence we need to supress it to avoid "multiple definition" errors
29 // during the final link phase
30 #if ! defined(__MINGW32__) || defined(__MINGW32__) && !defined(DLL_EXPORT)
32 // If using cygwin then we suppress the "multiple definition" errors by
33 // ignoring this section completely; the cygwin linker seems to handle
34 // the stubs correctly at link time by itself
35 #if ! defined(__CYGWIN__)
38 // Undefine GEOS_INLINE so that .inl files
39 // will be ready for an implementation file
40 #undef GEOS_INLINE
42 #include <geos/inline.h>
44 #include <geos/io/WKTReader.inl>
45 #include <geos/io/ByteOrderDataInStream.inl>
46 #include <geos/operation/overlay/MinimalEdgeRing.inl>
47 #include <geos/geomgraph/DirectedEdge.inl>
48 #include <geos/geomgraph/GeometryGraph.inl>
49 #include <geos/algorithm/ConvexHull.inl>
50 #include <geos/geom/GeometryCollection.inl>
51 #include <geos/geom/LineSegment.inl>
52 #include <geos/geom/PrecisionModel.inl>
53 #include <geos/geom/Geometry.inl>
54 #include <geos/geom/Envelope.inl>
55 #include <geos/geom/Coordinate.inl>
56 #include <geos/geom/GeometryFactory.inl>
57 #include <geos/geom/MultiLineString.inl>
58 #include <geos/geom/MultiPolygon.inl>
59 #include <geos/geom/CoordinateArraySequenceFactory.inl>
60 #include <geos/noding/SegmentString.inl>
61 #include <geos/noding/snapround/HotPixel.inl>
62 #include <geos/noding/snapround/MCIndexSnapRounder.inl>
63 #include <geos/noding/MCIndexNoder.inl>
65 #endif // defined __CYGWIN__
66 #endif // defined __MINGW32__ and !defined DLL_EXPORT
68 #endif // defined GEOS_INLINE