add SlotGuard doc
This commit is contained in:
@@ -5,11 +5,18 @@
|
||||
namespace td {
|
||||
namespace utils {
|
||||
|
||||
/**
|
||||
* \brief Wrapper class to automatically disconnect from a Signal on object destruction
|
||||
* \sa Signal
|
||||
*/
|
||||
class SlotGuard {
|
||||
private:
|
||||
std::vector<std::function<void()>> m_Deleters;
|
||||
|
||||
public:
|
||||
/**
|
||||
* \brief Connect a signal to a function (with the same signature)
|
||||
*/
|
||||
template <typename... Args>
|
||||
void Connect(Signal<Args...>& a_Signal, const typename Signal<Args...>::CallBack& a_Callback) {
|
||||
a_Signal.Connect(a_Callback);
|
||||
|
||||
Reference in New Issue
Block a user