#include "lanelet2_core/Forward.h"#include "lanelet2_core/primitives/LineString.h"#include "lanelet2_core/primitives/Traits.h"

Go to the source code of this file.
Classes | |
| class | lanelet::BasicPolygon2d |
| Primitive 2d polygon with basic points. More... | |
| class | lanelet::BasicPolygon3d |
| Primitive 3d polygon with basic points. More... | |
| class | lanelet::BasicPolygonWithHoles2d |
| A (basic) 2d polygon with holes insideThis class is thought for geometry calculations, it has no properties of a normal lanelet primitive. More... | |
| class | lanelet::BasicPolygonWithHoles3d |
| A (basic) 2d polygon with holes insideThis class is thought for geometry calculations, it has no properties of a normal lanelet primitive. More... | |
| class | lanelet::ConstHybridPolygon2d |
| Polygon with access to primitive points. More... | |
| class | lanelet::ConstHybridPolygon3d |
| Polygon with access to primitive points. More... | |
| class | lanelet::ConstPolygon2d |
| An immutable clockwise oriented, open (ie start point != end point) polygon in 2d. More... | |
| class | lanelet::ConstPolygon3d |
| An immutable clockwise oriented, open (ie start point != end point) polygon in 3d. More... | |
| class | lanelet::internal::Converter< const ConstPolygon2d > |
| class | lanelet::internal::Converter< const ConstPolygon3d > |
| struct | std::hash< lanelet::ConstPolygon2d > |
| struct | std::hash< lanelet::ConstPolygon3d > |
| struct | std::hash< lanelet::Polygon2d > |
| struct | std::hash< lanelet::Polygon3d > |
| class | lanelet::Polygon2d |
| An mutable clockwise oriented, open (ie start point != end point) polygon in 2d. More... | |
| class | lanelet::Polygon3d |
| A mutable clockwise oriented, open (ie start point != end point) polygon in 3d. More... | |
| struct | lanelet::traits::PrimitiveTraits< BasicPolygon2d > |
| struct | lanelet::traits::PrimitiveTraits< BasicPolygon3d > |
Namespaces | |
| lanelet | |
| lanelet::internal | |
| lanelet::traits | |
| std | |
Typedefs | |
| template<typename T , typename RetT > | |
| using | lanelet::IfPoly = std::enable_if_t< traits::isPolygonT< T >(), RetT > |
Functions | |
| template<typename T > | |
| constexpr bool | lanelet::traits::isPolygonT () |
| std::ostream & | lanelet::operator<< (std::ostream &stream, const ConstPolygon2d &obj) |
| std::ostream & | lanelet::operator<< (std::ostream &stream, const ConstPolygon3d &obj) |
| template<> | |
| BasicPolygon2d | lanelet::traits::to2D< BasicPolygon3d > (const BasicPolygon3d &primitive) |
| template<typename PolygonT > | |
| std::enable_if_t< traits::isPolygonT< PolygonT >), BasicPolygon2d > | lanelet::traits::toBasicPolygon2d (const PolygonT &t) |
| BasicPolygon2d | lanelet::traits::toBasicPolygon2d (BasicPolygon2d &&t) |
| template<> | |
| BasicPolygon2d | lanelet::traits::toBasicPolygon2d< BasicPolygon2d > (const BasicPolygon2d &t) |
| template<> | |
| BasicPolygon2d | lanelet::traits::toBasicPolygon2d< BasicPolygon3d > (const BasicPolygon3d &t) |
| template<typename PolygonT > | |
| std::enable_if_t< traits::isPolygonT< PolygonT >), BasicPolygon3d > | lanelet::traits::toBasicPolygon3d (const PolygonT &t) |
| BasicPolygon3d | lanelet::traits::toBasicPolygon3d (BasicPolygon3d &&t) |
| template<> | |
| BasicPolygon3d | lanelet::traits::toBasicPolygon3d< BasicPolygon3d > (const BasicPolygon3d &t) |