summaryrefslogtreecommitdiff
path: root/shared/recycler.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared/recycler.h')
-rw-r--r--shared/recycler.h37
1 files changed, 27 insertions, 10 deletions
diff --git a/shared/recycler.h b/shared/recycler.h
index 14aff4c0..5699e529 100644
--- a/shared/recycler.h
+++ b/shared/recycler.h
@@ -1,21 +1,38 @@
+// **************************************************************************
+// * 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-2010 ZenJu (zhnmju123 AT gmx.de) *
+// **************************************************************************
+//
#ifndef RECYCLER_H_INCLUDED
#define RECYCLER_H_INCLUDED
#include "fileError.h"
#include "zstring.h"
-#include <vector>
-
-#ifndef FFS_WIN
-use in windows build only!
-#endif
-
namespace FreeFileSync
{
-//single-file processing
-void moveToWindowsRecycler(const Zstring& fileToDelete); //throw (FileError)
-//multi-file processing: about a factor of 15 faster than single-file
-void moveToWindowsRecycler(const std::vector<Zstring>& filesToDelete); //throw (FileError) -> on error reports about first file only!
+/*
+--------------------
+|Recycle Bin Access|
+--------------------
+
+Windows
+-------
+Recycler always available: during runtime dynamically either SHFileOperation or (since Vista) IFileOperation will be selected
+
+Linux
+-----
+During compilation set:
+RECYCLER_GIO if available ("pkg-config --exists gio-2.0")
+or
+RECYCLER_NONE to disable the recycler
+*/
+
+bool recycleBinExists(); //test existence of Recycle Bin API on current system
+
+//move a file or folder to Recycle Bin
+void moveToRecycleBin(const Zstring& fileToDelete); //throw (FileError)
}
#endif // RECYCLER_H_INCLUDED
bgstack15