MCPcopy Create free account
hub / github.com/comaps/comaps / ParseLogRecord

Function ParseLogRecord

tools/track_analyzing/track_archive_reader.cpp:264–281  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

262}
263
264optional<UserTrackInfo> ParseLogRecord(string const & record, TemporaryFile & tmpArchiveFile)
265{
266 vector<string> items;
267 boost::split(items, record, boost::is_any_of("\t"));
268
269 if (items.size() != kTrackRecordSize)
270 {
271 LOG(LERROR, ("Bad log record: ", record));
272 return nullopt;
273 }
274
275 optional<Track> track = ParseTrackArchiveData(items[kTrackRecordDataIndex], tmpArchiveFile);
276
277 if (track)
278 return optional<UserTrackInfo>({items[kTrackRecordUserIdIndex], std::move(*track)});
279
280 return nullopt;
281}
282
283} // namespace details
284

Callers 2

UNIT_TESTFunction · 0.85

Calls 2

ParseTrackArchiveDataFunction · 0.85
sizeMethod · 0.45

Tested by 1

UNIT_TESTFunction · 0.68