LeechCraft
0.6.70-17609-g3dde4097dd
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
consistencychecker.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#pragma once
10
11
#include <variant>
12
#include <QObject>
13
#include <
util/sll/either.h
>
14
#include <
util/threads/coro/taskfwd.h
>
15
#include "
dbconfig.h
"
16
17
namespace
LC::Util::ConsistencyChecker
18
{
19
struct
Failed
{};
20
struct
Succeeded
{};
21
using
CheckResult_t
=
Either<Failed, Succeeded>
;
22
23
UTIL_DB_API
Task<CheckResult_t>
Check
(QString dbPath);
24
25
struct
RecoverFinished
26
{
27
qint64
OldFileSize_
;
28
qint64
NewFileSize_
;
29
};
30
31
struct
RecoverNoSpace
32
{
33
qint64
Available_
;
34
qint64
Expected_
;
35
};
36
struct
RecoverTargetExists
{ QString
Target_
; };
37
struct
RecoverOtherFailure
{ QString
Message_
; };
38
using
RecoverFailed
= std::variant<RecoverNoSpace, RecoverTargetExists, RecoverOtherFailure>;
39
using
RecoverResult_t
=
Either<RecoverFailed, RecoverFinished>
;
40
41
UTIL_DB_API
Task<RecoverResult_t>
Recover
(QString dbPath);
42
UTIL_DB_API
Task<RecoverResult_t>
RecoverWithUserInteraction
(QString dbPath, QString diaTitle);
43
}
LC::Util::Either
Definition
either.h:33
LC::Util::Task
Definition
task.h:96
dbconfig.h
UTIL_DB_API
#define UTIL_DB_API
Definition
dbconfig.h:16
LC::Util::ConsistencyChecker
Definition
consistencychecker.cpp:26
LC::Util::ConsistencyChecker::Recover
Task< RecoverResult_t > Recover(QString dbPath)
Definition
consistencychecker.cpp:84
LC::Util::ConsistencyChecker::RecoverWithUserInteraction
Task< RecoverResult_t > RecoverWithUserInteraction(QString dbPath, QString diaTitle)
Definition
consistencychecker.cpp:139
LC::Util::ConsistencyChecker::CheckResult_t
Either< Failed, Succeeded > CheckResult_t
Definition
consistencychecker.h:21
LC::Util::ConsistencyChecker::RecoverFailed
std::variant< RecoverNoSpace, RecoverTargetExists, RecoverOtherFailure > RecoverFailed
Definition
consistencychecker.h:38
LC::Util::ConsistencyChecker::RecoverResult_t
Either< RecoverFailed, RecoverFinished > RecoverResult_t
Definition
consistencychecker.h:39
LC::Util::ConsistencyChecker::Check
Task< CheckResult_t > Check(QString dbPath)
Definition
consistencychecker.cpp:79
either.h
LC::Util::ConsistencyChecker::Failed
Definition
consistencychecker.h:19
LC::Util::ConsistencyChecker::RecoverFinished
Definition
consistencychecker.h:26
LC::Util::ConsistencyChecker::RecoverFinished::NewFileSize_
qint64 NewFileSize_
Definition
consistencychecker.h:28
LC::Util::ConsistencyChecker::RecoverFinished::OldFileSize_
qint64 OldFileSize_
Definition
consistencychecker.h:27
LC::Util::ConsistencyChecker::RecoverNoSpace
Definition
consistencychecker.h:32
LC::Util::ConsistencyChecker::RecoverNoSpace::Expected_
qint64 Expected_
Definition
consistencychecker.h:34
LC::Util::ConsistencyChecker::RecoverNoSpace::Available_
qint64 Available_
Definition
consistencychecker.h:33
LC::Util::ConsistencyChecker::RecoverOtherFailure
Definition
consistencychecker.h:37
LC::Util::ConsistencyChecker::RecoverOtherFailure::Message_
QString Message_
Definition
consistencychecker.h:37
LC::Util::ConsistencyChecker::RecoverTargetExists
Definition
consistencychecker.h:36
LC::Util::ConsistencyChecker::RecoverTargetExists::Target_
QString Target_
Definition
consistencychecker.h:36
LC::Util::ConsistencyChecker::Succeeded
Definition
consistencychecker.h:20
taskfwd.h
src
util
db
consistencychecker.h
Generated by
1.14.0