From acb6d3148629389ad826c2c3744f27fe458a1b4e Mon Sep 17 00:00:00 2001
From: Julien Michel <julien.michel@orfeo-toolbox.org>
Date: Fri, 6 Feb 2015 09:12:03 +0100
Subject: [PATCH] COV: Fixing coverities issues in ossimPlugins (Not restoring
 ostream format)

---
 Utilities/otbossimplugins/ossim/otb/IncidenceAngles.cpp     | 4 ++++
 Utilities/otbossimplugins/ossim/otb/Noise.cpp               | 4 ++++
 Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp | 4 ++++
 Utilities/otbossimplugins/ossim/otb/SceneCoord.cpp          | 4 ++++
 4 files changed, 16 insertions(+)

diff --git a/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.cpp b/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.cpp
index 9ec112db04..88e9ec7ecf 100644
--- a/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.cpp
+++ b/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.cpp
@@ -134,6 +134,8 @@ bool IncidenceAngles::loadState(const ossimKeywordlist& kwl, const char* prefix)
 
 std::ostream& IncidenceAngles::print(std::ostream& out) const
 {
+  std::ios::fmtflags f(out.flags());
+
    out << setprecision(15) << setiosflags(ios::fixed)
        << "\n IncidentAngles class data members:\n";
 
@@ -155,6 +157,8 @@ std::ostream& IncidenceAngles::print(std::ostream& out) const
    }
    out << kwl;
 
+   out.flags(f);
+
    return out;
 }
 
diff --git a/Utilities/otbossimplugins/ossim/otb/Noise.cpp b/Utilities/otbossimplugins/ossim/otb/Noise.cpp
index c117aaceae..eaf4006096 100644
--- a/Utilities/otbossimplugins/ossim/otb/Noise.cpp
+++ b/Utilities/otbossimplugins/ossim/otb/Noise.cpp
@@ -135,6 +135,8 @@ bool Noise::loadState(const ossimKeywordlist& kwl, const char* prefix)
 
 std::ostream& Noise::print(std::ostream& out) const
 {
+  std::ios::fmtflags f(out.flags());
+  
    out << setprecision(15) << setiosflags(ios::fixed)
        << "\n Noise class data members:\n";
 
@@ -154,6 +156,8 @@ std::ostream& Noise::print(std::ostream& out) const
 
    out << kwl;
 
+   out.flags(f);
+
    return out;
 }
 
diff --git a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp
index e87aec49b3..96b6d139eb 100644
--- a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp
+++ b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp
@@ -299,6 +299,8 @@ bool RadarSat2NoiseLevel::loadState(const ossimKeywordlist& kwl, const char* pre
 
 std::ostream& RadarSat2NoiseLevel::print(std::ostream& out) const
 {
+  std::ios::fmtflags f(out.flags());
+
    out << setprecision(15) << setiosflags(ios::fixed)
        << "\n RadarSat2NoiseLevel class data members:\n";
 
@@ -310,6 +312,8 @@ std::ostream& RadarSat2NoiseLevel::print(std::ostream& out) const
    
    //out << kwl;
 
+   out.flags(f);
+
    return out;
 }
 
diff --git a/Utilities/otbossimplugins/ossim/otb/SceneCoord.cpp b/Utilities/otbossimplugins/ossim/otb/SceneCoord.cpp
index 84b70c6d58..929e25ebef 100644
--- a/Utilities/otbossimplugins/ossim/otb/SceneCoord.cpp
+++ b/Utilities/otbossimplugins/ossim/otb/SceneCoord.cpp
@@ -138,6 +138,8 @@ bool SceneCoord::loadState(const ossimKeywordlist& kwl, const char* prefix)
 
 std::ostream& SceneCoord::print(std::ostream& out) const
 {
+  std::ios::fmtflags f(out.flags());
+
    out << setprecision(15) << setiosflags(ios::fixed)
        << "\n SceneCoord class data members:\n";
 
@@ -159,6 +161,8 @@ std::ostream& SceneCoord::print(std::ostream& out) const
    }
    out << kwl;
 
+   out.flags(f);
+
    return out;
 }
 
-- 
GitLab