Core/Signal: No longer return rvalue
Former-commit-id: 96ff0eb63fa0e22952783119be6b739a59cb422a
This commit is contained in:
parent
991c1af1ca
commit
303cdbb0cb
|
|
@ -26,10 +26,10 @@ class NzSignal
|
|||
|
||||
void Clear();
|
||||
|
||||
Connection&& Connect(const Callback& func);
|
||||
Connection&& Connect(Callback&& func);
|
||||
template<typename O> Connection&& Connect(O& object, void (O::*method)(Args...));
|
||||
template<typename O> Connection&& Connect(O* object, void (O::*method)(Args...));
|
||||
Connection Connect(const Callback& func);
|
||||
Connection Connect(Callback&& func);
|
||||
template<typename O> Connection Connect(O& object, void (O::*method)(Args...));
|
||||
template<typename O> Connection Connect(O* object, void (O::*method)(Args...));
|
||||
|
||||
void operator()(Args... args);
|
||||
|
||||
|
|
|
|||
|
|
@ -19,13 +19,13 @@ void NzSignal<Args...>::Clear()
|
|||
}
|
||||
|
||||
template<typename... Args>
|
||||
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(const Callback& func)
|
||||
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(const Callback& func)
|
||||
{
|
||||
return Connect(std::move(Callback(func)));
|
||||
return Connect(Callback(func));
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(Callback&& func)
|
||||
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(Callback&& func)
|
||||
{
|
||||
NazaraAssert(func, "Invalid function");
|
||||
|
||||
|
|
@ -40,7 +40,7 @@ typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(Callback&& f
|
|||
|
||||
template<typename... Args>
|
||||
template<typename O>
|
||||
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(O& object, void (O::*method) (Args...))
|
||||
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(O& object, void (O::*method) (Args...))
|
||||
{
|
||||
return Connect([&object, method] (Args&&... args)
|
||||
{
|
||||
|
|
@ -50,7 +50,7 @@ typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(O& object, v
|
|||
|
||||
template<typename... Args>
|
||||
template<typename O>
|
||||
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(O* object, void (O::*method)(Args...))
|
||||
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(O* object, void (O::*method)(Args...))
|
||||
{
|
||||
return Connect([object, method] (Args&&... args)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue