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