Complete Note#1 in the http://wiki.osgeo.org/wiki/GEOS_Provenance_Review to get out...
[geos.git] / include / geos / geomgraph.h
blob548389f24bf878c801ce05e08872b10be5bfc74c
1 /**********************************************************************
3 * GEOS - Geometry Engine Open Source
4 * http://geos.osgeo.org
6 * Copyright (C) 2005-2006 Refractions Research Inc.
7 * Copyright (C) 2001-2002 Vivid Solutions 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 * Try not to include this header directly. It is kept
17 * for backward compatibility.
18 * Please include geomgraph/classname.h for new code.
20 **********************************************************************/
23 #ifndef GEOS_GEOMGRAPH_H
24 #define GEOS_GEOMGRAPH_H
26 namespace geos {
28 /** \brief
29 * Contains classes that implement topology graphs.
31 * The Java Topology Suite (JTS) is a Java API that implements a core
32 * set of spatial data operations using an explicit precision model
33 * and robust geometric algorithms. JTS is int ended to be used in the
34 * development of applications that support the validation, cleaning,
35 * integration and querying of spatial datasets.
37 * JTS attempts to implement the OpenGIS Simple Features Specification (SFS)
38 * as accurately as possible. In some cases the SFS is unclear or omits a
39 * specification; in this case JTS attempts to choose a reasonable and
40 * consistent alternative. Differences from and elaborations of the SFS
41 * are documented in this specification.
43 * <h2>Package Specification</h2>
45 * <ul>
46 * <li>Java Topology Suite Technical Specifications
47 * <li><A HREF="http://www.opengis.org/techno/specs.htm">
48 * OpenGIS Simple Features Specification for SQL</A>
49 * </ul>
52 namespace geomgraph { // geos.geomgraph
53 } // namespace geos.geomgraph
54 } // namespace geos
56 //#include <geos/geomgraph/Depth.h>
57 //#include <geos/geomgraph/DirectedEdge.h>
58 //#include <geos/geomgraph/DirectedEdgeStar.h>
59 //#include <geos/geomgraph/Edge.h>
60 #include <geos/geomgraph/EdgeEnd.h>
61 #include <geos/geomgraph/EdgeEndStar.h>
62 //#include <geos/geomgraph/EdgeIntersection.h>
63 //#include <geos/geomgraph/EdgeIntersectionList.h>
64 #include <geos/geomgraph/EdgeList.h>
65 //#include <geos/geomgraph/EdgeNodingValidator.h>
66 //#include <geos/geomgraph/EdgeRing.h>
67 #include <geos/geomgraph/GeometryGraph.h>
68 #include <geos/geomgraph/GraphComponent.h>
69 //#include <geos/geomgraph/Label.h>
70 #include <geos/geomgraph/Node.h>
71 //#include <geos/geomgraph/NodeFactory.h>
72 #include <geos/geomgraph/NodeMap.h>
73 #include <geos/geomgraph/PlanarGraph.h>
74 //#include <geos/geomgraph/Position.h>
75 //#include <geos/geomgraph/Quadrant.h>
76 //#include <geos/geomgraph/TopologyLocation.h>
78 #endif // ifndef GEOS_GEOMGRAPH_H
80 /**********************************************************************
81 * $Log$
82 * Revision 1.42 2006/06/01 11:49:35 strk
83 * Reduced installed headers form geomgraph namespace
85 * Revision 1.41 2006/03/09 16:46:48 strk
86 * geos::geom namespace definition, first pass at headers split
88 * Revision 1.40 2006/03/06 19:40:46 strk
89 * geos::util namespace. New GeometryCollection::iterator interface, many cleanups.
91 * Revision 1.39 2006/03/03 10:46:21 strk
92 * Removed 'using namespace' from headers, added missing headers in .cpp files, removed useless includes in headers (bug#46)
94 * Revision 1.38 2006/03/02 14:34:30 strk
95 * GeometryGraphOperation::li made a non-static member, and not more a pointer
97 * Revision 1.37 2006/02/28 14:34:05 strk
98 * Added many assertions and debugging output hunting for a bug in BufferOp
101 **********************************************************************/