From 43664267671341061c125c59d91cf1780b9da0cc Mon Sep 17 00:00:00 2001 From: Aurelien Bricier <aurelien.bricier@c-s.fr> Date: Fri, 6 May 2011 15:00:29 +0200 Subject: [PATCH] ENH: corrected template parameters in VectorDataToRoadDescriptionFilter --- .../otbVectorDataToRoadDescriptionFilter.h | 2 +- .../otbVectorDataToRoadDescriptionFilter.txx | 22 +++++++++---------- .../otbVectorDataToRoadDescriptionFilter.cxx | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h index a286c89b64..1805e69d1d 100644 --- a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h +++ b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h @@ -45,7 +45,7 @@ namespace otb * \sa VectorDataToBuildingDescriptionFilter */ -template <class TVectorData, class TOpticalImage, class TNDVIImage> +template <class TVectorData, class TOpticalImage> class ITK_EXPORT VectorDataToRoadDescriptionFilter : public otb::VectorDataToSpecificDescriptionFilterBase<TVectorData> { diff --git a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx index 6f0010e72d..303c723e8b 100644 --- a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx +++ b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx @@ -24,8 +24,8 @@ namespace otb { // Constructor -template <class TVectorData, class TOpticalImage, class TNDVIImage> -VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> +template <class TVectorData, class TOpticalImage> +VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> ::VectorDataToRoadDescriptionFilter() { this->SetNumberOfRequiredInputs(2); @@ -33,27 +33,27 @@ VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> m_SpectralAngleFeatureFunction = SpectralAngleFeatureFunctionType::New(); } -template <class TVectorData, class TOpticalImage, class TNDVIImage> +template <class TVectorData, class TOpticalImage> void -VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> +VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> ::AddOpticalImage(const OpticalImageType * support) { this->AddSupport(const_cast<OpticalImageType *>(support), 0); } -template <class TVectorData, class TOpticalImage, class TNDVIImage> -const typename VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> +template <class TVectorData, class TOpticalImage> +const typename VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> ::OpticalImageType * -VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> +VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> ::GetOpticalImage() { return static_cast<const OpticalImageType *> (this->GetSupport(0)); } -template <class TVectorData, class TOpticalImage, class TNDVIImage> +template <class TVectorData, class TOpticalImage> void -VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> +VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> ::GenerateData() { m_NDVIFeatureFunction->SetInputImage(const_cast<OpticalImageType *>(this->GetOpticalImage())); @@ -92,9 +92,9 @@ VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> } // PrintSelf Method -template <class TVectorData, class TOpticalImage, class TNDVIImage> +template <class TVectorData, class TOpticalImage> void -VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage, TNDVIImage> +VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> ::PrintSelf(std::ostream& os, itk::Indent indent) const { Superclass::PrintSelf(os, indent); diff --git a/Testing/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.cxx b/Testing/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.cxx index 99cb06e508..09bc88f432 100644 --- a/Testing/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.cxx +++ b/Testing/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.cxx @@ -42,7 +42,7 @@ int otbVectorDataToRoadDescriptionFilterNew(int argc, char* argv[]) typedef otb::VectorData<PrecisionType> VectorDataType; typedef otb::VectorImage<PrecisionType> ImageType; - typedef otb::VectorDataToRoadDescriptionFilter<VectorDataType, ImageType, ImageType> + typedef otb::VectorDataToRoadDescriptionFilter<VectorDataType, ImageType> VectorDataToRoadDescriptionFilterType; VectorDataToRoadDescriptionFilterType::Pointer filter = @@ -65,7 +65,7 @@ int otbVectorDataToRoadDescriptionFilter(int argc, char* argv[]) typedef otb::VectorData<PrecisionType, 2> VectorDataType; typedef otb::VectorImage<PrecisionType> ImageType; - typedef otb::VectorDataToRoadDescriptionFilter<VectorDataType, ImageType, ImageType> + typedef otb::VectorDataToRoadDescriptionFilter<VectorDataType, ImageType> VectorDataToRoadDescriptionFilterType; typedef otb::ImageFileReader<ImageType> ImageReaderType; -- GitLab