droplet 1.1.0
A multipurpose Discord bot with the hacker in mind
 
Loading...
Searching...
No Matches
LatestEventsRepository.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <mutex>
4#include <string>
5#include <unordered_map>
6
8 private:
9 static std::unordered_map<std::string, std::string> latest_events;
10 static std::unordered_map<std::string, bool> active_events;
11 static std::mutex active_events_mutex;
12 static std::mutex latest_events_mutex;
13
14 public:
15 [[nodiscard]] static auto insert(const std::string& key, const std::string& value) -> bool;
16
17 [[nodiscard]] static auto remove(const std::string& key) -> bool;
18
19 [[nodiscard]] static auto exists(const std::string& key, const std::string& value) -> bool;
20
21 [[nodiscard]] static auto load() -> bool;
22
23 static auto set_active(const std::string& key, bool active) -> void;
24
25 [[nodiscard]] static auto is_active(const std::string& key) -> bool;
26};
Definition LatestEventsRepository.hpp:7
static auto exists(const std::string &key, const std::string &value) -> bool
Definition LatestEventsRepository.cpp:69
static auto insert(const std::string &key, const std::string &value) -> bool
Definition LatestEventsRepository.cpp:32
static auto remove(const std::string &key) -> bool
Definition LatestEventsRepository.cpp:55
static auto set_active(const std::string &key, bool active) -> void
Definition LatestEventsRepository.cpp:27
static auto is_active(const std::string &key) -> bool
Definition LatestEventsRepository.cpp:20
static auto load() -> bool
Definition LatestEventsRepository.cpp:74