aboutsummaryrefslogtreecommitdiff
path: root/server/src/util/events.h
diff options
context:
space:
mode:
authoralpine <[email protected]>2020-06-24 13:05:48 +0200
committeralpine <[email protected]>2020-06-24 13:05:48 +0200
commit8f0130c8f74482a7d54f9bfb8763f4c6d705765c (patch)
treee9090817a498da9ae18a58adee92f4f8ba2db03b /server/src/util/events.h
parentChanged clang format style. (diff)
downloadloader-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.h31
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)...);
}
+ }
};