droplet
1.3.0
A multipurpose Discord bot with the hacker in mind
Toggle main menu visibility
Loading...
Searching...
No Matches
HasBadgeRepository.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 <vector>
15
16
class
DatabaseExecutor
;
17
18
//-----------------------------------------------------
19
//
20
//-----------------------------------------------------
21
class
HasBadgeRepository
{
22
public
:
23
explicit
HasBadgeRepository
(
DatabaseExecutor
& executor);
24
25
[[nodiscard]]
bool
create
(
size_t
user_id,
size_t
message_id)
noexcept
;
26
27
[[nodiscard]]
bool
remove
(
size_t
user_id,
size_t
message_id = 0)
noexcept
;
28
[[nodiscard]]
bool
removeBadge
(
size_t
message_id)
noexcept
;
29
30
[[nodiscard]] std::vector<size_t>
get
(
size_t
user_id)
const
noexcept
;
31
32
private
:
33
DatabaseExecutor
& executor_;
34
};
DatabaseExecutor
Definition
DatabaseExecutor.hpp:14
HasBadgeRepository::remove
bool remove(size_t user_id, size_t message_id=0) noexcept
Definition
HasBadgeRepository.cpp:46
HasBadgeRepository::get
std::vector< size_t > get(size_t user_id) const noexcept
Definition
HasBadgeRepository.cpp:63
HasBadgeRepository::create
bool create(size_t user_id, size_t message_id) noexcept
Definition
HasBadgeRepository.cpp:27
HasBadgeRepository::removeBadge
bool removeBadge(size_t message_id) noexcept
HasBadgeRepository::HasBadgeRepository
HasBadgeRepository(DatabaseExecutor &executor)
Definition
HasBadgeRepository.cpp:21
src
bot_library
persistence
HasBadgeRepository.hpp
Generated by
1.18.0