Classes | Namespaces | Typedefs | Functions
primitives/Polygon.h File Reference
#include "lanelet2_core/Forward.h"
#include "lanelet2_core/primitives/LineString.h"
#include "lanelet2_core/primitives/Traits.h"
Include dependency graph for primitives/Polygon.h:
This graph shows which files directly or indirectly include this file:

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 inside. More...
 
class  lanelet::BasicPolygonWithHoles3d
 A (basic) 2d polygon with holes inside. 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)
 
BasicPolygon2d lanelet::traits::toBasicPolygon2d (BasicPolygon2d &&t)
 
template<typename PolygonT >
std::enable_if_t< traits::isPolygonT< PolygonT >), BasicPolygon2d > lanelet::traits::toBasicPolygon2d (const PolygonT &t)
 
template<>
BasicPolygon2d lanelet::traits::toBasicPolygon2d< BasicPolygon2d > (const BasicPolygon2d &t)
 
template<>
BasicPolygon2d lanelet::traits::toBasicPolygon2d< BasicPolygon3d > (const BasicPolygon3d &t)
 
BasicPolygon3d lanelet::traits::toBasicPolygon3d (BasicPolygon3d &&t)
 
template<typename PolygonT >
std::enable_if_t< traits::isPolygonT< PolygonT >), BasicPolygon3d > lanelet::traits::toBasicPolygon3d (const PolygonT &t)
 
template<>
BasicPolygon3d lanelet::traits::toBasicPolygon3d< BasicPolygon3d > (const BasicPolygon3d &t)
 


lanelet2_core
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:25:52