GEOS 3.3.8

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

- File List

LineMergeDirectedEdge.h
1 /**********************************************************************
2 * $Id: LineMergeDirectedEdge.h 3309 2011-04-27 15:47:14Z strk $
3 *
4 * GEOS - Geometry Engine Open Source
5 * http://geos.refractions.net
6 *
7 * Copyright (C) 2006 Refractions Research Inc.
8 *
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.
13 *
14 **********************************************************************
15 *
16 * Last port: operation/linemerge/LineMergeDirectedEdge.java r378 (JTS-1.12)
17 *
18 **********************************************************************/
19
20 #ifndef GEOS_OP_LINEMERGE_LINEMERGEDIRECTEDEDGE_H
21 #define GEOS_OP_LINEMERGE_LINEMERGEDIRECTEDEDGE_H
22
23 #include <geos/export.h>
24
25 #include <geos/planargraph/DirectedEdge.h> // for inheritance
26
27 // Forward declarations
28 namespace geos {
29 namespace geom {
30 class Coordinate;
31 //class LineString;
32 }
33 namespace planargraph {
34 class Node;
35 }
36 }
37
38
39 namespace geos {
40 namespace operation { // geos::operation
41 namespace linemerge { // geos::operation::linemerge
42
48 class GEOS_DLL LineMergeDirectedEdge: public planargraph::DirectedEdge {
49 public:
63 LineMergeDirectedEdge(planargraph::Node *from,
64 planargraph::Node *to,
65 const geom::Coordinate& directionPt,
66 bool edgeDirection);
67
73 LineMergeDirectedEdge* getNext();
74 };
75
76 } // namespace geos::operation::linemerge
77 } // namespace geos::operation
78 } // namespace geos
79
80 #endif // GEOS_OP_LINEMERGE_LINEMERGEDIRECTEDEDGE_H
81
82 /**********************************************************************
83 * $Log$
84 * Revision 1.1 2006/03/22 10:13:53 strk
85 * opLinemerge.h split
86 *
87 **********************************************************************/