GEOS 3.3.8

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List

LocationIndexOfLine.h
1 /**********************************************************************
2 * $Id: LocationIndexOfLine.h 3761 2013-02-01 06:31:04Z strk $
3 *
4 * GEOS - Geometry Engine Open Source
5 * http://geos.refractions.net
6 *
7 * Copyright (C) 2005-2006 Refractions Research Inc.
8 * Copyright (C) 2001-2002 Vivid Solutions Inc.
9 *
10 * This is free software; you can redistribute and/or modify it under
11 * the terms of the GNU Lesser General Public Licence as published
12 * by the Free Software Foundation.
13 * See the COPYING file for more information.
14 *
15 **********************************************************************
16 *
17 * Last port: linearref/LocationIndexOfLine.java r731
18 *
19 **********************************************************************/
20
21 #ifndef GEOS_LINEARREF_LOCATIONINDEXOFLINE_H
22 #define GEOS_LINEARREF_LOCATIONINDEXOFLINE_H
23
24 #include <geos/geom/Coordinate.h>
25 #include <geos/geom/Geometry.h>
26 #include <geos/linearref/LinearLocation.h>
27
28 namespace geos
29 {
30 namespace linearref // geos::linearref
31 {
32
42 class LocationIndexOfLine
43 {
49 private:
50 const geom::Geometry* linearGeom;
51
52 public:
53
67 static LinearLocation* indicesOf(const geom::Geometry* linearGeom, const geom::Geometry* subLine);
68
69 LocationIndexOfLine(const geom::Geometry* linearGeom);
70
72 LinearLocation* indicesOf(const geom::Geometry* subLine) const;
73 };
74 }
75 }
76
77 #endif