template<typename Coordinate>
class maliput::object::api::ObjectBook< Coordinate >
Book for Objects in a given Coordinate
system.
TODO(#14): ObjectBook should be capable of holding all Objects regardless of the Coordinate that determines their spatial characteristics. When finding by regions it should be able of filtering by coordinate type.
|
virtual | ~ObjectBook ()=default |
|
std::unordered_map< typename Object< Coordinate >::Id, Object< Coordinate > * > | objects () const |
| Gets all the Objects in the book. More...
|
|
Object< Coordinate > * | FindById (const typename Object< Coordinate >::Id &object_id) const |
| Finds Object by Id. More...
|
|
std::vector< Object< Coordinate > * > | FindByPredicate (std::function< bool(const Object< Coordinate > *)> predicate) const |
| Finds the Objects that make predicate true. More...
|
|
std::vector< Object< Coordinate > * > | FindOverlappingIn (const maliput::math::BoundingRegion< Coordinate > ®ion, const maliput::math::OverlappingType &overlapping_type) const |
| Finds the Objects that intersect with a region according to certain overlapping_type . More...
|
|