GEOS 3.14.0dev
EdgeEndBundleStar.h
1/**********************************************************************
2 *
3 * GEOS - Geometry Engine Open Source
4 * http://geos.osgeo.org
5 *
6 * Copyright (C) 2006 Refractions Research Inc.
7 *
8 * This is free software; you can redistribute and/or modify it under
9 * the terms of the GNU Lesser General Public Licence as published
10 * by the Free Software Foundation.
11 * See the COPYING file for more information.
12 *
13 **********************************************************************
14 *
15 * Last port: operation/relate/EdgeEndBundleStar.java rev. 1.13 (JTS-1.10)
16 *
17 **********************************************************************/
18
19#pragma once
20
21#include <geos/export.h>
22
23#include <geos/geomgraph/EdgeEndStar.h> // for EdgeEndBundleStar inheritance
24
25// Forward declarations
26namespace geos {
27namespace geom {
28class IntersectionMatrix;
29}
30namespace geomgraph {
31class EdgeEnd;
32}
33}
34
35
36namespace geos {
37namespace operation { // geos::operation
38namespace relate { // geos::operation::relate
39
48public:
49
52
53 ~EdgeEndBundleStar() override;
54 void insert(geomgraph::EdgeEnd* e) override;
55
60};
61
62
63} // namespace geos:operation:relate
64} // namespace geos:operation
65} // namespace geos
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.
Definition IntersectionMatrix.h:51
A EdgeEndStar is an ordered list of EdgeEnds around a node.
Definition EdgeEndStar.h:63
Models the end of an edge incident on a node.
Definition EdgeEnd.h:54
An ordered list of EdgeEndBundle objects around a RelateNode.
Definition EdgeEndBundleStar.h:47
EdgeEndBundleStar()
Creates a new empty EdgeEndBundleStar.
Definition EdgeEndBundleStar.h:51
void insert(geomgraph::EdgeEnd *e) override
Insert a EdgeEnd into this EdgeEndStar.
void updateIM(geom::IntersectionMatrix &im)
Basic namespace for all GEOS functionalities.
Definition geos.h:39