16 class OutputMetadataCollector;
25 std::shared_ptr<core::OutputMetadataCollector> metadata_collector =
nullptr);
41 std::unique_ptr<Impl> _impl;
44 [[
nodiscard]] std::unique_ptr<core::ReceiverOutputSink>
46 std::shared_ptr<core::OutputMetadataCollector> metadata_collector =
nullptr);
std::uint32_t registerStream(const core::ReceiverStreamDescriptor &stream) override
Hdf5OutputSink(const Hdf5OutputSink &)=delete
void emitContextHeartbeat(RealType simulation_time) override
void initializeRun(const core::OutputConfig &config, std::string simulation_name) override
Hdf5OutputSink & operator=(const Hdf5OutputSink &)=delete
void submitBlock(const core::ReceiverSampleBlock &block) override
~Hdf5OutputSink() override
core::OutputStats finalize() override
void openStream(std::uint32_t stream_id, RealType first_sample_time) override
void closeStream(std::uint32_t stream_id) override
double RealType
Type for real numbers.
std::unique_ptr< core::ReceiverOutputSink > makeHdf5OutputSink(std::string output_dir, std::shared_ptr< core::OutputMetadataCollector > metadata_collector)