00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef _LIBGNOMEVFSMM_TRANSFER_H
00020
#define _LIBGNOMEVFSMM_TRANSFER_H
00021
00022
#include <glibmm.h>
00023
00024
#include <libgnomevfsmm/enums.h>
00025
#include <libgnomevfsmm/exception.h>
00026
#include <libgnomevfsmm/uri.h>
00027
#include <libgnomevfsmm/transfer-progress.h>
00028
00029
#include <libgnomevfs/gnome-vfs-xfer.h>
00030
00031
namespace Gnome
00032 {
00033
00034
namespace Vfs
00035 {
00036
00039
namespace Transfer
00040 {
00041
00042 typedef Glib::ListHandle<Glib::ustring>
ListHandleStrings;
00043 typedef Glib::ListHandle< Glib::RefPtr<const Uri> >
ListHandleUris;
00044
00045
00047 typedef sigc::slot<bool, const ProgressInfo&>
SlotProgress;
00048
00049
00050
void transfer_list(
const Glib::StringArrayHandle& source_uri_list,
const Glib::StringArrayHandle& target_uri_list,
00051 TransferOptions options,
00052 ErrorMode error_mode,
00053 OverwriteMode overwrite_mode,
00054
const SlotProgress& slot);
00055
00075
void transfer_list_uris(
const ListHandleUris& source_uri_list,
const ListHandleUris& target_uri_list,
00076 TransferOptions options = XFER_DEFAULT,
00077 ErrorMode error_mode = XFER_ERROR_MODE_ABORT,
00078 OverwriteMode overwrite_mode = XFER_OVERWRITE_MODE_ABORT,
00079
const SlotProgress& progress_callback =
SlotProgress());
00080
00081
void transfer(
const Glib::ustring& source_uri,
const Glib::ustring& target_uri,
00082 TransferOptions options = XFER_DEFAULT,
00083 ErrorMode error_mode = XFER_ERROR_MODE_ABORT,
00084 OverwriteMode overwrite_mode = XFER_OVERWRITE_MODE_ABORT,
00085
const SlotProgress& progress_callback =
SlotProgress());
00086
00087
void transfer(
const Glib::RefPtr<const Uri>& source_uri,
const Glib::RefPtr<const Uri>& target_uri,
00088 TransferOptions options = XFER_DEFAULT,
00089 ErrorMode error_mode = XFER_ERROR_MODE_ABORT,
00090 OverwriteMode overwrite_mode = XFER_OVERWRITE_MODE_ABORT,
00091
const SlotProgress& progress_callback =
SlotProgress());
00092
00093
00094
00095
void remove(
const Glib::ustring& source_uri,
00096 TransferOptions options = XFER_DEFAULT,
00097 ErrorMode error_mode = XFER_ERROR_MODE_ABORT,
00098
const SlotProgress& progress_callback =
SlotProgress());
00099
00100
void remove(
const Glib::RefPtr<const Uri>& source_uri,
00101 TransferOptions options = XFER_DEFAULT,
00102 ErrorMode error_mode = XFER_ERROR_MODE_ABORT,
00103
const SlotProgress& progress_callback =
SlotProgress());
00104
00105
void remove_list(
const Glib::StringArrayHandle& source_uri_list,
00106 TransferOptions options = XFER_DEFAULT,
00107 ErrorMode error_mode = XFER_ERROR_MODE_ABORT,
00108
const SlotProgress& progress_callback =
SlotProgress());
00109
00110
void remove_list_uris(
const ListHandleUris& source_uri_list,
00111 TransferOptions options = XFER_DEFAULT,
00112 ErrorMode error_mode = XFER_ERROR_MODE_ABORT,
00113
const SlotProgress& progress_callback =
SlotProgress());
00114
00115 }
00116 }
00117 }
00118
00119
#endif