[ox/event] Cleanup
This commit is contained in:
parent
3a2acae093
commit
2d3602fd05
8
deps/ox/src/ox/event/signal.hpp
vendored
8
deps/ox/src/ox/event/signal.hpp
vendored
@ -107,7 +107,7 @@ class Signal<Error(Args...)> {
|
|||||||
|
|
||||||
Error disconnectObject(const void *receiver) const noexcept;
|
Error disconnectObject(const void *receiver) const noexcept;
|
||||||
|
|
||||||
void emit(Args... args) noexcept;
|
void emit(Args... args) const noexcept;
|
||||||
|
|
||||||
Error emitCheckError(Args... args) noexcept;
|
Error emitCheckError(Args... args) noexcept;
|
||||||
};
|
};
|
||||||
@ -160,10 +160,10 @@ Error Signal<Error(Args...)>::disconnectSignal(const Signal<SubArgs...> *receive
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<class... Args>
|
template<class... Args>
|
||||||
Error Signal<Error(Args...)>::disconnectObject(const void *signal) const noexcept {
|
Error Signal<Error(Args...)>::disconnectObject(const void *receiver) const noexcept {
|
||||||
for (auto i = 0u; i < m_slots.size(); ++i) {
|
for (auto i = 0u; i < m_slots.size(); ++i) {
|
||||||
const auto &slot = m_slots[i];
|
const auto &slot = m_slots[i];
|
||||||
if (slot->receiver() == signal) {
|
if (slot->receiver() == receiver) {
|
||||||
oxReturnError(m_slots.erase(i));
|
oxReturnError(m_slots.erase(i));
|
||||||
--i;
|
--i;
|
||||||
}
|
}
|
||||||
@ -172,7 +172,7 @@ Error Signal<Error(Args...)>::disconnectObject(const void *signal) const noexcep
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<class... Args>
|
template<class... Args>
|
||||||
void Signal<Error(Args...)>::emit(Args... args) noexcept {
|
void Signal<Error(Args...)>::emit(Args... args) const noexcept {
|
||||||
for (auto &f : m_slots) {
|
for (auto &f : m_slots) {
|
||||||
oxIgnoreError(f->call(args...));
|
oxIgnoreError(f->call(args...));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user