diff options
| author | alpine <[email protected]> | 2020-06-24 13:05:48 +0200 |
|---|---|---|
| committer | alpine <[email protected]> | 2020-06-24 13:05:48 +0200 |
| commit | 8f0130c8f74482a7d54f9bfb8763f4c6d705765c (patch) | |
| tree | e9090817a498da9ae18a58adee92f4f8ba2db03b /server/src/util/events.h | |
| parent | Changed clang format style. (diff) | |
| download | loader-8f0130c8f74482a7d54f9bfb8763f4c6d705765c.tar.xz loader-8f0130c8f74482a7d54f9bfb8763f4c6d705765c.zip | |
Added client version control.
Reverted back to google formatting.
Diffstat (limited to 'server/src/util/events.h')
| -rw-r--r-- | server/src/util/events.h | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/server/src/util/events.h b/server/src/util/events.h index 766cc26..e6f053d 100644 --- a/server/src/util/events.h +++ b/server/src/util/events.h @@ -1,27 +1,24 @@ #pragma once -template<typename... Args> +template <typename... Args> class event { - using func_type = std::function<void(Args...)>; + using func_type = std::function<void(Args...)>; - std::mutex event_lock; - std::list<func_type> m_funcs; + std::mutex event_lock; + std::list<func_type> m_funcs; -public: - void add(const func_type& func) - { - std::lock_guard<std::mutex> lock(event_lock); + public: + void add(const func_type& func) { + std::lock_guard<std::mutex> lock(event_lock); - m_funcs.emplace_back(std::move(func)); - } + m_funcs.emplace_back(std::move(func)); + } - void call(Args... params) - { - std::lock_guard<std::mutex> lock(event_lock); + void call(Args... params) { + std::lock_guard<std::mutex> lock(event_lock); - for(auto& func : m_funcs) { - if(func) - func(std::forward<Args>(params)...); - } + for (auto& func : m_funcs) { + if (func) func(std::forward<Args>(params)...); } + } }; |