Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
lanelet::PrimitiveLayer< T >::Tree Struct Reference

Public Types

using RTree = bgi::rtree< TreeNode, bgi::quadratic< 16 > >
 
using RTree = bgi::rtree< TreeNode, bgi::quadratic< 16 > >
 
using TreeNode = std::pair< BoundingBox2d, T >
 
using TreeNode = std::pair< BasicPoint2d, Point3d >
 

Public Member Functions

void erase (const Point3d &elem)
 
void erase (const T &elem)
 
void insert (const Point3d &elem)
 
void insert (const T &elem)
 
 Tree (const PrimitiveLayer::Map &primitives)
 
 Tree (const PrimitiveLayer::Map &primitives)
 

Static Public Member Functions

static TreeNode treeNode (const Point3d &p)
 
static TreeNode treeNode (const T &elem)
 

Public Attributes

RTree rTree
 
UsageLookup< T > usage
 
UsageLookup< Point3dusage
 

Detailed Description

template<typename T>
struct lanelet::PrimitiveLayer< T >::Tree

Definition at line 278 of file LaneletMap.cpp.

Member Typedef Documentation

◆ RTree [1/2]

template<typename T >
using lanelet::PrimitiveLayer< T >::Tree::RTree = bgi::rtree<TreeNode, bgi::quadratic<16> >

Definition at line 280 of file LaneletMap.cpp.

◆ RTree [2/2]

template<typename T >
using lanelet::PrimitiveLayer< T >::Tree::RTree = bgi::rtree<TreeNode, bgi::quadratic<16> >

Definition at line 313 of file LaneletMap.cpp.

◆ TreeNode [1/2]

template<typename T >
using lanelet::PrimitiveLayer< T >::Tree::TreeNode = std::pair<BoundingBox2d, T>

Definition at line 279 of file LaneletMap.cpp.

◆ TreeNode [2/2]

template<typename T >
using lanelet::PrimitiveLayer< T >::Tree::TreeNode = std::pair<BasicPoint2d, Point3d>

Definition at line 312 of file LaneletMap.cpp.

Constructor & Destructor Documentation

◆ Tree() [1/2]

template<typename T >
lanelet::PrimitiveLayer< T >::Tree::Tree ( const PrimitiveLayer::Map primitives)
inlineexplicit

Definition at line 282 of file LaneletMap.cpp.

◆ Tree() [2/2]

template<typename T >
lanelet::PrimitiveLayer< T >::Tree::Tree ( const PrimitiveLayer::Map primitives)
inlineexplicit

Definition at line 315 of file LaneletMap.cpp.

Member Function Documentation

◆ erase() [1/2]

template<typename T >
void lanelet::PrimitiveLayer< T >::Tree::erase ( const Point3d elem)
inline

Definition at line 323 of file LaneletMap.cpp.

◆ erase() [2/2]

template<typename T >
void lanelet::PrimitiveLayer< T >::Tree::erase ( const T &  elem)
inline

Definition at line 300 of file LaneletMap.cpp.

◆ insert() [1/2]

template<typename T >
void lanelet::PrimitiveLayer< T >::Tree::insert ( const Point3d elem)
inline

Definition at line 322 of file LaneletMap.cpp.

◆ insert() [2/2]

template<typename T >
void lanelet::PrimitiveLayer< T >::Tree::insert ( const T &  elem)
inline

Definition at line 294 of file LaneletMap.cpp.

◆ treeNode() [1/2]

template<typename T >
static TreeNode lanelet::PrimitiveLayer< T >::Tree::treeNode ( const Point3d p)
inlinestatic

Definition at line 314 of file LaneletMap.cpp.

◆ treeNode() [2/2]

template<typename T >
static TreeNode lanelet::PrimitiveLayer< T >::Tree::treeNode ( const T &  elem)
inlinestatic

Definition at line 281 of file LaneletMap.cpp.

Member Data Documentation

◆ rTree

template<typename T >
RTree lanelet::PrimitiveLayer< T >::Tree::rTree

Definition at line 306 of file LaneletMap.cpp.

◆ usage [1/2]

template<typename T >
UsageLookup<T> lanelet::PrimitiveLayer< T >::Tree::usage

Definition at line 307 of file LaneletMap.cpp.

◆ usage [2/2]

template<typename T >
UsageLookup<Point3d> lanelet::PrimitiveLayer< T >::Tree::usage

Definition at line 325 of file LaneletMap.cpp.


The documentation for this struct was generated from the following file:


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