From 77c0068ffb95f708cba2a72b9b1b7df4fd18c71a Mon Sep 17 00:00:00 2001
From: Antoine Lorence <antoine.lorence@insa-rennes.fr>
Date: Wed, 3 Dec 2014 10:49:04 +0100
Subject: [PATCH] Fix some headers inclusion

---
 app/Algorithms/ClassAnalysis.cpp    | 3 ++-
 app/Algorithms/Pyramid.cpp          | 2 ++
 app/Operations/EntropyOp.cpp        | 2 ++
 app/Operations/Huffman.cpp          | 1 +
 app/Operations/MICD.cpp             | 1 +
 app/Operations/Quantification.cpp   | 2 ++
 app/Operations/RotateOp.cpp         | 2 ++
 app/Operations/SignalToNoiseOp.cpp  | 1 +
 app/Operations/SinusSynthesisOp.cpp | 1 +
 app/Operations/ZeroCrossingOp.cpp   | 4 ++--
 core/ImgParam.cpp                   | 2 ++
 core/PlugOperation.cpp              | 2 +-
 12 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/app/Algorithms/ClassAnalysis.cpp b/app/Algorithms/ClassAnalysis.cpp
index 9d935c2..24da18c 100644
--- a/app/Algorithms/ClassAnalysis.cpp
+++ b/app/Algorithms/ClassAnalysis.cpp
@@ -22,8 +22,9 @@
 #include <cstring>
 #include <cstdio>
 #include <cmath>
+#include <cstdlib>
 
-#include <GrayscaleImage.h>
+#include "GrayscaleImage.h"
 
 using namespace ClassAnalysis;
 using namespace imagein;
diff --git a/app/Algorithms/Pyramid.cpp b/app/Algorithms/Pyramid.cpp
index d865a26..afcdf94 100644
--- a/app/Algorithms/Pyramid.cpp
+++ b/app/Algorithms/Pyramid.cpp
@@ -21,6 +21,8 @@
 #include <Algorithm/Filtering.h>
 #include <cstdio>
 #include <cstring>
+#include <cstdlib>
+#include <cmath>
 using namespace std;
 using namespace imagein;
 using namespace Pyramid;
diff --git a/app/Operations/EntropyOp.cpp b/app/Operations/EntropyOp.cpp
index 1db2207..75ada03 100644
--- a/app/Operations/EntropyOp.cpp
+++ b/app/Operations/EntropyOp.cpp
@@ -17,6 +17,8 @@
  * along with EIImage.  If not, see <http://www.gnu.org/licenses/>.
 */
 
+#include <cmath>
+
 #include "EntropyOp.h"
 
 #include "../Tools.h"
diff --git a/app/Operations/Huffman.cpp b/app/Operations/Huffman.cpp
index 9df646f..d75ead1 100644
--- a/app/Operations/Huffman.cpp
+++ b/app/Operations/Huffman.cpp
@@ -20,6 +20,7 @@
 #include "Huffman.h"
 #include <cstring>
 #include <cstdio>
+#include <cmath>
 
 using namespace std;
 using namespace imagein;
diff --git a/app/Operations/MICD.cpp b/app/Operations/MICD.cpp
index 9d9035f..9a51b17 100644
--- a/app/Operations/MICD.cpp
+++ b/app/Operations/MICD.cpp
@@ -20,6 +20,7 @@
 #include "MICD.h"
 #include <cstring>
 #include <cstdio>
+#include <cmath>
 
 using namespace std;
 using namespace imagein;
diff --git a/app/Operations/Quantification.cpp b/app/Operations/Quantification.cpp
index eae19cc..d645ce9 100644
--- a/app/Operations/Quantification.cpp
+++ b/app/Operations/Quantification.cpp
@@ -19,6 +19,8 @@
 
 #include "Quantification.h"
 #include <fstream>
+#include <iostream>
+#include <cmath>
 
 using namespace std;
 using namespace imagein;
diff --git a/app/Operations/RotateOp.cpp b/app/Operations/RotateOp.cpp
index 659ebcf..f44f223 100644
--- a/app/Operations/RotateOp.cpp
+++ b/app/Operations/RotateOp.cpp
@@ -23,6 +23,8 @@
 #include <QSpinBox>
 #include <QCheckBox>
 
+#include <cmath>
+
 #include "RotateOp.h"
 #include "../Tools.h"
 
diff --git a/app/Operations/SignalToNoiseOp.cpp b/app/Operations/SignalToNoiseOp.cpp
index c2ae8e9..4f8aa64 100644
--- a/app/Operations/SignalToNoiseOp.cpp
+++ b/app/Operations/SignalToNoiseOp.cpp
@@ -20,6 +20,7 @@
 #include <QDialog>
 #include <QDialogButtonBox>
 #include <QFormLayout>
+#include <cmath>
 #include <Image.h>
 
 #include <Widgets/ImageListBox.h>
diff --git a/app/Operations/SinusSynthesisOp.cpp b/app/Operations/SinusSynthesisOp.cpp
index 79c8dbf..040e70d 100644
--- a/app/Operations/SinusSynthesisOp.cpp
+++ b/app/Operations/SinusSynthesisOp.cpp
@@ -31,6 +31,7 @@
 #include <QRadioButton>
 #include <QHBoxLayout>
 #include <QLabel>
+#include <cmath>
 
 using namespace std;
 using namespace imagein;
diff --git a/app/Operations/ZeroCrossingOp.cpp b/app/Operations/ZeroCrossingOp.cpp
index 0273f09..fd6418b 100644
--- a/app/Operations/ZeroCrossingOp.cpp
+++ b/app/Operations/ZeroCrossingOp.cpp
@@ -23,11 +23,11 @@
 #include <QDoubleSpinBox>
 #include <QDialogButtonBox>
 #include <QApplication>
+#include <cmath>
 
 #include "ZeroCrossingOp.h"
 #include "../Tools.h"
 
-using namespace std;
 using namespace imagein;
 
 ZeroCrossingOp::ZeroCrossingOp() : DoubleOperation(qApp->translate("Operations", "Zero crossing").toStdString())
@@ -74,7 +74,7 @@ void ZeroCrossingOp::operator()(const imagein::Image_t<double>* img, const std::
                 for(unsigned int k = i-1; k < i+1; ++k) {
                     for(unsigned int l = j-1; l < j+1; ++l) {
                         if(img->getPixelAt(i, j, c) <= 0 && img->getPixelAt(k, l, c) > 0) {
-                            double dist = abs(img->getPixelAt(i, j, c) - img->getPixelAt(k, l, c));
+                            double dist = std::abs(img->getPixelAt(i, j, c) - img->getPixelAt(k, l, c));
                             if(dist > threshold) edge = true;
                         }
                     }
diff --git a/core/ImgParam.cpp b/core/ImgParam.cpp
index 3f63cb1..e49ea41 100644
--- a/core/ImgParam.cpp
+++ b/core/ImgParam.cpp
@@ -25,6 +25,8 @@
 #include <Widgets/ImageWidgets/StandardImageWindow.h>
 #include <Widgets/ImageWidgets/DoubleImageWindow.h>
 
+#include "Image.h"
+
 using namespace std;
 using namespace imagein;
 using namespace genericinterface;
diff --git a/core/PlugOperation.cpp b/core/PlugOperation.cpp
index 669585f..635e667 100644
--- a/core/PlugOperation.cpp
+++ b/core/PlugOperation.cpp
@@ -26,7 +26,7 @@
 #include "PlugOperation.h"
 #include <Widgets/ImageWidgets/StandardImageWindow.h>
 #include <Widgets/ImageWidgets/DoubleImageWindow.h>
-
+#include "Image.h"
 
 using namespace std;
 using namespace imagein;
-- 
GitLab