]> Creatis software - clitk.git/commitdiff
add "havesamespacing" utility
authordsarrut <dsarrut>
Wed, 7 Jul 2010 06:58:37 +0000 (06:58 +0000)
committerdsarrut <dsarrut>
Wed, 7 Jul 2010 06:58:37 +0000 (06:58 +0000)
common/clitkImageCommon.h
common/clitkImageCommon.txx

index 294c19a6212054c5a0be39f45a233d9a1de2e96a..e734d21bf402367538169da3d250a7a12dbb8114 100644 (file)
@@ -96,13 +96,22 @@ namespace clitk {
 
   //--------------------------------------------------------------------
   template<class ImageType1, class ImageType2>
-  bool HasSameSizeAndSpacing(typename ImageType1::ConstPointer A, 
+  bool HaveSameSizeAndSpacing(typename ImageType1::ConstPointer A, 
                              typename ImageType2::ConstPointer B);
 
   template<class ImageType1, class ImageType2>
-  bool HasSameSizeAndSpacing(typename ImageType1::Pointer A, 
+  bool HaveSameSizeAndSpacing(typename ImageType1::Pointer A, 
                              typename ImageType2::Pointer B);
 
+  //--------------------------------------------------------------------
+  template<class ImageType1, class ImageType2>
+  bool HaveSameSpacing(typename ImageType1::ConstPointer A, 
+                       typename ImageType2::ConstPointer B);
+
+  template<class ImageType1, class ImageType2>
+  bool HaveSameSpacing(typename ImageType1::Pointer A, 
+                       typename ImageType2::Pointer B);
+
 #include "clitkImageCommon.txx"
 
 } // end namespace
index 7b6badf48d1286e87a40ba07e4a2023f285cde52..ca8206e4085ec4ac8e841057f137ca5b62541656 100644 (file)
@@ -319,7 +319,7 @@ void ComputeWeightsOfEachClasses(const typename InputImageType::Pointer & input,
 
 //--------------------------------------------------------------------
 template<class ImageType1, class ImageType2>
-bool HasSameSizeAndSpacing(typename ImageType1::ConstPointer A, 
+bool HaveSameSizeAndSpacing(typename ImageType1::ConstPointer A, 
                            typename ImageType2::ConstPointer B) 
 {
   if (A->GetImageDimension() != B->GetImageDimension()) return false;
@@ -333,7 +333,7 @@ bool HasSameSizeAndSpacing(typename ImageType1::ConstPointer A,
 
 //--------------------------------------------------------------------
 template<class ImageType1, class ImageType2>
-bool HasSameSizeAndSpacing(typename ImageType1::Pointer A, 
+bool HaveSameSizeAndSpacing(typename ImageType1::Pointer A, 
                            typename ImageType2::Pointer B) 
 {
   if (A->GetImageDimension() != B->GetImageDimension()) return false;
@@ -345,5 +345,31 @@ bool HasSameSizeAndSpacing(typename ImageType1::Pointer A,
 }
 //--------------------------------------------------------------------
 
+//--------------------------------------------------------------------
+template<class ImageType1, class ImageType2>
+bool HaveSameSpacing(typename ImageType1::ConstPointer A, 
+                     typename ImageType2::ConstPointer B) 
+{
+  if (A->GetImageDimension() != B->GetImageDimension()) return false;
+  for(unsigned int i=0; i<A->GetImageDimension(); i++) {
+    if (A->GetSpacing()[i] != B->GetSpacing()[i]) return false;
+  }
+  return true;
+}
+//--------------------------------------------------------------------
+
+//--------------------------------------------------------------------
+template<class ImageType1, class ImageType2>
+bool HaveSameSpacing(typename ImageType1::Pointer A, 
+                           typename ImageType2::Pointer B) 
+{
+  if (A->GetImageDimension() != B->GetImageDimension()) return false;
+  for(unsigned int i=0; i<A->GetImageDimension(); i++) {
+    if (A->GetSpacing()[i] != B->GetSpacing()[i]) return false;
+  }
+  return true;
+}
+//--------------------------------------------------------------------
+
 #endif /* end #define CLITKIMAGECOMMON_TXX */