JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
FileOperationResult.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <filesystem>
7#include <string>
8#include <utility>
9
18
19namespace hmi {
20
30 bool succeeded = false;
31 std::string error;
32 std::filesystem::path path;
33
35 [[nodiscard]] bool ok() const noexcept {
36 return succeeded;
37 }
38
39 [[nodiscard]] static FileOperationResult success(std::filesystem::path resultPath) {
40 return {true, {}, std::move(resultPath)};
41 }
42 [[nodiscard]] static FileOperationResult failure(std::string message) {
43 return {false, std::move(message), {}};
44 }
45};
46
47} // namespace hmi
Definition AudioEngine.cpp:15
Succès (avec le chemin résultant) ou échec (avec un message lisible).
Definition FileOperationResult.h:29
bool ok() const noexcept
Definition FileOperationResult.h:35
static FileOperationResult success(std::filesystem::path resultPath)
Definition FileOperationResult.h:39
std::string error
Definition FileOperationResult.h:31
static FileOperationResult failure(std::string message)
Definition FileOperationResult.h:42
bool succeeded
Definition FileOperationResult.h:30
std::filesystem::path path
Chemin créé/renommé/dupliqué en cas de succès.
Definition FileOperationResult.h:32