From badf83cf914a2a0e641718c8639ec151d7ff77b7 Mon Sep 17 00:00:00 2001 From: Sara Date: Mon, 13 Oct 2025 17:25:15 +0200 Subject: [PATCH] feat: added get_singleton() functions to c/s-nodes --- modules/you_done_it/client_node.cpp | 4 ++++ modules/you_done_it/client_node.h | 1 + modules/you_done_it/server_node.cpp | 4 ++++ modules/you_done_it/server_node.h | 3 +++ 4 files changed, 12 insertions(+) diff --git a/modules/you_done_it/client_node.cpp b/modules/you_done_it/client_node.cpp index c521840b..64516447 100644 --- a/modules/you_done_it/client_node.cpp +++ b/modules/you_done_it/client_node.cpp @@ -50,6 +50,10 @@ void ClientNode::_notification(int what) { } } +ClientNode *ClientNode::get_singleton() { + return singleton_instance; +} + void ClientNode::connect_to_server(String const &server) { ydi::client::connect(server); } diff --git a/modules/you_done_it/client_node.h b/modules/you_done_it/client_node.h index 0b1e500a..983c764b 100644 --- a/modules/you_done_it/client_node.h +++ b/modules/you_done_it/client_node.h @@ -15,6 +15,7 @@ protected: void _notification(int what); public: + static ClientNode *get_singleton(); void connect_to_server(String const &url); private: diff --git a/modules/you_done_it/server_node.cpp b/modules/you_done_it/server_node.cpp index 866c7419..f56fbf65 100644 --- a/modules/you_done_it/server_node.cpp +++ b/modules/you_done_it/server_node.cpp @@ -62,3 +62,7 @@ void ServerNode::_notification(int what) { return; } } + +ServerNode *ServerNode::get_singleton() { + return singleton_instance; +} diff --git a/modules/you_done_it/server_node.h b/modules/you_done_it/server_node.h index b15abe29..c2b7ad63 100644 --- a/modules/you_done_it/server_node.h +++ b/modules/you_done_it/server_node.h @@ -13,6 +13,9 @@ class ServerNode : public Node { protected: void _notification(int what); +public: + static ServerNode *get_singleton(); + public: static String const sig_clue_revealed; static String const sig_connection_established;