From 9f0952891098065d725925b9688a28abea35e82b Mon Sep 17 00:00:00 2001
From: BERTHAUT Florent <florent.berthaut@univ-lille1.fr>
Date: Thu, 21 May 2020 23:45:01 +0200
Subject: [PATCH] Added subscribe method

---
 src/gdpd.cpp | 7 +++++++
 src/gdpd.hpp | 1 +
 2 files changed, 8 insertions(+)

diff --git a/src/gdpd.cpp b/src/gdpd.cpp
index e33197e..4ce1a91 100644
--- a/src/gdpd.cpp
+++ b/src/gdpd.cpp
@@ -6,6 +6,7 @@ void Gdpd::_register_methods() {
     register_method("init", &Gdpd::init);
     register_method("openfile", &Gdpd::openfile);
     register_method("closefile", &Gdpd::closefile);
+    register_method("subscribe", &Gdpd::subscribe);
     register_method("has_message", &Gdpd::has_message);
     register_method("get_next", &Gdpd::get_next);
     register_method("start_message", &Gdpd::start_message);
@@ -124,6 +125,12 @@ void Gdpd::closefile() {
 	m_pd.closePatch(m_patch);
 }
 
+void Gdpd::subscribe(String symbStr) {
+	std::wstring symbWs = symbStr.unicode_str();
+	std::string symbS(symbWs.begin(), symbWs.end());
+	m_pd.subscribe(symbS.c_str());
+}
+
 bool Gdpd::has_message() {
 	//receive new messages
 	m_pd.receiveMessages();
diff --git a/src/gdpd.hpp b/src/gdpd.hpp
index ef3a1db..972d405 100644
--- a/src/gdpd.hpp
+++ b/src/gdpd.hpp
@@ -44,6 +44,7 @@ public:
 	bool has_message();
 	Array get_next();
 	int blocksize();
+	void subscribe(String symbStr);
 	int start_message(int nbValues);
 	void add_symbol(String symbStr);
 	void add_float(float val);
-- 
GitLab