Classes | Namespaces | Typedefs | Functions
OsmFile.h File Reference
#include <lanelet2_core/Forward.h>
#include <lanelet2_core/primitives/GPSPoint.h>
#include <deque>
#include <map>
#include <pugixml.hpp>
#include <string>
#include <utility>
#include "lanelet2_io/Configuration.h"
Include dependency graph for OsmFile.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lanelet::osm::File
 Intermediate representation of an osm file. More...
 
struct  lanelet::osm::Node
 Osm node object. More...
 
struct  lanelet::osm::Primitive
 Common abstract base class for all osm primitives. Provides id and attributes. More...
 
struct  lanelet::osm::Relation
 Osm relation object. More...
 
struct  lanelet::osm::Way
 Osm way object. More...
 

Namespaces

 lanelet
 
 lanelet::osm
 

Typedefs

using lanelet::osm::Attributes = std::map< std::string, std::string >
 
using lanelet::osm::Errors = std::vector< std::string >
 
using lanelet::osm::Nodes = std::map< Id, Node >
 
using lanelet::osm::Relations = std::map< Id, Relation >
 
using lanelet::osm::Role = std::pair< std::string, Primitive * >
 
using lanelet::osm::Roles = std::deque< Role >
 
using lanelet::osm::Ways = std::map< Id, Way >
 

Functions

auto lanelet::osm::findRole (const Roles &roles, const std::string &roleName)
 
template<typename Func >
auto lanelet::osm::forEachMember (const Roles &roles, const std::string &roleName, Func &&f)
 
bool lanelet::osm::operator== (const File &lhs, const File &rhs)
 
bool lanelet::osm::operator== (const Node &lhs, const Node &rhs)
 
bool lanelet::osm::operator== (const Relation &lhs, const Relation &rhs)
 
bool lanelet::osm::operator== (const Way &lhs, const Way &rhs)
 
File lanelet::osm::read (pugi::xml_document &node, lanelet::osm::Errors *errors=nullptr)
 
std::unique_ptr< pugi::xml_document > lanelet::osm::write (const File &file, const io::Configuration &params=io::Configuration())
 


lanelet2_io
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:26:03