3 #ifndef _LIBGNOMEVFSMM_ASYNC_HANDLE_2_H 4 #define _LIBGNOMEVFSMM_ASYNC_HANDLE_2_H 27 #include <libgnomevfs/gnome-vfs-async-ops.h> 28 #include <libgnomevfs/gnome-vfs-file-info.h> 50 #ifndef DOXYGEN_SHOULD_SKIP_THIS 52 typedef GnomeVFSGetFileInfoResult BaseObjectType;
58 explicit FileInfoResult(GnomeVFSGetFileInfoResult* castitem,
bool make_a_copy =
false);
69 GnomeVFSGetFileInfoResult*
gobj_copy()
const;
79 Glib::RefPtr<Uri>
get_uri()
const;
94 #ifndef DOXYGEN_SHOULD_SKIP_THIS 96 typedef GnomeVFSFindDirectoryResult BaseObjectType;
102 explicit FindDirectoryResult(GnomeVFSFindDirectoryResult* castitem,
bool make_a_copy =
false);
113 GnomeVFSFindDirectoryResult*
gobj_copy()
const;
121 Glib::RefPtr<Uri>
get_uri()
const;
148 #ifndef DOXYGEN_SHOULD_SKIP_THIS 149 struct FileInfoResultTraits
152 typedef const GnomeVFSGetFileInfoResult* CType;
153 typedef GnomeVFSGetFileInfoResult* CTypeNonConst;
155 static CType to_c_type (
const CppType& obj) {
return obj.
gobj(); }
156 static CType to_c_type (
const CType& obj) {
return obj; }
157 static CppType to_cpp_type (
const CType& obj) {
return CppType(const_cast<CTypeNonConst>(obj),
true); }
158 static void release_c_type (
const CType&) {}
160 #endif //DOXYGEN_SHOULD_SKIP_THIS 164 #ifndef DOXYGEN_SHOULD_SKIP_THIS 165 struct FindDirectoryResultTraits
168 typedef const GnomeVFSFindDirectoryResult* CType;
169 typedef GnomeVFSFindDirectoryResult* CTypeNonConst;
171 static CType to_c_type (
const CppType& obj) {
return obj.
gobj(); }
172 static CType to_c_type (
const CType& obj) {
return obj; }
173 static CppType to_cpp_type (
const CType& obj) {
return CppType(const_cast<CTypeNonConst>(obj),
true); }
174 static void release_c_type (
const CType&) {}
176 #endif //DOXYGEN_SHOULD_SKIP_THIS 185 #ifndef DOXYGEN_SHOULD_SKIP_THIS 186 typedef Handle CppObjectType;
187 typedef GnomeVFSAsyncHandle BaseObjectType;
197 typedef sigc::slot<void, const Async2::Handle&, Result>
SlotOpen;
206 PRIORITY_DEFAULT = 0,
211 void open(
const Glib::ustring& text_uri,
OpenMode open_mode,
int priority,
const SlotOpen& slot);
212 void open(
const Glib::RefPtr<Uri>& uri,
OpenMode open_mode,
int priority,
const SlotOpen& slot);
215 void open_as_channel(
const Glib::ustring& text_uri,
OpenMode open_mode, guint advised_block_size,
int priority,
const SlotOpenAsChannel& slot);
216 void open_as_channel(
const Glib::RefPtr<Uri>& uri,
OpenMode open_mode, guint advised_block_size,
int priority,
const SlotOpenAsChannel& slot);
218 void create(
const Glib::ustring& text_uri,
OpenMode open_mode,
bool exclusive, guint perm,
int priority,
const SlotOpen& slot);
219 void create(
const Glib::RefPtr<Uri>& uri,
OpenMode open_mode,
bool exclusive, guint perm,
int priority,
const SlotOpen& slot);
221 void create_symbolic_link(
const Glib::RefPtr<Uri>& uri,
const Glib::ustring& uri_reference,
int priority,
const SlotOpen& slot);
224 void create_as_channel(
const Glib::ustring& text_uri,
OpenMode open_mode,
bool exclusive, guint perm,
int priority,
const SlotCreateAsChannel& slot);
228 void close(
const SlotClose& slot);
230 typedef sigc::slot<void, const Async2::Handle&, Result, gpointer, FileSize, FileSize>
SlotRead;
231 void read(gpointer buffer, guint bytes,
const SlotRead& slot);
233 typedef sigc::slot<void, const Async2::Handle&, Result, gconstpointer, FileSize, FileSize>
SlotWrite;
234 void write(gconstpointer buffer, guint bytes,
const SlotWrite& slot);
236 typedef sigc::slot<void, const Async2::Handle&, ListHandleFileInfoResults >
SlotGetFileInfo;
239 typedef sigc::slot<void, const Async2::Handle&, Result, const Glib::RefPtr<FileInfo>& >
SlotSetFileInfo;
240 void set_file_info(
const Glib::RefPtr<Uri>& uri,
const Glib::RefPtr<FileInfo>& info,
SetFileInfoMask mask,
FileInfoOptions options,
int priority,
const SlotSetFileInfo& slot);
242 typedef sigc::slot<void, const Async2::Handle&, Result, Glib::ListHandle<Glib::RefPtr<FileInfo> >,
int>
SlotLoadDirectory;
243 void load_directory(
const Glib::ustring& text_uri,
FileInfoOptions options, guint items_per_notification,
int priority,
const SlotLoadDirectory& slot);
244 void load_directory(
const Glib::RefPtr<Uri>& uri,
FileInfoOptions options, guint items_per_notification,
int priority,
const SlotLoadDirectory& slot);
248 #ifdef GLIBMM_EXCEPTIONS_ENABLED 251 void transfer(
const ListHandleUris& source_uri_list,
const ListHandleUris& target_uri_list,
TransferOptions xfer_options,
ErrorMode error_mode,
OverwriteMode overwrite_mode,
int priority,
const SlotTransferProgress& progress_update_callback,
const Transfer2::SlotProgress& progress_sync_callback, std::auto_ptr<Gnome::Vfs::exception>& error);
254 typedef sigc::slot<void, const Async2::Handle&, ListHandleFindDirectoryResult >
SlotFindDirectory;
255 void find_directory(
const ListHandleUris& near_uri_list,
FindDirectoryKind kind,
bool create_if_needed,
bool find_if_needed, guint permissions,
int priority,
const SlotFindDirectory& slot);
258 void file_control(
const Glib::ustring& operation, gpointer operation_data,
const SlotFileControl& slot);
272 #ifndef DOXYGEN_SHOULD_SKIP_THIS 273 void assign_gobj(GnomeVFSAsyncHandle* src);
290 #ifndef DOXYGEN_SHOULD_SKIP_THIS 298 static GType value_type() G_GNUC_CONST;
Glib::ListHandle< FileInfoResult, FileInfoResultTraits > ListHandleFileInfoResults
Definition: async-handle-2.h:162
GnomeVFSGetFileInfoResult * gobj_copy() const
Provides access to the underlying C instance. The caller is responsible for freeing it...
sigc::slot< void, const Async2::Handle &, Result, gconstpointer, FileSize, FileSize > SlotWrite
Definition: async-handle-2.h:233
Definition: address.h:119
sigc::slot< void, const Async2::Handle &, Result, gpointer, FileSize, FileSize > SlotRead
Definition: async-handle-2.h:230
Encapsulates the details of an individual file info request that was part of a mass file info request...
Definition: async-handle-2.h:47
Priority
Possible pre-set values for a job's priority.
Definition: async-handle-2.h:204
sigc::slot< void, const Async2::Handle &, Result, const Glib::RefPtr< FileInfo > &> SlotSetFileInfo
Definition: async-handle-2.h:239
sigc::slot< void, const Async2::Handle &, Result, Glib::ListHandle< Glib::RefPtr< FileInfo > >, int > SlotLoadDirectory
Definition: async-handle-2.h:242
Glib::ListHandle< FindDirectoryResult, FindDirectoryResultTraits > ListHandleFindDirectoryResult
Definition: async-handle-2.h:178
const GnomeVFSAsyncHandle * gobj() const
Definition: async-handle-2.h:269
This class is passed to a Async2::Handle::SlotFindDirectory by Async2::Handle::find_directory() and c...
Definition: async-handle-2.h:91
sigc::slot< gint, const ProgressInfo & > SlotProgress
For instance, gint on_transfer_progress(const Gnome::Vfs::Transfer::ProgressInfo& info);...
Definition: transfer-2.h:48
Definition: async-handle-2.h:182
GnomeVFSGetFileInfoResult * gobj()
Definition: async-handle-2.h:65
sigc::slot< void, const Async2::Handle &, Result > SlotOpen
Definition: async-handle-2.h:197
Glib::RefPtr< Uri > get_uri() const
sigc::slot< void, const Async2::Handle &, ListHandleFileInfoResults > SlotGetFileInfo
Definition: async-handle-2.h:236
Gnome::Vfs::FileInfoResult wrap(GnomeVFSGetFileInfoResult *object, bool take_copy=false)
A Glib::wrap() method for this object.
GnomeVFSAsyncHandle * gobj()
Definition: async-handle-2.h:268
Glib::ListHandle< Glib::RefPtr< const Uri > > ListHandleUris
Definition: async-handle-2.h:146
sigc::slot< void, const Async2::Handle &, Result, gpointer > SlotFileControl
Definition: async-handle-2.h:257
GnomeVFSFindDirectoryResult * gobj()
Definition: async-handle-2.h:109
sigc::slot< int, const Async2::Handle &, Transfer2::ProgressInfo & > SlotTransferProgress
Definition: async-handle-2.h:246
const GnomeVFSGetFileInfoResult * gobj() const
Definition: async-handle-2.h:66
FileInfoResult & operator=(const FileInfoResult &src)
const GnomeVFSFindDirectoryResult * gobj() const
Definition: async-handle-2.h:110
sigc::slot< void, const Async2::Handle &, ListHandleFindDirectoryResult > SlotFindDirectory
Definition: async-handle-2.h:254
void transfer(const Glib::ustring &source_uri, const Glib::ustring &target_uri, TransferOptions options=XFER_DEFAULT, ErrorMode error_mode=XFER_ERROR_MODE_ABORT, OverwriteMode overwrite_mode=XFER_OVERWRITE_MODE_ABORT, const SlotProgress &progress_callback=SlotProgress())
This function works exactly like transfer_list(), and is a convenience wrapper for only acting on one...
sigc::slot< void, const Async2::Handle &, const Glib::RefPtr< Glib::IOChannel > &, Result > SlotOpenAsChannel
Definition: async-handle-2.h:214
GnomeVFSGetFileInfoResult * gobject_
Definition: async-handle-2.h:72
GnomeVFSAsyncHandle ** gobj_addr()
Definition: async-handle-2.h:270
GnomeVFSAsyncHandle * gobject_
Definition: async-handle-2.h:277
Glib::RefPtr< FileInfo > get_file_info() const
SlotOpen SlotClose
Definition: async-handle-2.h:198
Result get_result() const
GnomeVFSFindDirectoryResult * gobject_
Definition: async-handle-2.h:116
SlotOpenAsChannel SlotCreateAsChannel
Definition: async-handle-2.h:223