From 5f7dd3f25de505ceb8fb4e9881bb9354df5c6209 Mon Sep 17 00:00:00 2001
From: Joseph Mirabel <jmirabel@laas.fr>
Date: Wed, 18 Sep 2019 19:12:12 +0200
Subject: [PATCH] Add convenience function TimeDependency::addDependencies

---
 include/dynamic-graph/time-dependency.h     |  1 +
 include/dynamic-graph/time-dependency.t.cpp | 11 ++++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/include/dynamic-graph/time-dependency.h b/include/dynamic-graph/time-dependency.h
index 755a30f1..a3d48f0f 100644
--- a/include/dynamic-graph/time-dependency.h
+++ b/include/dynamic-graph/time-dependency.h
@@ -43,6 +43,7 @@ public:
                  const DependencyType dep = DEPENDENCY_TYPE_DEFAULT);
   virtual ~TimeDependency() {}
 
+  void addDependencies(const SignalArray_const<Time> &arr);
   void addDependency(const SignalBase<Time> &sig);
   void removeDependency(const SignalBase<Time> &sig);
   void clearDependency();
diff --git a/include/dynamic-graph/time-dependency.t.cpp b/include/dynamic-graph/time-dependency.t.cpp
index 5338e01a..5e418a1c 100644
--- a/include/dynamic-graph/time-dependency.t.cpp
+++ b/include/dynamic-graph/time-dependency.t.cpp
@@ -26,14 +26,19 @@ TimeDependency<Time>::TimeDependency(SignalBase<Time> *sig,
                                      const SignalArray_const<Time> &ar,
                                      const DependencyType dep)
     : __TIME_DEPENDENCY_INIT(sig, dep) {
-  for (unsigned int i = 0; i < ar.getSize(); ++i) {
-    addDependency(ar[i]);
-  }
+  addDependencies(ar);
 
   return;
 }
 
 /* ------------------------------------------------------------------------ */
+template <class Time>
+void TimeDependency<Time>::addDependencies(const SignalArray_const<Time> &ar) {
+  for (unsigned int i = 0; i < ar.getSize(); ++i) {
+    addDependency(ar[i]);
+  }
+}
+
 template <class Time>
 void TimeDependency<Time>::addDependency(const SignalBase<Time> &sig) {
   dependencies.push_front(&sig);
-- 
GitLab