GEOS 3.6.2
SimpleNoder.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: noding/SimpleNoder.java rev. 1.7 (JTS-1.9)
16 *
17 **********************************************************************/
18
19#ifndef GEOS_NODING_SIMPLENODER_H
20#define GEOS_NODING_SIMPLENODER_H
21
22#include <geos/export.h>
23
24#include <vector>
25
26#include <geos/inline.h>
27
28#include <geos/noding/SinglePassNoder.h>
29#include <geos/noding/NodedSegmentString.h> // for inlined (FIXME)
30
31// Forward declarations
32namespace geos {
33 namespace noding {
34 //class SegmentString;
35 }
36}
37
38namespace geos {
39namespace noding { // geos.noding
40
41
51class GEOS_DLL SimpleNoder: public SinglePassNoder {
52private:
53 std::vector<SegmentString*>* nodedSegStrings;
54 virtual void computeIntersects(SegmentString *e0, SegmentString *e1);
55
56public:
57 SimpleNoder(SegmentIntersector* nSegInt=NULL)
58 :
59 SinglePassNoder(nSegInt)
60 {}
61
62 void computeNodes(std::vector<SegmentString*>* inputSegmentStrings);
63
64 std::vector<SegmentString*>* getNodedSubstrings() const {
65 return NodedSegmentString::getNodedSubstrings(*nodedSegStrings);
66 }
67};
68
69} // namespace geos.noding
70} // namespace geos
71
72#endif // GEOS_NODING_SIMPLENODER_H
Processes possible intersections detected by a Noder.
Definition noding/SegmentIntersector.h:47
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:46
void computeNodes(std::vector< SegmentString * > *inputSegmentStrings)
std::vector< SegmentString * > * getNodedSubstrings() const
Definition SimpleNoder.h:64
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition PreparedLineString.h:27
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25