Namespaces | Classes | Typedefs | Functions
lanelet::osm Namespace Reference

Namespaces

 keyword
 

Classes

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

Typedefs

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

Functions

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

Typedef Documentation

◆ Attributes

using lanelet::osm::Attributes = typedef std::map<std::string, std::string>

Definition at line 17 of file OsmFile.h.

◆ Errors

using lanelet::osm::Errors = typedef std::vector<std::string>

Definition at line 20 of file OsmFile.h.

◆ Nodes

using lanelet::osm::Nodes = typedef std::map<Id, Node>

Definition at line 63 of file OsmFile.h.

◆ Relations

using lanelet::osm::Relations = typedef std::map<Id, Relation>

Definition at line 65 of file OsmFile.h.

◆ Role

using lanelet::osm::Role = typedef std::pair<std::string, Primitive*>

Definition at line 18 of file OsmFile.h.

◆ Roles

using lanelet::osm::Roles = typedef std::deque<Role>

Definition at line 19 of file OsmFile.h.

◆ Ways

using lanelet::osm::Ways = typedef std::map<Id, Way>

Definition at line 64 of file OsmFile.h.

Function Documentation

◆ findRole()

auto lanelet::osm::findRole ( const Roles roles,
const std::string &  roleName 
)
inline

Definition at line 85 of file OsmFile.h.

◆ forEachMember()

template<typename Func >
auto lanelet::osm::forEachMember ( const Roles roles,
const std::string &  roleName,
Func &&  f 
)
inline

Definition at line 90 of file OsmFile.h.

◆ operator==() [1/4]

bool lanelet::osm::operator== ( const File lhs,
const File rhs 
)

Definition at line 339 of file OsmFile.cpp.

◆ operator==() [2/4]

bool lanelet::osm::operator== ( const Node lhs,
const Node rhs 
)
inline

Definition at line 106 of file OsmFile.h.

◆ operator==() [3/4]

bool lanelet::osm::operator== ( const Relation lhs,
const Relation rhs 
)

Definition at line 327 of file OsmFile.cpp.

◆ operator==() [4/4]

bool lanelet::osm::operator== ( const Way lhs,
const Way rhs 
)

Definition at line 315 of file OsmFile.cpp.

◆ read()

File lanelet::osm::read ( pugi::xml_document &  node,
lanelet::osm::Errors errors = nullptr 
)

Reads an xml document into an osm file representation and optionally reports parser errors.

Definition at line 343 of file OsmFile.cpp.

◆ write()

std::unique_ptr< pugi::xml_document > lanelet::osm::write ( const File file,
const io::Configuration params = io::Configuration() 
)

Creates an xml representation from an osm file representation. This is guaranteed to work without errors.

Definition at line 345 of file OsmFile.cpp.



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