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
|
#ifndef ALGORITHM_H_INCLUDED
#define ALGORITHM_H_INCLUDED
#include "FreeFileSync.h"
namespace FreeFileSync
{
wxString formatFilesizeToShortString(const wxULongLong& filesize);
wxString formatFilesizeToShortString(const double filesize);
wxString getFormattedDirectoryName(const wxString& dirname);
void swapGrids(FileCompareResult& grid);
void adjustModificationTimes(const wxString& parentDirectory, const int timeInSeconds, ErrorHandler* errorHandler) throw(AbortThisProcess);
void deleteOnGridAndHD(FileCompareResult& grid, const set<int>& rowsToDelete, ErrorHandler* errorHandler, const bool useRecycleBin) throw(AbortThisProcess);
void addSubElements(set<int>& subElements, const FileCompareResult& grid, const FileCompareLine& relevantRow);
void filterCurrentGridData(FileCompareResult& currentGridData, const wxString& includeFilter, const wxString& excludeFilter);
void removeFilterOnCurrentGridData(FileCompareResult& currentGridData);
vector<wxString> compoundStringToFilter(const wxString& filterString); //convert compound string, separated by ';' or '\n' into formatted vector of wxStrings
bool sameFileTime(const wxULongLong& a, const wxULongLong& b);
#ifdef FFS_WIN
//detect if FAT/FAT32 drive needs a +-1h time shift after daylight saving time (DST) switch due to known windows bug:
//http://www.codeproject.com/KB/datetime/dstbugs.aspx
//NO performance issue: debug build: 50 ms for 200000 files processed in for-loop
void checkForDSTChange(const FileCompareResult& gridData, const vector<FolderPair>& directoryPairsFormatted, int& timeShift, wxString& driveName);
#endif //FFS_WIN
}
#endif // ALGORITHM_H_INCLUDED
|