From e85194464d6c485db41e468c7a9a3ba51f59aec1 Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm <philipp@uvos.xyz> Date: Mon, 8 Jan 2024 13:49:46 +0100 Subject: [PATCH] types: add ostream overloaded operators for printing various types --- eistype.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/eistype.cpp b/eistype.cpp index a17f4c3..377aa43 100644 --- a/eistype.cpp +++ b/eistype.cpp @@ -114,6 +114,13 @@ bool eis::Range::isSane() const return true; } + +std::ostream &operator<<(std::ostream &s, Range const& range) +{ + s<<range.getString(); + return s; +} + //Compute simmuliarity on a bode plot fvalue eis::eisDistance(const std::vector<eis::DataPoint>& a, const std::vector<eis::DataPoint>& b) { @@ -400,3 +407,15 @@ EisSpectra EisSpectra::loadFromDisk(const std::filesystem::path& path) throw file_error(path.string() + std::string(": ") + err.what()); } } + +std::ostream &operator<<(std::ostream &s, EisSpectra const& spectra) +{ + spectra.saveToStream(s); + return s; +} + +std::ostream &operator<<(std::ostream &s, DataPoint const& dp) +{ + s<<dp.im; + return s; +} -- GitLab