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