@@ -52,16 +52,20 @@ Writable::~Writable()
5252}
5353
5454template <bool flush_entire_series>
55- void Writable::seriesFlush (std::string backendConfig)
55+ void Writable::seriesFlush (std::string backendConfig, bool flush_io_handler )
5656{
5757 seriesFlush<flush_entire_series>(
58- internal::FlushParams{FlushLevel::UserFlush, std::move (backendConfig)});
58+ internal::FlushParams{FlushLevel::UserFlush, std::move (backendConfig)},
59+ flush_io_handler);
5960}
60- template void Writable::seriesFlush<true >(std::string backendConfig);
61- template void Writable::seriesFlush<false >(std::string backendConfig);
61+ template void
62+ Writable::seriesFlush<true >(std::string backendConfig, bool flush_io_handler);
63+ template void
64+ Writable::seriesFlush<false >(std::string backendConfig, bool flush_io_handler);
6265
6366template <bool flush_entire_series>
64- void Writable::seriesFlush (internal::FlushParams const &flushParams)
67+ void Writable::seriesFlush (
68+ internal::FlushParams const &flushParams, bool flush_io_handler)
6569{
6670 Attributable impl;
6771 impl.setData ({attributable, [](auto const *) {}});
@@ -103,10 +107,10 @@ void Writable::seriesFlush(internal::FlushParams const &flushParams)
103107 return {series.iterations .begin (), series.iterations .end ()};
104108 }
105109 }();
106- series.flush_impl (begin, end, flushParams);
110+ series.flush_impl (begin, end, flushParams, flush_io_handler );
107111}
108- template void
109- Writable::seriesFlush< true >( internal::FlushParams const &flushParams);
110- template void
111- Writable::seriesFlush< false >( internal::FlushParams const &flushParams);
112+ template void Writable::seriesFlush< true >(
113+ internal::FlushParams const &flushParams, bool flush_io_handler );
114+ template void Writable::seriesFlush< false >(
115+ internal::FlushParams const &flushParams, bool flush_io_handler );
112116} // namespace openPMD
0 commit comments