#include "fesa/results/results_writer.hpp" #include "fesa/analysis/analysis_state.hpp" #include "fesa/core/diagnostic.h" #include "fesa/core/status.h" #include "fesa/model/domain.h" #include #include #include namespace { using WriteSignature = fesa::Status (fesa::ResultsWriter::*)( const std::filesystem::path&, const fesa::Domain&, const fesa::AnalysisState&, const std::vector&); static_assert(std::has_virtual_destructor_v); static_assert(std::is_abstract_v); static_assert(std::is_same_v); } // namespace