cartographer
io
internal
in_memory_proto_stream.cc
Go to the documentation of this file.
1
/*
2
* Copyright 2018 The Cartographer Authors
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#include "
cartographer/io/internal/in_memory_proto_stream.h
"
18
19
#include "glog/logging.h"
20
21
namespace
cartographer
{
22
namespace
io {
23
24
void
ForwardingProtoStreamWriter::WriteProto
(
25
const
google::protobuf::Message& proto) {
26
CHECK(
writer_callback_
(&proto));
27
}
28
29
bool
ForwardingProtoStreamWriter::Close
() {
return
writer_callback_
(
nullptr
); }
30
31
bool
InMemoryProtoStreamReader::ReadProto
(google::protobuf::Message* proto) {
32
if
(eof())
return
false
;
33
proto->CopyFrom(*state_chunks_.front());
34
state_chunks_.pop();
35
return
true
;
36
}
37
38
}
// namespace io
39
}
// namespace cartographer
cartographer::io::ForwardingProtoStreamWriter::writer_callback_
WriterCallback writer_callback_
Definition:
in_memory_proto_stream.h:47
cartographer::io::ForwardingProtoStreamWriter::Close
bool Close() override
Definition:
in_memory_proto_stream.cc:29
cartographer::io::ForwardingProtoStreamWriter::WriteProto
void WriteProto(const google::protobuf::Message &proto) override
Definition:
in_memory_proto_stream.cc:24
cartographer
Definition:
map_builder_stub.cc:31
in_memory_proto_stream.h
cartographer::io::InMemoryProtoStreamReader::ReadProto
bool ReadProto(google::protobuf::Message *proto) override
Definition:
in_memory_proto_stream.cc:31
cartographer
Author(s): The Cartographer Authors
autogenerated on Mon Feb 28 2022 22:00:58