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();
|
void Clear();
|
||||||
|
|
||||||
Connection&& Connect(const Callback& func);
|
Connection Connect(const Callback& func);
|
||||||
Connection&& Connect(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...));
|
||||||
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);
|
void operator()(Args... args);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,13 +19,13 @@ void NzSignal<Args...>::Clear()
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename... Args>
|
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>
|
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");
|
NazaraAssert(func, "Invalid function");
|
||||||
|
|
||||||
|
|
@ -40,7 +40,7 @@ typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(Callback&& f
|
||||||
|
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
template<typename O>
|
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)
|
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... Args>
|
||||||
template<typename O>
|
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)
|
return Connect([object, method] (Args&&... args)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue