GEOS
3.3.9
|
00001 /********************************************************************** 00002 * $Id: LocationIndexOfLine.h 3761 2013-02-01 06:31:04Z strk $ 00003 * 00004 * GEOS - Geometry Engine Open Source 00005 * http://geos.refractions.net 00006 * 00007 * Copyright (C) 2005-2006 Refractions Research Inc. 00008 * Copyright (C) 2001-2002 Vivid Solutions Inc. 00009 * 00010 * This is free software; you can redistribute and/or modify it under 00011 * the terms of the GNU Lesser General Public Licence as published 00012 * by the Free Software Foundation. 00013 * See the COPYING file for more information. 00014 * 00015 ********************************************************************** 00016 * 00017 * Last port: linearref/LocationIndexOfLine.java r731 00018 * 00019 **********************************************************************/ 00020 00021 #ifndef GEOS_LINEARREF_LOCATIONINDEXOFLINE_H 00022 #define GEOS_LINEARREF_LOCATIONINDEXOFLINE_H 00023 00024 #include <geos/geom/Coordinate.h> 00025 #include <geos/geom/Geometry.h> 00026 #include <geos/linearref/LinearLocation.h> 00027 00028 namespace geos 00029 { 00030 namespace linearref // geos::linearref 00031 { 00032 00042 class LocationIndexOfLine 00043 { 00049 private: 00050 const geom::Geometry* linearGeom; 00051 00052 public: 00053 00067 static LinearLocation* indicesOf(const geom::Geometry* linearGeom, const geom::Geometry* subLine); 00068 00069 LocationIndexOfLine(const geom::Geometry* linearGeom); 00070 00072 LinearLocation* indicesOf(const geom::Geometry* subLine) const; 00073 }; 00074 } 00075 } 00076 00077 #endif