add SlotGuard
This commit is contained in:
@@ -10,15 +10,16 @@ namespace utils {
|
||||
|
||||
template <typename... Args>
|
||||
class Signal : private NonCopyable {
|
||||
private:
|
||||
public:
|
||||
using FnType = void(Args...);
|
||||
using CallBack = std::function<FnType>;
|
||||
|
||||
private:
|
||||
std::vector<CallBack> m_Callbacks;
|
||||
|
||||
public:
|
||||
void Connect(CallBack&& a_Callback) {
|
||||
m_Callbacks.push_back(std::move(a_Callback));
|
||||
void Connect(const CallBack& a_Callback) {
|
||||
m_Callbacks.push_back(a_Callback);
|
||||
}
|
||||
|
||||
void Disconnect(const CallBack& a_Callback) {
|
||||
|
||||
Reference in New Issue
Block a user