22 lines
984 B
C++
22 lines
984 B
C++
#ifndef FESA_IO_HDF5_SOLID_HDF5_RESULTS_WRITER_H_
|
|
#define FESA_IO_HDF5_SOLID_HDF5_RESULTS_WRITER_H_
|
|
#include "fesa/results/solid_results_writer.h"
|
|
namespace fesa {
|
|
/// @brief Writes and validates complete schema1 Solid RN64 outcomes atomically.
|
|
/// @note Invalid payloads and write, readback, close or replacement failures
|
|
/// return an output failure while preserving any existing final result.
|
|
class SolidHdf5ResultsWriter final : public SolidResultsWriter {
|
|
public:
|
|
Status Write(const std::filesystem::path&, const Domain&,
|
|
const SolidStaticState&,
|
|
const std::vector<Diagnostic>&) override;
|
|
Status Write(const std::filesystem::path&, const Domain&,
|
|
const SolidFrequencyState&,
|
|
const std::vector<Diagnostic>&) override;
|
|
Status Write(const std::filesystem::path&, const Domain&,
|
|
const SolidDynamicAnalysisState&,
|
|
const std::vector<Diagnostic>&) override;
|
|
};
|
|
} // namespace fesa
|
|
#endif
|