GEOS 3.9.1
MonotoneChainSelectAction.h
1/**********************************************************************
2 *
3 * GEOS - Geometry Engine Open Source
4 * http://geos.osgeo.org
5 *
6 * Copyright (C) 2001-2002 Vivid Solutions 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: index/chain/MonotoneChainSelectAction.java rev. 1.6 (JTS-1.10)
16 *
17 **********************************************************************/
18
19#ifndef GEOS_IDX_CHAIN_MONOTONECHAINSELECTACTION_H
20#define GEOS_IDX_CHAIN_MONOTONECHAINSELECTACTION_H
21
22#include <geos/export.h>
23#include <geos/geom/LineSegment.h> // composition
24#include <geos/geom/Envelope.h> // composition
25
26
27// Forward declarations
28namespace geos {
29namespace index {
30namespace chain {
31class MonotoneChain;
32}
33}
34}
35
36namespace geos {
37namespace index { // geos::index
38namespace chain { // geos::index::chain
39
46
47protected:
48
49 geom::LineSegment selectedSegment;
50
51public:
52
54
55 virtual
57
59 virtual void select(MonotoneChain& mc, size_t start);
60
67 virtual void select(const geom::LineSegment& seg) = 0;
68
69};
70
71
72} // namespace geos::index::chain
73} // namespace geos::index
74} // namespace geos
75
76#endif // GEOS_IDX_CHAIN_MONOTONECHAINSELECTACTION_H
77
Definition LineSegment.h:59
Definition MonotoneChainSelectAction.h:45
virtual void select(const geom::LineSegment &seg)=0
virtual void select(MonotoneChain &mc, size_t start)
This function can be overridden if the original chain is needed.
Monotone Chains are a way of partitioning the segments of a linestring to allow for fast searching of...
Definition index/chain/MonotoneChain.h:84
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:26