From 3b08cec1ad06f313374bc1fd9cc64e1b28ce798d Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Sun, 22 Jul 2018 12:45:13 +0200 Subject: Adds a signal's metadata attribute This adds a signal's metadata attribute which lets you store any kind and number of metadata attributes to your signal. These metadata are just reissued at the event emission without alteration. Special case of "unit" attribute which is kept as a signal attribute and not as a metadata because it is an intrinsic signal attribute that all signals should have. Bug-AGL: SPEC-1419 Change-Id: I531b4012ac9b22f312a4ccebc1a07a8d93129403 Signed-off-by: Romain Forlot --- signal-composer-binding/source.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'signal-composer-binding/source.cpp') diff --git a/signal-composer-binding/source.cpp b/signal-composer-binding/source.cpp index d7a5915..a46e766 100644 --- a/signal-composer-binding/source.cpp +++ b/signal-composer-binding/source.cpp @@ -67,9 +67,9 @@ const struct signalsDefault& SourceAPI::signalsDefault() const return signalsDefault_; } -void SourceAPI::addSignal(const std::string& id, const std::string& event, std::vector& depends, int retention, const std::string& unit, double frequency, CtlActionT* onReceived, json_object* getSignalsArgs) +void SourceAPI::addSignal(const std::string& id, const std::string& event, std::vector& depends, int retention, const std::string& unit, json_object *metadata, double frequency, CtlActionT* onReceived, json_object* getSignalsArgs) { - std::shared_ptr sig = std::make_shared(id, event, depends, unit, retention, frequency, onReceived, getSignalsArgs); + std::shared_ptr sig = std::make_shared(id, event, depends, unit, metadata, retention, frequency, onReceived, getSignalsArgs); newSignalsM_[id] = sig; } -- cgit 1.2.3-korg