From e75d64c781ebd9156c23c24dd1aabf97b68bb666 Mon Sep 17 00:00:00 2001 From: Gerardo Tauriello <gerardo.tauriello@unibas.ch> Date: Fri, 14 Jun 2019 16:06:30 +0200 Subject: [PATCH] SCHWED-4108: make template instantiations C++11 compliant --- modules/img/alg/src/correlate.cc | 2 +- modules/img/alg/src/density_slice.cc | 2 +- modules/img/alg/src/fourier_filters.cc | 14 ++++++++------ modules/img/alg/src/gaussian_gradient_magnitude.cc | 2 +- modules/img/alg/src/gaussian_laplacian.cc | 2 +- modules/img/alg/src/highest_peak_search_3d.cc | 2 +- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/modules/img/alg/src/correlate.cc b/modules/img/alg/src/correlate.cc index f9ba50848..b473e20c0 100644 --- a/modules/img/alg/src/correlate.cc +++ b/modules/img/alg/src/correlate.cc @@ -86,6 +86,6 @@ ImageStateBasePtr ExplicitCorrelateFnc::VisitState(const ImageStateImpl<V,D>& is } } -template class TEMPLATE_DEF_EXPORT ImageStateConstModOPAlgorithm<alg::ExplicitCorrelateFnc>; +template class TEMPLATE_DEF_EXPORT image_state::ImageStateConstModOPAlgorithm<alg::ExplicitCorrelateFnc>; }} // ns diff --git a/modules/img/alg/src/density_slice.cc b/modules/img/alg/src/density_slice.cc index 2b54526be..dc5cedf7f 100644 --- a/modules/img/alg/src/density_slice.cc +++ b/modules/img/alg/src/density_slice.cc @@ -54,5 +54,5 @@ void SliceFnc::VisitState(ImageStateImpl<T,D>& isi) const } } -template class TEMPLATE_DEF_EXPORT ImageStateConstModIPAlgorithm<alg::SliceFnc>; +template class TEMPLATE_DEF_EXPORT image_state::ImageStateConstModIPAlgorithm<alg::SliceFnc>; }} // ns diff --git a/modules/img/alg/src/fourier_filters.cc b/modules/img/alg/src/fourier_filters.cc index 57462ecfe..a130b6f4c 100644 --- a/modules/img/alg/src/fourier_filters.cc +++ b/modules/img/alg/src/fourier_filters.cc @@ -254,12 +254,14 @@ typedef ImageStateConstModIPAlgorithm<ButterworthLPBase> ButterworthLP; }}}} // ns #ifndef NO_EXPL_INST -template class ost::img::ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::LPBase>; -template class ost::img::ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::HPBase>; -template class ost::img::ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::GaussianLPBase>; -template class ost::img::ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::GaussianHPBase>; -template class ost::img::ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::FermiLPBase>; -template class ost::img::ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::ButterworthLPBase>; +namespace ost { namespace img { namespace image_state { +template class ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::LPBase>; +template class ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::HPBase>; +template class ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::GaussianLPBase>; +template class ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::GaussianHPBase>; +template class ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::FermiLPBase>; +template class ImageStateConstModIPAlgorithm<ost::img::alg::filter_detail::ButterworthLPBase>; +}}} // ns #endif diff --git a/modules/img/alg/src/gaussian_gradient_magnitude.cc b/modules/img/alg/src/gaussian_gradient_magnitude.cc index ad3c32702..b8c760be6 100644 --- a/modules/img/alg/src/gaussian_gradient_magnitude.cc +++ b/modules/img/alg/src/gaussian_gradient_magnitude.cc @@ -143,6 +143,6 @@ void GaussianGradientMagnitudeFilterBase::calcBVals( Real q ) } // ns -template class TEMPLATE_DEF_EXPORT ImageStateModIPAlgorithm<alg::GaussianGradientMagnitudeFilterBase>; +template class TEMPLATE_DEF_EXPORT image_state::ImageStateModIPAlgorithm<alg::GaussianGradientMagnitudeFilterBase>; }} diff --git a/modules/img/alg/src/gaussian_laplacian.cc b/modules/img/alg/src/gaussian_laplacian.cc index 1a05a568d..fbe042644 100644 --- a/modules/img/alg/src/gaussian_laplacian.cc +++ b/modules/img/alg/src/gaussian_laplacian.cc @@ -137,5 +137,5 @@ void GaussianLaplacianFilterBase::calcBVals( Real q ) } // ns -template class TEMPLATE_DEF_EXPORT ImageStateModIPAlgorithm<alg::GaussianLaplacianFilterBase>; +template class TEMPLATE_DEF_EXPORT image_state::ImageStateModIPAlgorithm<alg::GaussianLaplacianFilterBase>; }} diff --git a/modules/img/alg/src/highest_peak_search_3d.cc b/modules/img/alg/src/highest_peak_search_3d.cc index 913586a08..a4a80e78e 100644 --- a/modules/img/alg/src/highest_peak_search_3d.cc +++ b/modules/img/alg/src/highest_peak_search_3d.cc @@ -177,7 +177,7 @@ template <typename T, class D> } // ns -template class TEMPLATE_DEF_EXPORT ImageStateNonModAlgorithm<alg::HighestPeakSearch3DBase>; +template class TEMPLATE_DEF_EXPORT image_state::ImageStateNonModAlgorithm<alg::HighestPeakSearch3DBase>; }} // ns -- GitLab