feat(linear-static-3d-euler-beam): step 23 - hdf5-results-writer

This commit is contained in:
KOKO\Mimi
2026-08-09 22:04:03 +09:00
parent 28de0099b5
commit e75cdee67b
9 changed files with 2725 additions and 3 deletions
@@ -0,0 +1,24 @@
#include "fesa/results/results_writer.hpp"
#include "fesa/analysis/analysis_state.hpp"
#include "fesa/core/diagnostic.hpp"
#include "fesa/core/status.hpp"
#include "fesa/model/domain.hpp"
#include <filesystem>
#include <type_traits>
#include <vector>
namespace {
using WriteSignature = fesa::Status (fesa::ResultsWriter::*)(
const std::filesystem::path&,
const fesa::Domain&,
const fesa::AnalysisState&,
const std::vector<fesa::Diagnostic>&);
static_assert(std::has_virtual_destructor_v<fesa::ResultsWriter>);
static_assert(std::is_abstract_v<fesa::ResultsWriter>);
static_assert(std::is_same_v<decltype(&fesa::ResultsWriter::write), WriteSignature>);
} // namespace