| 303 | |
| 304 | template <class SerializationPolicy = serialization_policy::MaxAccuracy> |
| 305 | std::vector<FeatureBuilder> ReadAllDatRawFormat(std::string const & fileName) |
| 306 | { |
| 307 | std::vector<FeatureBuilder> fbs; |
| 308 | // Happens in tests when World or Country file is empty (no valid Features to emit). |
| 309 | if (Platform::IsFileExistsByFullPath(fileName)) |
| 310 | { |
| 311 | ForEachFeatureRawFormat<SerializationPolicy>( |
| 312 | fileName, [&](FeatureBuilder && fb, uint64_t) { fbs.emplace_back(std::move(fb)); }); |
| 313 | } |
| 314 | return fbs; |
| 315 | } |
| 316 | |
| 317 | template <class SerializationPolicy = serialization_policy::MaxAccuracy, class Writer = FileWriter> |
| 318 | class FeatureBuilderWriter |