maliput_integration
tools.h File Reference
#include <memory>
#include <optional>
#include <string>
#include <maliput/api/road_geometry.h>
#include <maliput/api/road_network.h>
Include dependency graph for tools.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  DragwayBuildProperties
 Contains the attributes needed for building a dragway::RoadGeometry. More...
 
struct  MultilaneBuildProperties
 Contains the attributes needed for building a multilane::RoadGeometry. More...
 
struct  MalidriveBuildProperties
 Contains the attributes needed for building a malidrive::RoadNetwork. More...
 
struct  MaliputOsmBuildProperties
 Contains the attributes needed for building a maliput_osm RoadNetwork. More...
 

Namespaces

 maliput
 
 maliput::integration
 

Enumerations

enum  MaliputImplementation { kMalidrive, kDragway, kMultilane, kOsm }
 Available maliput implementations. More...
 

Functions

std::string MaliputImplementationToString (MaliputImplementation maliput_impl)
 Returns the std::string version of maliput_impl. More...
 
MaliputImplementation StringToMaliputImplementation (const std::string &maliput_impl)
 Returns the MaliputImplementation version of maliput_impl. More...
 
std::unique_ptr< api::RoadNetwork > CreateDragwayRoadNetwork (const DragwayBuildProperties &build_properties)
 Builds an api::RoadNetwork based on Dragway implementation. More...
 
std::unique_ptr< api::RoadNetwork > CreateMultilaneRoadNetwork (const MultilaneBuildProperties &build_properties)
 Builds an api::RoadNetwork based on Multilane implementation. More...
 
std::unique_ptr< api::RoadNetwork > CreateMalidriveRoadNetwork (const MalidriveBuildProperties &build_properties)
 Builds an api::RoadNetwork based on Malidrive implementation. More...
 
std::unique_ptr< api::RoadNetwork > CreateMaliputOsmRoadNetwork (const MaliputOsmBuildProperties &build_properties)
 Builds an api::RoadNetwork based on MaliputOsm implementation. More...
 
std::unique_ptr< api::RoadNetwork > LoadRoadNetwork (MaliputImplementation maliput_implementation, const DragwayBuildProperties &dragway_build_properties, const MultilaneBuildProperties &multilane_build_properties, const MalidriveBuildProperties &malidrive_build_properties, const MaliputOsmBuildProperties &maliput_osm_build_properties)
 Builds an api::RoadNetwork using the implementation that maliput_implementation describes. More...
 
std::string GetResource (const MaliputImplementation &maliput_implementation, const std::string &resource_name)
 Obtains the correspondent path to the resource_name located at the maliput's implementation's resource directory if exists, otherwise it returns resource_name . More...