@@ -223,8 +223,9 @@ static void apply(osmium::OSMObject &object, osmdata_t &osmdata,
223223 osmium::apply_item (object, osmdata, progress);
224224}
225225
226- void process_file (osmium::io::File const &file, osmdata_t &osmdata,
227- progress_display_t &progress, bool append)
226+ static void process_single_file (osmium::io::File const &file,
227+ osmdata_t &osmdata,
228+ progress_display_t &progress, bool append)
228229{
229230 osmium::io::Reader reader{file};
230231 type_id_version last{osmium::item_type::node, 0 , 0 };
@@ -241,22 +242,13 @@ void process_file(osmium::io::File const &file, osmdata_t &osmdata,
241242 }
242243 }
243244
244- osmdata.after_relations ();
245- progress.print_summary ();
246-
247245 reader.close ();
248246}
249247
250- void process_files (std::vector<osmium::io::File> const &files,
251- osmdata_t &osmdata, bool append, bool show_progress)
248+ static void process_multiple_files (std::vector<osmium::io::File> const &files,
249+ osmdata_t &osmdata,
250+ progress_display_t &progress, bool append)
252251{
253- progress_display_t progress{show_progress};
254-
255- if (files.size () == 1 ) {
256- process_file (files.front (), osmdata, progress, append);
257- return ;
258- }
259-
260252 std::vector<data_source_t > data_sources;
261253 data_sources.reserve (files.size ());
262254
@@ -288,10 +280,22 @@ void process_files(std::vector<osmium::io::File> const &files,
288280 }
289281 }
290282
291- osmdata.after_relations ();
292- progress.print_summary ();
293-
294283 for (auto &data_source : data_sources) {
295284 data_source.close ();
296285 }
297286}
287+
288+ void process_files (std::vector<osmium::io::File> const &files,
289+ osmdata_t &osmdata, bool append, bool show_progress)
290+ {
291+ progress_display_t progress{show_progress};
292+
293+ if (files.size () == 1 ) {
294+ process_single_file (files.front (), osmdata, progress, append);
295+ } else {
296+ process_multiple_files (files, osmdata, progress, append);
297+ }
298+
299+ osmdata.after_relations ();
300+ progress.print_summary ();
301+ }
0 commit comments