droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
LatestEventsRepository.hpp
Go to the documentation of this file.
1/*
2 * (c) Copyright erarnitox.de - All rights reserved
3 * Author: Erarnitox <david@erarnitox.de>
4 *
5 * License: MIT License
6 *
7 * Description:
8 *
9 * Documentation: https://droplet.erarnitox.de/doxygen/html/
10 */
11
12#pragma once
13
14#include <mutex>
15#include <string>
16#include <unordered_map>
17
18//-----------------------------------------------------
19//
20//-----------------------------------------------------
22 private:
23 static std::unordered_map<std::string, std::string> latest_events;
24 static std::unordered_map<std::string, bool> active_events;
25 static std::mutex active_events_mutex;
26 static std::mutex latest_events_mutex;
27
28 public:
29 [[nodiscard]] static bool insert(const std::string& key, const std::string& value) noexcept;
30
31 [[nodiscard]] static bool remove(const std::string& key) noexcept;
32
33 [[nodiscard]] static bool exists(const std::string& key, const std::string& value) noexcept;
34
35 [[nodiscard]] static bool load() noexcept;
36
37 static void set_active(const std::string& key, bool active) noexcept;
38
39 [[nodiscard]] static bool is_active(const std::string& key) noexcept;
40};
Definition LatestEventsRepository.hpp:21
static bool insert(const std::string &key, const std::string &value) noexcept
Definition LatestEventsRepository.cpp:52
static bool load() noexcept
Definition LatestEventsRepository.cpp:103
static bool remove(const std::string &key) noexcept
Definition LatestEventsRepository.cpp:78
static bool exists(const std::string &key, const std::string &value) noexcept
Definition LatestEventsRepository.cpp:95
static void set_active(const std::string &key, bool active) noexcept
Definition LatestEventsRepository.cpp:44
static bool is_active(const std::string &key) noexcept
Definition LatestEventsRepository.cpp:34