From 22a0b496b382a0124602f98f11d7ea5d3ec3c61f Mon Sep 17 00:00:00 2001
From: Otmane Lahlou <otmane.lahlou@c-s.fr>
Date: Thu, 24 Mar 2011 11:05:12 +0100
Subject: [PATCH] ENH : add a method IsProjectionRef to get the status of the
 internal MapProjection

---
 Code/Projections/otbGenericMapProjection.h   | 2 ++
 Code/Projections/otbGenericMapProjection.txx | 9 +++++++++
 2 files changed, 11 insertions(+)

diff --git a/Code/Projections/otbGenericMapProjection.h b/Code/Projections/otbGenericMapProjection.h
index 1b7e351bc2..dabc491fc0 100644
--- a/Code/Projections/otbGenericMapProjection.h
+++ b/Code/Projections/otbGenericMapProjection.h
@@ -101,6 +101,8 @@ public:
 
   const MapProjectionWrapper* GetMapProjection() const;
 
+  virtual bool IsProjectionDefined();
+
 protected:
   GenericMapProjection();
   virtual ~GenericMapProjection();
diff --git a/Code/Projections/otbGenericMapProjection.txx b/Code/Projections/otbGenericMapProjection.txx
index 132cb993f4..05e5823872 100644
--- a/Code/Projections/otbGenericMapProjection.txx
+++ b/Code/Projections/otbGenericMapProjection.txx
@@ -124,6 +124,15 @@ GenericMapProjection<TDirectionOfMapping, TScalarType, NInputDimensions, NOutput
   m_MapProjection->PrintMap();
 }
 
+template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType, unsigned int NInputDimensions,
+    unsigned int NOutputDimensions>
+bool
+GenericMapProjection<TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions>
+::IsProjectionDefined()
+{
+  return (m_MapProjection->GetMapProjection() != NULL);
+}
+
 
 template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType, unsigned int NInputDimensions,
     unsigned int NOutputDimensions>
-- 
GitLab