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