fix signal
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
#include <td/common/NonCopyable.h>
|
#include <td/common/NonCopyable.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
@@ -55,7 +56,7 @@ class Signal {
|
|||||||
public:
|
public:
|
||||||
Signal() : m_Signal(std::make_shared<SignalBase>()) {}
|
Signal() : m_Signal(std::make_shared<SignalBase>()) {}
|
||||||
Signal(const Signal&) = default;
|
Signal(const Signal&) = default;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \warning The callback won't be disconnectable, use it wisely!
|
* \warning The callback won't be disconnectable, use it wisely!
|
||||||
*/
|
*/
|
||||||
@@ -91,7 +92,8 @@ class Signal<Args...>::ConnectionGuard : public Connection {
|
|||||||
CallBack m_Callback;
|
CallBack m_Callback;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ConnectionGuard(const Signal<Args...>& a_Signal, const CallBack& a_Callback) : m_Signal(a_Signal.m_Signal), m_Callback(a_Callback) {}
|
ConnectionGuard(const Signal<Args...>& a_Signal, const CallBack& a_Callback) :
|
||||||
|
m_Signal(a_Signal.m_Signal), m_Callback(a_Callback) {}
|
||||||
|
|
||||||
~ConnectionGuard() {
|
~ConnectionGuard() {
|
||||||
if (!m_Signal.expired())
|
if (!m_Signal.expired())
|
||||||
|
|||||||
Reference in New Issue
Block a user