|
maliput
|
Mock concrete implementation of maliput geometry API, useful for tests.
The classes in this file are concrete implementations of the maliput geometry API, built on top of the geometry_base base classes. The only difference between these classes and geometry_base is that all the remaining pure virtual methods in geometry_base (i.e., the methods involving actual lane-frame and Inertial-frame geometry) have been provided with implementations that simply throw std::exception. These "Mock" classes do provide sufficient functionality to exercise the geometry API's object graph.
All virtual methods are overridable (i.e., none are marked final). Test implementors may re-implement methods as they see fit.
#include <optional>#include <string>#include <vector>#include "maliput/api/lane_data.h"#include "maliput/common/maliput_copyable.h"#include "maliput/geometry_base/branch_point.h"#include "maliput/geometry_base/brute_force_strategy.h"#include "maliput/geometry_base/junction.h"#include "maliput/geometry_base/lane.h"#include "maliput/geometry_base/lane_boundary.h"#include "maliput/geometry_base/road_geometry.h"#include "maliput/geometry_base/segment.h"#include "maliput/math/vector.h"Classes | |
| class | MockRoadGeometry |
| Mock api::RoadGeometry implementation; see mock_geometry.h. More... | |
| class | MockBranchPoint |
| Mock api::BranchPoint implementation; see mock_geometry.h. More... | |
| class | MockJunction |
| Mock api::Junction implementation; see mock_geometry.h. More... | |
| class | MockSegment |
| Mock api::Segment implementation; see mock_geometry.h. More... | |
| class | MockLane |
| Mock api::Lane implementation; see mock_geometry.h. More... | |
| class | MockLaneBoundary |
| Mock api::LaneBoundary implementation; see mock_geometry.h. More... | |
Namespaces | |
| maliput | |
| Code in this file is inspired by: https://github.com/RobotLocomotion/drake/blob/master/common/text_logging.h. | |
| maliput::geometry_base | |
| maliput::geometry_base::test | |