![]() |
OGS
|
|
Definition at line 31 of file Polyline.h.
#include <Polyline.h>
Public Types | |
| using | iterator_category = std::input_iterator_tag |
| using | value_type = LineSegment |
| using | difference_type = std::ptrdiff_t |
| using | pointer = LineSegment* |
| using | reference = LineSegment |
Public Member Functions | |
| SegmentIterator (Polyline const &polyline, std::size_t segment_number) | |
| SegmentIterator (SegmentIterator const &src) | |
| SegmentIterator ()=delete | |
| ~SegmentIterator ()=default | |
| SegmentIterator & | operator= (SegmentIterator const &rhs) |
| std::size_t | getSegmentNumber () const |
| SegmentIterator & | operator++ () |
| LineSegment | operator* () const |
| LineSegment | operator* () |
| bool | operator== (SegmentIterator const &other) const |
| bool | operator!= (SegmentIterator const &other) const |
Private Attributes | |
| GeoLib::Polyline const * | _polyline |
| std::vector< GeoLib::Point * >::size_type | _segment_number |
| using GeoLib::Polyline::SegmentIterator::difference_type = std::ptrdiff_t |
Definition at line 36 of file Polyline.h.
| using GeoLib::Polyline::SegmentIterator::iterator_category = std::input_iterator_tag |
Definition at line 34 of file Polyline.h.
Definition at line 37 of file Polyline.h.
Definition at line 38 of file Polyline.h.
Definition at line 35 of file Polyline.h.
|
explicit |
Definition at line 350 of file Polyline.cpp.
References GeoLib::Polyline::Polyline(), _polyline, and _segment_number.
Referenced by SegmentIterator(), ~SegmentIterator(), operator!=(), operator=(), and operator==().
| GeoLib::Polyline::SegmentIterator::SegmentIterator | ( | SegmentIterator const & | src | ) |
Definition at line 358 of file Polyline.cpp.
References SegmentIterator(), _polyline, and _segment_number.
|
delete |
|
default |
References SegmentIterator().
| std::size_t GeoLib::Polyline::SegmentIterator::getSegmentNumber | ( | ) | const |
Definition at line 376 of file Polyline.cpp.
References _segment_number.
Referenced by FileIO::GMSH::GMSHPolygonTree::checkIntersectionsSegmentExistingPolylines(), MeshGeoToolsLib::insertSubSegments(), GeoLib::lineSegmentsIntersect(), and GeoLib::Polygon::splitPolygonAtIntersection().
| bool GeoLib::Polyline::SegmentIterator::operator!= | ( | SegmentIterator const & | other | ) | const |
Definition at line 402 of file Polyline.cpp.
References SegmentIterator(), _polyline, and _segment_number.
| LineSegment GeoLib::Polyline::SegmentIterator::operator* | ( | ) |
Definition at line 392 of file Polyline.cpp.
References _polyline, and _segment_number.
| LineSegment GeoLib::Polyline::SegmentIterator::operator* | ( | ) | const |
Definition at line 387 of file Polyline.cpp.
References _polyline, and _segment_number.
| Polyline::SegmentIterator & GeoLib::Polyline::SegmentIterator::operator++ | ( | ) |
Definition at line 381 of file Polyline.cpp.
References _segment_number.
| Polyline::SegmentIterator & GeoLib::Polyline::SegmentIterator::operator= | ( | SegmentIterator const & | rhs | ) |
Definition at line 363 of file Polyline.cpp.
References SegmentIterator(), _polyline, and _segment_number.
| bool GeoLib::Polyline::SegmentIterator::operator== | ( | SegmentIterator const & | other | ) | const |
Definition at line 397 of file Polyline.cpp.
References SegmentIterator().
|
private |
Definition at line 63 of file Polyline.h.
Referenced by SegmentIterator(), SegmentIterator(), operator!=(), operator*(), operator*(), and operator=().
|
private |
Definition at line 64 of file Polyline.h.
Referenced by SegmentIterator(), SegmentIterator(), getSegmentNumber(), operator!=(), operator*(), operator*(), operator++(), and operator=().