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