OsmHandler.h
Go to the documentation of this file.
1 #pragma once
5 
6 namespace lanelet {
7 namespace io_handlers {
11 class OsmWriter : public Writer {
12  public:
13  using Writer::Writer;
20  void write(const std::string& filename, const LaneletMap& laneletMap, ErrorMessages& errors,
21  const io::Configuration& params = io::Configuration()) const override;
22 
23  std::unique_ptr<osm::File> toOsmFile(const LaneletMap& laneletMap, ErrorMessages& errors,
24  const io::Configuration& params = io::Configuration()) const;
25 
26  static constexpr const char* extension() { return ".osm"; }
27 
28  static constexpr const char* name() { return "osm_handler"; }
29 };
34 class OsmParser : public Parser {
35  public:
36  using Parser::Parser;
37 
38  std::unique_ptr<LaneletMap> parse(const std::string& filename, ErrorMessages& errors) const override;
39 
40  std::unique_ptr<LaneletMap> fromOsmFile(const osm::File& file, ErrorMessages& errors) const;
41 
42  static constexpr const char* extension() { return ".osm"; }
43 
44  static constexpr const char* name() { return "osm_handler"; }
45 };
46 
47 } // namespace io_handlers
48 } // namespace lanelet
lanelet::ErrorMessages
std::vector< std::string > ErrorMessages
Definition: Io.h:11
lanelet::io_handlers::OsmWriter::name
static constexpr const char * name()
Definition: OsmHandler.h:28
Parser.h
lanelet
lanelet::io_handlers::Parser::Parser
Parser()=default
lanelet::io::Configuration
std::map< std::string, Attribute > Configuration
Definition: Configuration.h:8
lanelet::io_handlers::OsmWriter::toOsmFile
std::unique_ptr< osm::File > toOsmFile(const LaneletMap &laneletMap, ErrorMessages &errors, const io::Configuration &params=io::Configuration()) const
Definition: OsmHandlerWrite.cpp:309
file
osm::File & file
Definition: OsmHandlerWrite.cpp:245
lanelet::io_handlers::OsmWriter
Writer class for osm files.
Definition: OsmHandler.h:11
lanelet::io_handlers::OsmWriter::extension
static constexpr const char * extension()
Definition: OsmHandler.h:26
lanelet::io_handlers::OsmParser
Parser class for osm files.
Definition: OsmHandler.h:34
Writer.h
lanelet::io_handlers::Parser
Base object for parsers. To create a new parser, you have to do the following steps:
Definition: Parser.h:22
lanelet::LaneletMap
lanelet::osm::File
Intermediate representation of an osm file.
Definition: OsmFile.h:72
lanelet::io_handlers::OsmParser::fromOsmFile
std::unique_ptr< LaneletMap > fromOsmFile(const osm::File &file, ErrorMessages &errors) const
Definition: OsmHandlerLoad.cpp:441
lanelet::io_handlers::Writer
Base object for writers. To create a new writer, you have to do the following steps:
Definition: Writer.h:22
lanelet::io_handlers::OsmParser::extension
static constexpr const char * extension()
Definition: OsmHandler.h:42
lanelet::io_handlers::OsmParser::parse
std::unique_ptr< LaneletMap > parse(const std::string &filename, ErrorMessages &errors) const override
Definition: OsmHandlerLoad.cpp:422
lanelet::io_handlers::OsmParser::name
static constexpr const char * name()
Definition: OsmHandler.h:44
lanelet::io_handlers::Writer::Writer
Writer()=default
OsmFile.h
lanelet::io_handlers::OsmWriter::write
void write(const std::string &filename, const LaneletMap &laneletMap, ErrorMessages &errors, const io::Configuration &params=io::Configuration()) const override
Write the provided map to a file according to the provided parameters:
Definition: OsmHandlerWrite.cpp:299


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