#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&) override; Status Write(const std::filesystem::path&, const Domain&, const SolidFrequencyState&, const std::vector&) override; Status Write(const std::filesystem::path&, const Domain&, const SolidDynamicAnalysisState&, const std::vector&) override; }; } // namespace fesa #endif