Classes | Namespaces | Typedefs | Functions
primitives/LineString.h File Reference
#include <utility>
#include "lanelet2_core/Forward.h"
#include "lanelet2_core/primitives/BoundingBox.h"
#include "lanelet2_core/primitives/Point.h"
#include "lanelet2_core/primitives/Primitive.h"
#include "lanelet2_core/utility/ReverseAndForwardIterator.h"
#include "lanelet2_core/utility/TransformIterator.h"
#include "lanelet2_core/utility/Utilities.h"
Include dependency graph for primitives/LineString.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  lanelet::ConstLineStringImpl< PointT >::CompoundLineString< LineStringT >
 
class  lanelet::ConstHybridLineString2d
 A Linestring that returns BasicPoint2d instead of Point2d. More...
 
class  lanelet::ConstHybridLineString3d
 A Linestring that returns BasicPoint3d instead of Point3d. More...
 
class  lanelet::ConstLineString2d
 A normal 2d linestring with immutable data. More...
 
class  lanelet::ConstLineString3d
 A normal 3d linestring with immutable data. More...
 
class  lanelet::ConstLineStringImpl< PointT >
 Implementation template class that is common to all LineStrings. More...
 
struct  std::hash< lanelet::ConstHybridLineString2d >
 
struct  std::hash< lanelet::ConstHybridLineString3d >
 
struct  std::hash< lanelet::ConstLineString2d >
 
struct  std::hash< lanelet::ConstLineString3d >
 
struct  std::hash< lanelet::LineString2d >
 
struct  std::hash< lanelet::LineString3d >
 
struct  lanelet::traits::detail::HybridType< T, Enable >
 
class  lanelet::LineString2d
 A normal 2d linestring with mutable data. More...
 
class  lanelet::LineString3d
 A normal 3d linestring with mutable data. More...
 
class  lanelet::LineStringData
 
class  lanelet::LineStringImpl< ConstLineStringT >
 Implementation template class that is common to all non-const types. More...
 
struct  lanelet::traits::LineStringTraits< BasicLineString2d >
 
struct  lanelet::traits::LineStringTraits< BasicLineString3d >
 
struct  lanelet::traits::LineStringTraits< Segment< PointT > >
 
struct  lanelet::traits::PrimitiveTraits< BasicLineString2d >
 
struct  lanelet::traits::PrimitiveTraits< BasicLineString3d >
 
struct  lanelet::traits::PrimitiveTraits< Segment< PointT > >
 
struct  lanelet::internal::SelectBasicLineString< PointT >
 
struct  lanelet::internal::SelectBasicLineString< BasicPoint2d >
 
struct  lanelet::internal::SelectBasicLineString< BasicPoint3d >
 
struct  lanelet::internal::SelectInsertIterator< T >
 
struct  lanelet::internal::SelectInsertIterator< typename SelectLsIterator< Point2d >::Iterator >
 
struct  lanelet::internal::SelectLsIterator< PointT >
 
struct  lanelet::internal::SelectLsIterator< const Point3d >
 
struct  lanelet::internal::SelectLsIterator< const PointT >
 
struct  lanelet::internal::SelectLsIterator< Point3d >
 

Namespaces

 lanelet
 
 lanelet::internal
 
 lanelet::traits
 
 lanelet::traits::detail
 
 lanelet::utils
 
 std
 

Typedefs

using lanelet::BasicLineString2d = BasicPoints2d
 
using lanelet::BasicLineString3d = BasicPoints3d
 
using lanelet::BasicSegment2d = Segment< BasicPoint2d >
 
using lanelet::BasicSegment3d = Segment< BasicPoint3d >
 
using lanelet::ConstSegment2d = Segment< ConstPoint2d >
 
using lanelet::ConstSegment3d = Segment< ConstPoint3d >
 
template<typename LineStringT >
using lanelet::traits::HybridT = typename detail::HybridType< LineStringT >::Type
 
template<typename T , typename RetT >
using lanelet::IfLS = std::enable_if_t< traits::isLinestringT< T >(), RetT >
 
template<typename T1 , typename T2 , typename RetT >
using lanelet::IfLS2 = std::enable_if_t< traits::isLinestringT< T1 >() &&traits::isLinestringT< T2 >(), RetT >
 
template<typename PointT >
using lanelet::Segment = std::pair< PointT, PointT >
 
using lanelet::Segment2d = Segment< Point2d >
 
using lanelet::Segment3d = Segment< Point3d >
 
template<typename T >
using lanelet::internal::SelectBasicLineStringT = typename SelectBasicLineString< T >::Type
 
template<typename T >
using lanelet::internal::SelectLsIteratorT = typename SelectLsIterator< T >::Iterator
 

Functions

template<typename PointT >
bool lanelet::utils::has (const ConstLineStringImpl< PointT > &ls, Id id)
 returns true if element of a lanelet primitive has a matching Id More...
 
template<typename T >
constexpr bool lanelet::traits::isLinestringT ()
 
template<typename LhsPointT , typename RhsPointT >
bool lanelet::operator!= (const ConstLineStringImpl< LhsPointT > &lhs, const ConstLineStringImpl< RhsPointT > &rhs)
 
template<typename PointT >
bool lanelet::operator!= (const ConstLineStringImpl< PointT > &lhs, const std::vector< PointT > &rhs)
 
template<typename PointT >
bool lanelet::operator!= (const std::vector< PointT > &lhs, const ConstLineStringImpl< PointT > &rhs)
 
std::ostream & lanelet::operator<< (std::ostream &stream, const ConstLineString2d &obj)
 
std::ostream & lanelet::operator<< (std::ostream &stream, const ConstLineString3d &obj)
 
template<typename LhsPointT , typename RhsPointT >
bool lanelet::operator== (const ConstLineStringImpl< LhsPointT > &lhs, const ConstLineStringImpl< RhsPointT > &rhs)
 
template<typename PointT >
bool lanelet::operator== (const ConstLineStringImpl< PointT > &lhs, const std::vector< PointT > &rhs)
 
template<typename PointT >
bool lanelet::operator== (const std::vector< PointT > &lhs, const ConstLineStringImpl< PointT > &rhs)
 
Points3d::const_iterator lanelet::internal::pointIter (internal::ReverseAndForwardIterator< Points3d::iterator > it)
 
template<>
BasicLineString2d lanelet::traits::to2D< BasicLineString3d > (const BasicLineString3d &primitive)
 
template<typename PointT >
auto lanelet::traits::toBasicSegment (const Segment< PointT > &s)
 
template<typename LineStringT >
constexpr auto lanelet::traits::toHybrid (const LineStringT ls)
 


lanelet2_core
Author(s): Fabian Poggenhans
autogenerated on Tue Jun 6 2023 02:23:32