#include <TopologyLocation.h>
Public Member Functions | |
| TopologyLocation (const std::vector< int > &newLocation) | |
| TopologyLocation (int on, int left, int right) | |
| Constructs a TopologyLocation specifying how points on, to the left of, and to the right of some GraphComponent relate to some Geometry. | |
| TopologyLocation (int on) | |
| TopologyLocation (const TopologyLocation &gl) | |
| int | get (size_t posIndex) const |
| bool | isNull () const |
| bool | isAnyNull () const |
| bool | isEqualOnSide (const TopologyLocation &le, int locIndex) const |
| bool | isArea () const |
| bool | isLine () const |
| void | flip () |
| void | setAllLocations (int locValue) |
| void | setAllLocationsIfNull (int locValue) |
| void | setLocation (size_t locIndex, int locValue) |
| void | setLocation (int locValue) |
| const std::vector< int > & | getLocations () const |
| Warning: returns reference to owned memory. | |
| void | setLocations (int on, int left, int right) |
| bool | allPositionsEqual (int loc) const |
| void | merge (const TopologyLocation &gl) |
| merge updates only the UNDEF attributes of this object with the attributes of another. | |
| std::string | toString () const |
Friends | |
| std::ostream & | operator<< (std::ostream &, const TopologyLocation &) |
If the parent component is an area edge, each side and the edge itself have a topological location. These locations are named
If the parent component is a line edge or node, there is a single topological relationship attribute, ON.
The possible values of a topological location are {Location::UNDEF, Location::EXTERIOR, Location::BOUNDARY, Location::INTERIOR}
The labelling is stored in an array location[j] where where j has the values ON, LEFT, RIGHT
| geos::geomgraph::TopologyLocation::TopologyLocation | ( | int | on, | |
| int | left, | |||
| int | right | |||
| ) |
Constructs a TopologyLocation specifying how points on, to the left of, and to the right of some GraphComponent relate to some Geometry.
Possible values for the parameters are Location::UNDEF, Location::EXTERIOR, Location::BOUNDARY, and Location::INTERIOR.
| bool geos::geomgraph::TopologyLocation::isNull | ( | ) | const |
| bool geos::geomgraph::TopologyLocation::isAnyNull | ( | ) | const |
1.5.4