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