feat(hex8): connect Solid CLI and atomic HDF5 output

This commit is contained in:
KOKO\Mimi
2026-10-10 01:26:16 +09:00
parent 6b118aa456
commit e2c3c5bc55
15 changed files with 2484 additions and 8 deletions
@@ -0,0 +1,21 @@
#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