ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
borderset.h File Reference
#include <adore/env/borderbased/border.h>
#include <adore/env/borderbased/borderoverlap.h>
#include <list>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <deque>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point.hpp>
#include <boost/geometry/geometries/box.hpp>
#include <boost/geometry/index/rtree.hpp>
#include <adore/mad/centerline.h>
#include <adore/mad/centerandlanewidth.h>
Include dependency graph for borderset.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  adore::env::BorderBased::itpair< T1, T2 >
 pair of iterators to iterate from first iterator till second iterator is reached More...
 
struct  adore::env::BorderBased::my_equal< value_type, Tfirst >
 custom equal test for iterators More...
 
class  adore::env::BorderBased::BorderSet
 efficiently store borders in boost R-tree More...
 
struct  adore::env::BorderBased::BorderSet::longitudinal_iterator
 an iterator, which walks along borders, while there is exactly one successor (forward) or predecessor (backward) More...
 
struct  adore::env::BorderBased::BorderSet::longitudinal_iterator_creator
 

Namespaces

 adore
 
 adore::env
 
 adore::env::BorderBased
 

Typedefs

typedef std::pair< Coordinate::boost_point, Border * > adore::env::BorderBased::idxCoordinate2Border
 
typedef std::pair< Border::boost_box, Border * > adore::env::BorderBased::idxRegion2Border
 
typedef boost::geometry::index::rtree< idxCoordinate2Border, boost::geometry::index::quadratic< 16 >, boost::geometry::index::indexable< idxCoordinate2Border >, my_equal< idxCoordinate2Border, Coordinate::boost_point > > adore::env::BorderBased::Coordinate2BordersRT
 
typedef boost::geometry::index::rtree< idxRegion2Border, boost::geometry::index::quadratic< 16 >, boost::geometry::index::indexable< idxRegion2Border >, my_equal< idxRegion2Border, Border::boost_box > > adore::env::BorderBased::Region2BordersRT
 
typedef std::unordered_map< Coordinate, std::list< Border * > *, CoordinateHasher > adore::env::BorderBased::Coordinate2Borders
 
typedef std::unordered_map< BorderID, Border *, BorderIDHasher > adore::env::BorderBased::BorderID2Border
 
typedef std::list< Border * >::iterator adore::env::BorderBased::BorderIterator
 
typedef std::pair< BorderIterator, BorderIterator > adore::env::BorderBased::BorderIteratorPair
 
typedef std::pair< BorderID2Border::iterator, BorderID2Border::iterator > adore::env::BorderBased::BorderIteratorPair2
 
typedef itpair< Coordinate2BordersRT::const_query_iterator, Coordinate2BordersRT::const_query_iterator > adore::env::BorderBased::itCoordinate2Border
 
typedef itpair< Region2BordersRT::const_query_iterator, Region2BordersRT::const_query_iterator > adore::env::BorderBased::itRegion2Border
 
typedef std::vector< Border * > adore::env::BorderBased::BorderSubSet