From 51c7cacd3431dc79d950c6d53c563378bc6f07cc Mon Sep 17 00:00:00 2001 From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org> Date: Sun, 26 Jun 2011 12:41:17 -0700 Subject: [PATCH] ENH: update interfaces for new ossim version --- .../OssimAdapters/otbImageKeywordlist.cxx | 11 +++-------- .../OssimAdapters/otbMapProjectionAdapter.cxx | 2 +- .../ossim/ossimPluginReaderFactory.cpp | 2 +- .../otbossimplugins/ossim/ossimPluginReaderFactory.h | 3 ++- Utilities/otbossimplugins/ossim/otb/Noise.cpp | 4 ++-- .../otbossimplugins/ossim/otb/PlatformPosition.cpp | 4 ++-- .../otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp | 2 +- 7 files changed, 12 insertions(+), 16 deletions(-) diff --git a/Code/UtilitiesAdapters/OssimAdapters/otbImageKeywordlist.cxx b/Code/UtilitiesAdapters/OssimAdapters/otbImageKeywordlist.cxx index 6c2e44f886..0041a65d41 100644 --- a/Code/UtilitiesAdapters/OssimAdapters/otbImageKeywordlist.cxx +++ b/Code/UtilitiesAdapters/OssimAdapters/otbImageKeywordlist.cxx @@ -27,9 +27,6 @@ #include "imaging/ossimImageHandlerRegistry.h" #include "ossimTileMapModel.h" -// FIXME Temporarily deactivated -// #include "otbTileMapImageIO.h" - namespace otb { @@ -64,8 +61,8 @@ SetKeywordlist(const ossimKeywordlist& kwl) it != kwl.getMap().end(); ++it) { - std::string first(it->first.stringDup()); - std::string second(it->second.stringDup()); + std::string first(it->first); + std::string second(it->second); m_Keywordlist[first] = second; } } @@ -118,9 +115,7 @@ convertToOSSIMKeywordlist(ossimKeywordlist& kwl) const it != m_Keywordlist.end(); ++it) { - ossimString first(it->first); - ossimString second(it->second); - ossimMap[first] = second; + ossimMap[it->first] = it->second; } kwl.getMap() = ossimMap; } diff --git a/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx b/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx index a13761dc0f..0853acf083 100644 --- a/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx +++ b/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx @@ -93,7 +93,7 @@ std::string MapProjectionAdapter::GetWkt() const m_MapProjection->saveState(kwl); ossimOgcWktTranslator wktTranslator; std::string wkt; - wkt = wktTranslator.fromOssimKwl(kwl); + wkt = wktTranslator.fromOssimKwl(kwl).chars(); return wkt; } diff --git a/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.cpp b/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.cpp index e3470327c1..3d21e51f03 100644 --- a/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.cpp +++ b/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.cpp @@ -48,7 +48,7 @@ ossimPluginReaderFactory* ossimPluginReaderFactory::instance() } ossimImageHandler* ossimPluginReaderFactory::open( - const ossimFilename& fileName)const + const ossimFilename& fileName, bool openOverview)const { if(traceDebug()) { diff --git a/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.h b/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.h index 1699aeec59..a8fda870f6 100644 --- a/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.h +++ b/Utilities/otbossimplugins/ossim/ossimPluginReaderFactory.h @@ -41,7 +41,8 @@ public: * @param file The file to open. * @return pointer to image handler on success, 0 on failure. */ - virtual ossimImageHandler* open(const ossimFilename& fileName) const; + virtual ossimImageHandler* open(const ossimFilename& fileName, + bool openOverview=true) const; /** * @brief open that takes a keyword list and prefix. diff --git a/Utilities/otbossimplugins/ossim/otb/Noise.cpp b/Utilities/otbossimplugins/ossim/otb/Noise.cpp index 544f71566d..08c0d1c8cd 100644 --- a/Utilities/otbossimplugins/ossim/otb/Noise.cpp +++ b/Utilities/otbossimplugins/ossim/otb/Noise.cpp @@ -142,10 +142,10 @@ std::ostream& Noise::print(std::ostream& out) const ossimKeywordlist kwl; ossimString pfx; pfx += NOISE; - std::string s = pfx + "." + NUMBER_OF_NOISE_RECORDS_KW; + ossimString s = pfx + "." + NUMBER_OF_NOISE_RECORDS_KW; kwl.add(prefix, s.c_str(), _numberOfNoiseRecords); s = pfx + "." + NAME_OF_NOISE_POLARISATION_KW; - kwl.add(prefix, s.c_str(), _polarisation); + kwl.add(prefix, s.chars(), _polarisation); for (unsigned int i = 0; i < _tabImageNoise.size(); ++i) { std::string s2 = pfx + "[" + ossimString::toString(i) + "]"; diff --git a/Utilities/otbossimplugins/ossim/otb/PlatformPosition.cpp b/Utilities/otbossimplugins/ossim/otb/PlatformPosition.cpp index b614718d57..2cb0a5610d 100644 --- a/Utilities/otbossimplugins/ossim/otb/PlatformPosition.cpp +++ b/Utilities/otbossimplugins/ossim/otb/PlatformPosition.cpp @@ -188,7 +188,7 @@ bool PlatformPosition::saveState(ossimKeywordlist& kwl, { std::string s2 = s1; s2 += "platform_position["; - s2 += ossimString::toString(i); + s2 += ossimString::toString(i).chars(); s2+= "]"; _data[i]->saveState(kwl, s2.c_str()); } @@ -224,7 +224,7 @@ bool PlatformPosition::loadState(const ossimKeywordlist& kwl, { std::string s2 = s1; s2 += "platform_position["; - s2 += ossimString::toString(i); + s2 += ossimString::toString(i).chars(); s2+= "]"; _data[i] = new Ephemeris(); diff --git a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp index 9e157dc8dd..e87aec49b3 100644 --- a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp +++ b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.cpp @@ -117,7 +117,7 @@ bool RadarSat2NoiseLevel::saveState(ossimKeywordlist& kwl, const char* prefix) c for (unsigned int i = 0; i < _noiseLevelValues.size(); ++i) { - s = pfx + NOISE_LEVEL_VALUES_KW + "[" + ossimString::toString(i) + "]"; + s = pfx + NOISE_LEVEL_VALUES_KW + "[" + ossimString::toString(i).chars() + "]"; kwl.add(prefix, s.c_str(), _noiseLevelValues[i]); } -- GitLab