From 13bae39581079a47d7e2bfe308abaf93ac6f1175 Mon Sep 17 00:00:00 2001
From: Thomas Feuvrier <thomas.feuvrier@c-s.fr>
Date: Tue, 20 Feb 2007 16:55:48 +0000
Subject: [PATCH] Ajout template bidon "foo" pour la classe VectorImage (pour
 Visual 6.0)

---
 Code/IO/otbImage.h         |  2 +-
 Code/IO/otbImage.txx       | 72 +++++++++++++++++++-------------------
 Code/IO/otbVectorImage.h   |  2 +-
 Code/IO/otbVectorImage.txx | 72 +++++++++++++++++++-------------------
 4 files changed, 74 insertions(+), 74 deletions(-)

diff --git a/Code/IO/otbImage.h b/Code/IO/otbImage.h
index cd2c942855..71ebfb8bf4 100755
--- a/Code/IO/otbImage.h
+++ b/Code/IO/otbImage.h
@@ -41,7 +41,7 @@ namespace otb
  */
  
 // Le 3ieme parametre template est bidon MAIS necessaire pour compiler avec Microsoft Visual C++ 6.0 
-template <class TPixel,unsigned int VImageDimension, unsigned int toto=0 > 
+template <class TPixel,unsigned int VImageDimension, unsigned int foo=0 > 
 class ITK_EXPORT Image : public itk::Image<TPixel,VImageDimension>,
 				ImageBase
 					 
diff --git a/Code/IO/otbImage.txx b/Code/IO/otbImage.txx
index 223138b1db..8162502295 100755
--- a/Code/IO/otbImage.txx
+++ b/Code/IO/otbImage.txx
@@ -27,110 +27,110 @@
 namespace otb
 {
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto> 
-Image<TPixel,VImageDimension,  toto>::Image()
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo> 
+Image<TPixel,VImageDimension,  foo>::Image()
 {
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto> 
-std::string Image<TPixel, VImageDimension,  toto>::GetProjectionRef( void )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo> 
+std::string Image<TPixel, VImageDimension,  foo>::GetProjectionRef( void )
 {
    return ( this->ImageBase::GetProjectionRef( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto> 
-std::string Image<TPixel, VImageDimension,  toto>::GetGCPProjection( void )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo> 
+std::string Image<TPixel, VImageDimension,  foo>::GetGCPProjection( void )
 {
    return ( this->ImageBase::GetGCPProjection( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-unsigned int Image<TPixel, VImageDimension,  toto>::GetGCPCount( void  ) 
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+unsigned int Image<TPixel, VImageDimension,  foo>::GetGCPCount( void  ) 
 {
    return ( this->ImageBase::GetGCPCount( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-OTB_GCP & Image<TPixel, VImageDimension,  toto>::GetGCPs ( unsigned int GCPnum )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+OTB_GCP & Image<TPixel, VImageDimension,  foo>::GetGCPs ( unsigned int GCPnum )
 {
    return ( this->ImageBase::GetGCPs( this->GetMetaDataDictionary(), GCPnum ) );	
 }
     
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-std::string Image<TPixel, VImageDimension,  toto>::GetGCPId( unsigned int GCPnum  ) 
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+std::string Image<TPixel, VImageDimension,  foo>::GetGCPId( unsigned int GCPnum  ) 
 {
    return ( this->ImageBase::GetGCPId( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-std::string Image<TPixel, VImageDimension,  toto>::GetGCPInfo( unsigned int GCPnum )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+std::string Image<TPixel, VImageDimension,  foo>::GetGCPInfo( unsigned int GCPnum )
 {
    return ( this->ImageBase::GetGCPInfo( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-double Image<TPixel, VImageDimension,  toto>::GetGCPRow( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+double Image<TPixel, VImageDimension,  foo>::GetGCPRow( unsigned int GCPnum ) 
 {
    return ( this->ImageBase::GetGCPRow( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-double Image<TPixel, VImageDimension,  toto>::GetGCPCol( unsigned int GCPnum )	
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+double Image<TPixel, VImageDimension,  foo>::GetGCPCol( unsigned int GCPnum )	
 {
    return ( this->ImageBase::GetGCPCol( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-double Image<TPixel, VImageDimension,  toto>::GetGCPX( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+double Image<TPixel, VImageDimension,  foo>::GetGCPX( unsigned int GCPnum ) 
 {	
    return ( this->ImageBase::GetGCPX( this->GetMetaDataDictionary(), GCPnum ) );	
 }
  
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-double Image<TPixel, VImageDimension,  toto>::GetGCPY( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+double Image<TPixel, VImageDimension,  foo>::GetGCPY( unsigned int GCPnum ) 
 {
    return ( this->ImageBase::GetGCPY( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-double Image<TPixel, VImageDimension,  toto>::GetGCPZ( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+double Image<TPixel, VImageDimension,  foo>::GetGCPZ( unsigned int GCPnum ) 
 {
    return ( this->ImageBase::GetGCPZ( this->GetMetaDataDictionary(), GCPnum ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-ImageBase::VectorType Image<TPixel, VImageDimension,  toto>::GetGeoTransform( void ) 
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+ImageBase::VectorType Image<TPixel, VImageDimension,  foo>::GetGeoTransform( void ) 
 {
    return ( this->ImageBase::GetGeoTransform( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-ImageBase::VectorType Image<TPixel, VImageDimension,  toto>::GetUpperLeftCorner( void )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+ImageBase::VectorType Image<TPixel, VImageDimension,  foo>::GetUpperLeftCorner( void )
 {
    return ( this->ImageBase::GetUpperLeftCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-ImageBase::VectorType Image<TPixel, VImageDimension,  toto>::GetUpperRightCorner( void )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+ImageBase::VectorType Image<TPixel, VImageDimension,  foo>::GetUpperRightCorner( void )
 {
    return ( this->ImageBase::GetUpperRightCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-ImageBase::VectorType Image<TPixel, VImageDimension,  toto>::GetLowerLeftCorner( void )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+ImageBase::VectorType Image<TPixel, VImageDimension,  foo>::GetLowerLeftCorner( void )
 {
    return ( this->ImageBase::GetLowerLeftCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto>   
-ImageBase::VectorType Image<TPixel, VImageDimension,  toto>::GetLowerRightCorner( void )
+template <class TPixel, unsigned int VImageDimension,  unsigned int foo>   
+ImageBase::VectorType Image<TPixel, VImageDimension,  foo>::GetLowerRightCorner( void )
 {
    return ( this->ImageBase::GetLowerRightCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension,  unsigned int toto> 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo> 
 void 
-Image<TPixel, VImageDimension,  toto>::PrintSelf(std::ostream& os, itk::Indent indent) const
+Image<TPixel, VImageDimension,  foo>::PrintSelf(std::ostream& os, itk::Indent indent) const
 {
   Superclass::PrintSelf(os,indent);
   
diff --git a/Code/IO/otbVectorImage.h b/Code/IO/otbVectorImage.h
index 98829fe09b..8ccf2da350 100644
--- a/Code/IO/otbVectorImage.h
+++ b/Code/IO/otbVectorImage.h
@@ -38,7 +38,7 @@ namespace otb
  * \brief Creation of an "otb" vector image which contains metadata.
  *
  */
-template <class TPixel, unsigned int VImageDimension=2> 
+template <class TPixel, unsigned int VImageDimension=2, unsigned int foo=0> 
 class ITK_EXPORT VectorImage : public itk::VectorImage<TPixel, VImageDimension>,
 			 public ImageBase
 {
diff --git a/Code/IO/otbVectorImage.txx b/Code/IO/otbVectorImage.txx
index 89294b93d4..c524062434 100644
--- a/Code/IO/otbVectorImage.txx
+++ b/Code/IO/otbVectorImage.txx
@@ -28,110 +28,110 @@
 namespace otb
 {
 
-template <class TPixel, unsigned int VImageDimension> 
-VectorImage<TPixel,VImageDimension>::VectorImage()
+template <class TPixel, unsigned int VImageDimension, unsigned int foo> 
+VectorImage<TPixel,VImageDimension, foo>::VectorImage()
 {
 }
 
-template <class TPixel, unsigned int VImageDimension> 
-std::string VectorImage<TPixel, VImageDimension>::GetProjectionRef( void )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo> 
+std::string VectorImage<TPixel, VImageDimension, foo>::GetProjectionRef( void )
 {
    return ( this->ImageBase::GetProjectionRef( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension> 
-std::string VectorImage<TPixel, VImageDimension>::GetGCPProjection( void )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo> 
+std::string VectorImage<TPixel, VImageDimension, foo>::GetGCPProjection( void )
 {
    return ( this->ImageBase::GetGCPProjection( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension>   
-unsigned int VectorImage<TPixel, VImageDimension>::GetGCPCount( void  ) 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+unsigned int VectorImage<TPixel, VImageDimension, foo>::GetGCPCount( void  ) 
 {
    return ( this->ImageBase::GetGCPCount( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension>   
-OTB_GCP & VectorImage<TPixel, VImageDimension>::GetGCPs ( unsigned int GCPnum )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+OTB_GCP & VectorImage<TPixel, VImageDimension, foo>::GetGCPs ( unsigned int GCPnum )
 {
    return ( this->ImageBase::GetGCPs( this->GetMetaDataDictionary(), GCPnum ) );	
 }
     
-template <class TPixel, unsigned int VImageDimension>   
-std::string VectorImage<TPixel, VImageDimension>::GetGCPId( unsigned int GCPnum  ) 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+std::string VectorImage<TPixel, VImageDimension, foo>::GetGCPId( unsigned int GCPnum  ) 
 {
    return ( this->ImageBase::GetGCPId( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension>   
-std::string VectorImage<TPixel, VImageDimension>::GetGCPInfo( unsigned int GCPnum )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+std::string VectorImage<TPixel, VImageDimension, foo>::GetGCPInfo( unsigned int GCPnum )
 {
    return ( this->ImageBase::GetGCPInfo( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension>   
-double VectorImage<TPixel, VImageDimension>::GetGCPRow( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+double VectorImage<TPixel, VImageDimension, foo>::GetGCPRow( unsigned int GCPnum ) 
 {
    return ( this->ImageBase::GetGCPRow( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension>   
-double VectorImage<TPixel, VImageDimension>::GetGCPCol( unsigned int GCPnum )	
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+double VectorImage<TPixel, VImageDimension, foo>::GetGCPCol( unsigned int GCPnum )	
 {
    return ( this->ImageBase::GetGCPCol( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension>   
-double VectorImage<TPixel, VImageDimension>::GetGCPX( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+double VectorImage<TPixel, VImageDimension, foo>::GetGCPX( unsigned int GCPnum ) 
 {	
    return ( this->ImageBase::GetGCPX( this->GetMetaDataDictionary(), GCPnum ) );	
 }
  
-template <class TPixel, unsigned int VImageDimension>   
-double VectorImage<TPixel, VImageDimension>::GetGCPY( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+double VectorImage<TPixel, VImageDimension, foo>::GetGCPY( unsigned int GCPnum ) 
 {
    return ( this->ImageBase::GetGCPY( this->GetMetaDataDictionary(), GCPnum ) );	
 }
   
-template <class TPixel, unsigned int VImageDimension>   
-double VectorImage<TPixel, VImageDimension>::GetGCPZ( unsigned int GCPnum ) 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+double VectorImage<TPixel, VImageDimension, foo>::GetGCPZ( unsigned int GCPnum ) 
 {
    return ( this->ImageBase::GetGCPZ( this->GetMetaDataDictionary(), GCPnum ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension>   
-ImageBase::VectorType VectorImage<TPixel, VImageDimension>::GetGeoTransform( void ) 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+ImageBase::VectorType VectorImage<TPixel, VImageDimension, foo>::GetGeoTransform( void ) 
 {
    return ( this->ImageBase::GetGeoTransform( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension>   
-ImageBase::VectorType VectorImage<TPixel, VImageDimension>::GetUpperLeftCorner( void )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+ImageBase::VectorType VectorImage<TPixel, VImageDimension, foo>::GetUpperLeftCorner( void )
 {
    return ( this->ImageBase::GetUpperLeftCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension>   
-ImageBase::VectorType VectorImage<TPixel, VImageDimension>::GetUpperRightCorner( void )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+ImageBase::VectorType VectorImage<TPixel, VImageDimension, foo>::GetUpperRightCorner( void )
 {
    return ( this->ImageBase::GetUpperRightCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension>   
-ImageBase::VectorType VectorImage<TPixel, VImageDimension>::GetLowerLeftCorner( void )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+ImageBase::VectorType VectorImage<TPixel, VImageDimension, foo>::GetLowerLeftCorner( void )
 {
    return ( this->ImageBase::GetLowerLeftCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension>   
-ImageBase::VectorType VectorImage<TPixel, VImageDimension>::GetLowerRightCorner( void )
+template <class TPixel, unsigned int VImageDimension, unsigned int foo>   
+ImageBase::VectorType VectorImage<TPixel, VImageDimension, foo>::GetLowerRightCorner( void )
 {
    return ( this->ImageBase::GetLowerRightCorner( this->GetMetaDataDictionary() ) );	
 }
 
-template <class TPixel, unsigned int VImageDimension> 
+template <class TPixel, unsigned int VImageDimension, unsigned int foo> 
 void 
-VectorImage<TPixel, VImageDimension>::PrintSelf(std::ostream& os, itk::Indent indent) const
+VectorImage<TPixel, VImageDimension, foo>::PrintSelf(std::ostream& os, itk::Indent indent) const
 {
   Superclass::PrintSelf(os,indent);
   
-- 
GitLab