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

Go to the source code of this file.

Classes

struct  lanelet::traits::AreaTag
 Identifies LaneletPrimitives. More...
 
struct  lanelet::traits::BoundingBoxTag
 Identifies PointPrimitives. More...
 
struct  lanelet::traits::LaneletTag
 Identifies PolygonPrimitives. More...
 
struct  lanelet::traits::LineStringTag
 Identifies bounding boxes. More...
 
struct  lanelet::traits::LineStringTraits< LineStringT >
 Specialization of traits for linestrings. More...
 
struct  lanelet::traits::Owned< PrimitiveT >
 Can be used to determine which primitive type is managed by a primitive. More...
 
struct  lanelet::traits::Owned< Area >
 
struct  lanelet::traits::Owned< Lanelet >
 
struct  lanelet::traits::Owned< LineString3d >
 
struct  lanelet::traits::Owned< Polygon3d >
 
struct  lanelet::traits::PointTag
 
struct  lanelet::traits::PointTraits< PointT >
 Specialization of traits for points. More...
 
struct  lanelet::traits::PolygonTag
 Identifies LineStringPrimitives. More...
 
struct  lanelet::traits::PolygonTraits< PolygonT >
 Specialization of traits for polygons. More...
 
struct  lanelet::traits::PrimitiveTraits< T >
 Identifies RegulatoryElementPrimitives. More...
 
struct  lanelet::traits::PrimitiveTraits< RegulatoryElementConstPtr >
 
struct  lanelet::traits::PrimitiveTraits< RegulatoryElementPtr >
 
struct  lanelet::traits::RegulatoryElementTag
 Identifies AreaPrimitives. More...
 

Namespaces

 lanelet
 
 lanelet::traits
 
 lanelet::utils
 

Typedefs

template<typename PointT >
using lanelet::traits::BasicPointT = typename PointTraits< PointT >::BasicPoint
 
template<typename PointT >
using lanelet::traits::ConstPointT = typename PointTraits< PointT >::ConstPoint
 
template<typename PrimitiveT >
using lanelet::traits::ConstPrimitiveType = typename PrimitiveTraits< PrimitiveT >::ConstType
 Utility for determinig the matching const type for a primitive. More...
 
template<typename PointT >
using lanelet::traits::MutablePointT = typename PointTraits< PointT >::MutablePoint
 
template<typename PrimitiveT >
using lanelet::traits::MutablePrimitiveType = typename PrimitiveTraits< PrimitiveT >::MutableType
 Utility for determinig the matching mutable type for a primitive. More...
 
template<typename PrimitiveT >
using lanelet::traits::OwnedT = typename Owned< PrimitiveT >::Type
 
template<typename LineStringT >
using lanelet::traits::PointType = typename LineStringTraits< LineStringT >::PointType
 
template<typename PrimitiveT >
using lanelet::traits::ThreeD = typename PrimitiveTraits< PrimitiveT >::ThreeDType
 f Utility for determinig the matching three dimensional type for a primitive More...
 
template<typename PrimitiveT >
using lanelet::traits::TwoD = typename PrimitiveTraits< PrimitiveT >::TwoDType
 Utility for determinig the matching two dimensional type for a primitive. More...
 

Enumerations

enum  lanelet::traits::Dimensions { lanelet::traits::Dimensions::Two = 2, lanelet::traits::Dimensions::Three = 3 }
 

Functions

template<typename PrimT >
Id lanelet::traits::getId (const PrimT &prim)
 
template<typename PrimitiveT >
constexpr bool lanelet::traits::is2D ()
 Checks (at compile time) whether a primitive is two dimensional. More...
 
template<typename PrimitiveT >
constexpr bool lanelet::traits::is3D ()
 Checks (at compile time) whether a primitive is three dimensional. More...
 
template<typename PrimT , typename TagT >
constexpr bool lanelet::traits::isCategory ()
 
template<typename PrimitiveT >
constexpr bool lanelet::traits::isConst ()
 
template<typename T >
constexpr bool lanelet::traits::noRegelem ()
 
template<typename PrimitiveT >
auto lanelet::traits::to2D (const PrimitiveT &primitive) -> TwoD< PrimitiveT >
 Converts a primitive to its matching twoD type. More...
 
template<typename PrimitiveT >
auto lanelet::traits::to3D (const PrimitiveT &primitive) -> ThreeD< PrimitiveT >
 Converts a primitive to its matching threeD type. More...
 
template<typename PointT >
auto lanelet::traits::toBasicPoint (const PointT &point) -> std::enable_if_t< PointTraits< PointT >::IsPrimitive, BasicPointT< PointT >>
 
template<typename PrimitiveT >
ConstPrimitiveType< PrimitiveT > lanelet::traits::toConst (const PrimitiveT &primitive)
 Converts a primitive to its matching const type. More...
 


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