Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "cartographer/io/testing/test_helpers.h"
00018
00019 #include "cartographer/mapping/proto/serialization.pb.h"
00020
00021 namespace cartographer {
00022 namespace io {
00023 namespace testing {
00024
00025 std::unique_ptr<InMemoryProtoStreamReader> ProtoReaderFromStrings(
00026 const std::string &header_textpb,
00027 const std::initializer_list<std::string> &data_textpbs) {
00028 std::queue<std::unique_ptr<::google::protobuf::Message>> proto_queue;
00029 proto_queue.emplace(absl::make_unique<
00030 ::cartographer::mapping::proto::SerializationHeader>(
00031 ProtoFromStringOrDie<::cartographer::mapping::proto::SerializationHeader>(
00032 header_textpb)));
00033 for (const std::string &data_textpb : data_textpbs) {
00034 proto_queue.emplace(
00035 absl::make_unique<::cartographer::mapping::proto::SerializedData>(
00036 ProtoFromStringOrDie<
00037 ::cartographer::mapping::proto::SerializedData>(data_textpb)));
00038 }
00039 return absl::make_unique<InMemoryProtoStreamReader>(std::move(proto_queue));
00040 }
00041
00042 }
00043 }
00044 }