From 900874554da73cdff34d646a6159fa038a04e946 Mon Sep 17 00:00:00 2001 From: Cyrille Valladeau <cyrille.valladeau@c-s.fr> Date: Mon, 23 May 2011 09:37:04 +0200 Subject: [PATCH] ENH: add inputs --- .../otbVectorDataToRoadDescriptionFilter.h | 3 +++ .../otbVectorDataToRoadDescriptionFilter.txx | 20 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h index a98a7a8c1f..40d73c0bd8 100644 --- a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h +++ b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h @@ -88,6 +88,9 @@ public: virtual void AddOpticalImage(const OpticalImageType * support); const OpticalImageType * GetOpticalImage(); + virtual void AddBuldingsDB(const VectorDataType * support); + const VectorDataType * GetBuldingsDB(); + protected: /** Constructor */ VectorDataToRoadDescriptionFilter(); diff --git a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx index 0c7935adab..c8ab32b8cd 100644 --- a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx +++ b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx @@ -51,6 +51,26 @@ VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> (this->GetSupport(0)); } + +template <class TVectorData, class TOpticalImage> +void +VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> +::AddBuildingsDB(const VectorDataType * support) +{ + this->AddSupport(const_cast<VectorDataType *>(support), 1); +} + +template <class TVectorData, class TOpticalImage> +const typename VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> +::VectorDataType * +VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> +::GetBuildingsDB() +{ + return static_cast<const VectorDataType *> + (this->GetSupport(1)); +} + + template <class TVectorData, class TOpticalImage> void VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage> -- GitLab