diff --git a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h index a98a7a8c1f40a6b309856f9c671390b5362d1d4c..40d73c0bd8a178a1075aae26f9e5b88222400506 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 0c7935adabbd789a1b8d6ffe6c030da5721e227c..c8ab32b8cdcf0eba20e8749b50e82c0e30d0df78 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>