Files
FESADev/include/fesa/io/hdf5/solid_hdf5_results_writer.h
T

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