Data_deduplication_service
Service that will use hashes to deduplicate files
common.h
Go to the documentation of this file.
1 #ifndef DATA_DEDUPLICATION_SERVICE_COMMON_H
2 #define DATA_DEDUPLICATION_SERVICE_COMMON_H
3 
4 
5 #include <QRegularExpression>
6 #include <QTextEdit>
7 #include <unordered_set>
8 
9 #include "myConnString.h"
10 #include "FileService.h"
11 
12 namespace common {
14 
18  static const char *const confName = "configuration.xml";
19 
20 
21  static const QString parentTag = "fileInfo";
25  enum logLevel {
29  RESULT
30  };
31 
35  static constexpr std::array<const char *, 4> logLevelLookUp =
36  {
37  "[INFO] %1",
38  "[WARNING] %1",
39  "[ERROR] %1",
40  "[RESULT] %1",
41  };
45  static constexpr std::array<Qt::GlobalColor, 4> colorLookUp
46  {
47  Qt::black,
48  Qt::darkYellow,
49  Qt::red,
50  Qt::darkGreen
51  };
52 
53 
58  typedef int (FileService::* dirLoad)(std::basic_string_view<char> fromDir,
59  std::basic_string_view<char> toDir);
64  typedef int (FileService::*fileLoad)(std::basic_string_view<char> fromDir,
65  std::basic_string_view<char> toDir,
66  db_services::indexType fileId);
67 
68  extern std::unordered_map<int, dirLoad>
69  dirs;
70 
71  extern std::unordered_map<int, fileLoad>
72  files;
73 
80  void writeLog(QTextEdit *logTextField, const QString &qLogMessage, logLevel lg = RESULT);
81 
86  bool isDirName(const QString &path);
87 
93  double smartCeil(double vaL, uint num);
94 
95 }
96 #endif //DATA_DEDUPLICATION_SERVICE_COMMON_H
this class handles file/directory management and uses dbManager to perform calls
Definition: FileService.h:24
Definition: common.cpp:3
logLevel
Definition: common.h:25
@ ERROR
Definition: common.h:28
@ INFO
Definition: common.h:26
@ WARNING
Definition: common.h:27
@ RESULT
Definition: common.h:29
bool isDirName(const QString &path)
Definition: common.cpp:30
double smartCeil(double vaL, uint num)
Definition: common.cpp:34
std::unordered_map< int, dirLoad > dirs
Definition: common.cpp:7
int(FileService::* dirLoad)(std::basic_string_view< char > fromDir, std::basic_string_view< char > toDir)
Definition: common.h:58
int(FileService::* fileLoad)(std::basic_string_view< char > fromDir, std::basic_string_view< char > toDir, db_services::indexType fileId)
Definition: common.h:64
void writeLog(QTextEdit *logTextField, const QString &qLogMessage, logLevel lg)
Definition: common.cpp:24
std::unordered_map< int, fileLoad > files
Definition: common.cpp:16
int64_t indexType
Definition: dbCommon.h:34