From 062c64b9cc5776afaa9e266ecf0560999c8b46d7 Mon Sep 17 00:00:00 2001
From: Julien Michel <julien.michel@orfeo-toolbox.org>
Date: Thu, 26 Mar 2009 14:01:35 +0100
Subject: [PATCH] BUG: Replacing the inheritance of RemoteSenginRegion from
 itk::ImageRegion to an inheritance from itk::Region. Providing an
 itk::ImageRegion<2> GetImageRegion() method instead

---
 Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.h   | 2 +-
 Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.txx | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.h b/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.h
index 3d35210fe1..13f87b0725 100644
--- a/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.h
+++ b/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.h
@@ -63,7 +63,7 @@ public:
   typedef typename PolygonType::ConstPointer PolygonConstPointerType;
   typedef typename PolygonType::VertexListType    VertexListType;
   typedef typename PolygonType::ContinuousIndexType ContinuousIndexType;
-  typedef typename PolygonType::RegionType          RegionType;
+  typedef typename PolygonType::RegionType::ImageRegionType RegionType;
   typedef typename VertexListType::ConstIterator VertexListConstIteratorType;
   typedef std::vector<bool> BoolVectorType;
 
diff --git a/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.txx b/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.txx
index 42c253348a..86bd0497f7 100644
--- a/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.txx
+++ b/Code/SpatialReasoning/otbPolygonToPolygonRCC8Calculator.txx
@@ -53,8 +53,8 @@ PolygonToPolygonRCC8Calculator<TInputPolygon>
 ::Compute(void)
 {
   // First check if bounding regions are disjoints
-  RegionType region1 = m_Polygon1->GetBoundingRegion();
-  RegionType region2 = m_Polygon2->GetBoundingRegion();
+  RegionType region1 = m_Polygon1->GetBoundingRegion().GetImageRegion();
+  RegionType region2 = m_Polygon2->GetBoundingRegion().GetImageRegion();
 
   // If intersection is not null, we have to do the computation
   if (!RegionsIntersectionIsNull(region1,region2))
-- 
GitLab