GEOS  3.3.3
LocationIndexOfLine.h
1 /**********************************************************************
2  * $Id: LocationIndexOfLine.h 2809 2009-12-06 01:05:24Z mloskot $
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/LinearGeometryBuilder.java rev. 1.10
18  *
19  **********************************************************************/
20 
21 #ifndef GEOS_LINEARREF_LINEARGEOMETRYBUILDER_H
22 #define GEOS_LINEARREF_LINEARGEOMETRYBUILDER_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 
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