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