droplet
1.3.0
A multipurpose Discord bot with the hacker in mind
Toggle main menu visibility
Loading...
Searching...
No Matches
ReactionRoleRepository.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 <
IRepository.hpp
>
15
16
#include "
ReactionRoleDTO.hpp
"
17
18
class
DatabaseExecutor
;
19
20
//-----------------------------------------------------
21
//
22
//-----------------------------------------------------
23
class
ReactionRoleRepository
:
public
IRepository
<ReactionRoleDTO> {
24
public
:
25
explicit
ReactionRoleRepository
(
DatabaseExecutor
& executor);
26
27
[[nodiscard]]
bool
create
(
const
ReactionRoleDTO
&
object
)
noexcept
override
;
28
29
[[nodiscard]]
bool
remove
(
size_t
message_id)
noexcept
override
;
30
31
[[nodiscard]]
ReactionRoleDTO
get
(
size_t
message_id)
const
noexcept
override
;
32
33
[[nodiscard]]
ReactionRoleDTO
get
(
size_t
message_id,
const
std::string& emoji)
const
noexcept
;
34
35
[[nodiscard]]
bool
update
(
const
ReactionRoleDTO
&
object
)
noexcept
override
;
36
37
private
:
38
DatabaseExecutor
& executor_;
39
};
IRepository.hpp
ReactionRoleDTO.hpp
DatabaseExecutor
Definition
DatabaseExecutor.hpp:14
IRepository
Definition
IRepository.hpp:36
ReactionRoleDTO
Definition
ReactionRoleDTO.hpp:19
ReactionRoleRepository::get
ReactionRoleDTO get(size_t message_id) const noexcept override
Definition
ReactionRoleRepository.cpp:78
ReactionRoleRepository::create
bool create(const ReactionRoleDTO &object) noexcept override
Definition
ReactionRoleRepository.cpp:28
ReactionRoleRepository::ReactionRoleRepository
ReactionRoleRepository(DatabaseExecutor &executor)
Definition
ReactionRoleRepository.cpp:22
ReactionRoleRepository::update
bool update(const ReactionRoleDTO &object) noexcept override
Definition
ReactionRoleRepository.cpp:60
ReactionRoleRepository::remove
bool remove(size_t message_id) noexcept override
Definition
ReactionRoleRepository.cpp:47
src
bot_library
persistence
ReactionRoleRepository.hpp
Generated by
1.18.0