feat(hex8): connect Solid CLI and atomic HDF5 output
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user