summaryrefslogtreecommitdiff
path: root/library/detect_renaming.h
blob: e94927c0e2fa7ee6aa956b3a430c6c9349be7929 (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
// **************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
// * GNU General Public License: http://www.gnu.org/licenses/gpl.html       *
// * Copyright (C) 2008-2011 ZenJu (zhnmju123 AT gmx.de)                    *
// **************************************************************************

#ifndef DETECTRENAMING_H_INCLUDED
#define DETECTRENAMING_H_INCLUDED

#include "../file_hierarchy.h"


//identify a file "create and delete"-operation as a file renaming!

namespace zen
{
typedef FileMapping* CreateOnLeft;
typedef FileMapping* DeleteOnLeft;
typedef FileMapping* CreateOnRight;
typedef FileMapping* DeleteOnRight;
void getRenameCandidates(zen::BaseDirMapping& baseMapping,                             //in
                         std::vector<std::pair<CreateOnLeft, DeleteOnLeft> >&   renameOnLeft,   //out
                         std::vector<std::pair<CreateOnRight, DeleteOnRight> >& renameOnRight); //out        throw()!
}

#endif // DETECTRENAMING_H_INCLUDED
bgstack15