GEOS  3.3.3
EdgeEndBundleStar.h
1 /**********************************************************************
2  * $Id: EdgeEndBundleStar.h 2557 2009-06-08 09:30:55Z 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/relate/EdgeEndBundleStar.java rev. 1.13 (JTS-1.10)
17  *
18  **********************************************************************/
19 
20 #ifndef GEOS_OP_RELATE_EDGEENDBUNDLESTAR_H
21 #define GEOS_OP_RELATE_EDGEENDBUNDLESTAR_H
22 
23 #include <geos/export.h>
24 
25 #include <geos/geomgraph/EdgeEndStar.h> // for EdgeEndBundleStar inheritance
26 
27 // Forward declarations
28 namespace geos {
29  namespace geom {
30  class IntersectionMatrix;
31  }
32  namespace geomgraph {
33  class EdgeEnd;
34  }
35 }
36 
37 
38 namespace geos {
39 namespace operation { // geos::operation
40 namespace relate { // geos::operation::relate
41 
49 class GEOS_DLL EdgeEndBundleStar: public geomgraph::EdgeEndStar {
50 public:
51 
54 
55  virtual ~EdgeEndBundleStar();
56  void insert(geomgraph::EdgeEnd *e);
57  void updateIM(geom::IntersectionMatrix *im);
58 };
59 
60 
61 } // namespace geos:operation:relate
62 } // namespace geos:operation
63 } // namespace geos
64 
65 #endif // GEOS_OP_RELATE_EDGEENDBUNDLESTAR_H
66 
67 /**********************************************************************
68  * $Log$
69  * Revision 1.1 2006/03/21 13:11:29 strk
70  * opRelate.h header split
71  *
72  **********************************************************************/
73