From be7f78b632635c51089dc60f5bf178cc5db60350 Mon Sep 17 00:00:00 2001 From: Raquel Medina Date: Mon, 4 May 2020 10:57:37 +0200 Subject: share MessageEngine instance Share MessageEngine instance among clients in the same process using a common socket (same url). - add MessageEngineFactory class; - extend std::unordered_map<> to use QString as key; - use std::shared_ptr to share ownership among MessageEngineFactory and the engine clients; - force MessagEngine parent object null to avoid life cycle dependency on a parent; - protect insertions & deletions in m_calls map; Also, not directly related but as part of testing these changes: cleanup on voice to remove superflous model sorting (there's just one voice model for alexa voice agent). Bug-AGL: SPEC-3112 Signed-off-by: Raquel Medina Change-Id: Ie2304453dc37723dac13d256286eeb85f84ca2ab --- weather/weather.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'weather/weather.h') diff --git a/weather/weather.h b/weather/weather.h index 75054d5..93c5ec4 100644 --- a/weather/weather.h +++ b/weather/weather.h @@ -41,7 +41,7 @@ class Weather : public QObject void conditionChanged(QString condition); private: - MessageEngine *m_mloop; + std::shared_ptr m_mloop; QString m_temperature; QString m_condition; -- cgit 1.2.3-korg