BinHandler.h
Go to the documentation of this file.
1 #pragma once
4 
5 namespace lanelet {
6 namespace io_handlers {
10 class BinWriter : public Writer {
11  public:
12  using Writer::Writer;
13 
14  void write(const std::string& filename, const LaneletMap& laneletMap, ErrorMessages& /*errors*/,
15  const io::Configuration& /*params*/) const override;
16 
17  static constexpr const char* extension() { return ".bin"; }
18 
19  static constexpr const char* name() { return "bin_handler"; }
20 };
21 
22 class BinParser : public Parser {
23  public:
24  using Parser::Parser;
25 
26  std::unique_ptr<LaneletMap> parse(const std::string& filename, ErrorMessages& /*errors*/) const override;
27 
28  static constexpr const char* extension() { return ".bin"; }
29 
30  static constexpr const char* name() { return "bin_handler"; }
31 };
32 } // namespace io_handlers
33 } // namespace lanelet
lanelet::ErrorMessages
std::vector< std::string > ErrorMessages
Definition: Io.h:11
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::BinParser
Definition: BinHandler.h:22
lanelet::io_handlers::BinWriter::extension
static constexpr const char * extension()
Definition: BinHandler.h:17
lanelet::io_handlers::BinWriter
Writer class for binary files (using boost serialization)
Definition: BinHandler.h:10
lanelet::io_handlers::BinParser::parse
std::unique_ptr< LaneletMap > parse(const std::string &filename, ErrorMessages &) const override
Definition: BinHandler.cpp:32
Writer.h
lanelet::io_handlers::BinWriter::name
static constexpr const char * name()
Definition: BinHandler.h:19
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::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::BinParser::name
static constexpr const char * name()
Definition: BinHandler.h:30
lanelet::io_handlers::Writer::Writer
Writer()=default
lanelet::io_handlers::BinParser::extension
static constexpr const char * extension()
Definition: BinHandler.h:28
lanelet::io_handlers::BinWriter::write
void write(const std::string &filename, const LaneletMap &laneletMap, ErrorMessages &, const io::Configuration &) const override
Definition: BinHandler.cpp:21


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