droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
ResourceRepository.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#include <string>
16#include <vector>
17
18#include "ResourceDTO.hpp"
19
21
22//-----------------------------------------------------
23//
24//-----------------------------------------------------
25class ResourceRepository : public IRepository<ResourceDTO> {
26 public:
27 explicit ResourceRepository(DatabaseExecutor& executor);
28
29 [[nodiscard]] bool create(const ResourceDTO& object) noexcept override;
30
31 [[nodiscard]] bool remove(size_t id) noexcept override;
32
33 [[nodiscard]] ResourceDTO get(size_t id) const noexcept override;
34
35 [[nodiscard]] std::vector<ResourceDTO> get(const std::string& category) const noexcept;
36
37 [[nodiscard]] bool update(const ResourceDTO& object) noexcept override;
38
39 private:
40 DatabaseExecutor& executor_;
41};
Definition DatabaseExecutor.hpp:14
Definition IRepository.hpp:36
Definition ResourceDTO.hpp:6
bool update(const ResourceDTO &object) noexcept override
Definition ResourceRepository.cpp:67
bool create(const ResourceDTO &object) noexcept override
Definition ResourceRepository.cpp:29
bool remove(size_t id) noexcept override
Definition ResourceRepository.cpp:54
ResourceRepository(DatabaseExecutor &executor)
Definition ResourceRepository.cpp:23
ResourceDTO get(size_t id) const noexcept override
Definition ResourceRepository.cpp:88