aboutsummaryrefslogtreecommitdiff
path: root/src/3rdParty/efsw/DirectorySnapshotDiff.hpp
blob: 26a29ec4436f8902d82189214a9dbfbef0b32d0f (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
#ifndef EFSW_DIRECTORYSNAPSHOTDIFF_HPP
#define EFSW_DIRECTORYSNAPSHOTDIFF_HPP

#include <efsw/FileInfo.hpp>

namespace efsw {

class DirectorySnapshotDiff {
  public:
	FileInfoList FilesDeleted;
	FileInfoList FilesCreated;
	FileInfoList FilesModified;
	MovedList FilesMoved;
	FileInfoList DirsDeleted;
	FileInfoList DirsCreated;
	FileInfoList DirsModified;
	MovedList DirsMoved;
	bool DirChanged;

	void clear();

	bool changed();
};

#define DiffIterator( FileInfoListName ) \
	it = Diff.FileInfoListName.begin();  \
	for ( ; it != Diff.FileInfoListName.end(); it++ )

#define DiffMovedIterator( MovedListName ) \
	mit = Diff.MovedListName.begin();      \
	for ( ; mit != Diff.MovedListName.end(); mit++ )

} // namespace efsw

#endif