blob: 8e6bb9d3e251927b9e32e963c5921557ee638644 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#ifndef COMPARISON_H_INCLUDED
#define COMPARISON_H_INCLUDED
#include "FreeFileSync.h"
#include "library/statusHandler.h"
namespace FreeFileSync
{
class DirectoryDescrBuffer;
//class handling comparison process
class CompareProcess
{
public:
CompareProcess(const bool traverseSymLinks,
const bool handleDstOnFat32Drives,
bool& warningDependentFolders,
StatusHandler* handler);
~CompareProcess();
void startCompareProcess(const std::vector<FolderPair>& directoryPairs,
const CompareVariant cmpVar,
FileCompareResult& output) throw(AbortThisProcess);
private:
void compareByTimeSize(const std::vector<FolderPair>& directoryPairsFormatted, FileCompareResult& output);
void compareByContent(const std::vector<FolderPair>& directoryPairsFormatted, FileCompareResult& output);
//create comparison result table and fill relation except for files existing on both sides
void performBaseComparison(const FolderPair& pair, FileCompareResult& output);
//buffer accesses to the same directories; useful when multiple folder pairs are used
DirectoryDescrBuffer* descriptionBuffer;
const bool traverseSymbolicLinks;
const bool handleDstOnFat32;
bool& m_warningDependentFolders;
StatusHandler* statusUpdater;
Zstring txtComparingContentOfFiles;
};
}
#endif // COMPARISON_H_INCLUDED
|