diff --git a/include/Nazara/Core/Signal.hpp b/include/Nazara/Core/Signal.hpp index 8c5492834..458fdcff3 100644 --- a/include/Nazara/Core/Signal.hpp +++ b/include/Nazara/Core/Signal.hpp @@ -94,6 +94,8 @@ class NzSignal::ConnectionGuard ConnectionGuard(Connection&& connection); ~ConnectionGuard(); + Connection& GetConnection(); + Connection& operator=(const Connection& connection) = delete; Connection& operator=(Connection&& connection) = delete; diff --git a/include/Nazara/Core/Signal.inl b/include/Nazara/Core/Signal.inl index fbf792027..5135e3c0e 100644 --- a/include/Nazara/Core/Signal.inl +++ b/include/Nazara/Core/Signal.inl @@ -132,4 +132,10 @@ NzSignal::ConnectionGuard::~ConnectionGuard() m_connection.Disconnect(); } +template +typename NzSignal::Connection& NzSignal::ConnectionGuard::GetConnection() +{ + return m_connection; +} + #include