From e93cb3415e883bbd73528ca6a08e53e854f7bee0 Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Thu, 21 Sep 2017 08:50:38 +0200 Subject: Find all signals that matches the searched pattern Change-Id: Ia562fbd90aaeaa57c1c731d0f66dd31865db7e71 Signed-off-by: Romain Forlot --- signal-composer-binding/signal.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'signal-composer-binding/signal.cpp') diff --git a/signal-composer-binding/signal.cpp b/signal-composer-binding/signal.cpp index 309a156..a9a18b0 100644 --- a/signal-composer-binding/signal.cpp +++ b/signal-composer-binding/signal.cpp @@ -16,8 +16,6 @@ */ #include -#include -#include #include "signal.hpp" #include "signal-composer.hpp" @@ -67,7 +65,7 @@ bool Signal::operator ==(const Signal& other) const bool Signal::operator ==(const std::string& aName) const { - if(! fnmatch(aName.c_str(), id_.c_str(), FNM_CASEFOLD)) {return true;} + if(id_.find(aName) != std::string::npos) {return true;} if(event_.find(aName) != std::string::npos) {return true;} return false; @@ -168,11 +166,11 @@ void Signal::attachToSourceSignals(bindingApp& bApp) { if(srcSig.find("/") == std::string::npos) { - std::shared_ptr sig = bApp.searchSignal(srcSig); - if(sig) + std::vector> sig = bApp.searchSignals(srcSig); + if(sig[0]) { AFB_NOTICE("Attaching %s to %s", id_.c_str(), srcSig.c_str()); - sig->attach(this); + sig[0]->attach(this); continue; } AFB_WARNING("Can't attach. Is %s exists ?", srcSig.c_str()); -- cgit 1.2.3-korg