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;
122 Result get_result()
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;
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);
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);
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;
242 typedef sigc::slot<void, const Async2::Handle&, Result, Glib::ListHandle<Glib::RefPtr<FileInfo> >,
int>
SlotLoadDirectory;
248 #ifdef GLIBMM_EXCEPTIONS_ENABLED
254 typedef sigc::slot<void, const Async2::Handle&, ListHandleFindDirectoryResult >
SlotFindDirectory;
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
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)
Glib::RefPtr< FileInfo > get_file_info() const
const GnomeVFSFindDirectoryResult * gobj() const
Definition: async-handle-2.h:110
Glib::RefPtr< Uri > get_uri() const
sigc::slot< void, const Async2::Handle &, Result, gconstpointer, FileSize, FileSize > SlotWrite
Definition: async-handle-2.h:233
void close(const SlotClose &slot)
sigc::slot< void, const Async2::Handle &, Result, gpointer, FileSize, FileSize > SlotRead
Definition: async-handle-2.h:230
void file_control(const Glib::ustring &operation, gpointer operation_data, const SlotFileControl &slot)
Encapsulates the details of an individual file info request that was part of a mass file info request...
Definition: async-handle-2.h:47
Result get_result() const
Priority
Possible pre-set values for a job's priority.
Definition: async-handle-2.h:204
void cancel()
Cancel an asynchronous operation and close all its callbacks.
sigc::slot< void, const Async2::Handle &, Result, const Glib::RefPtr< FileInfo > & > SlotSetFileInfo
Definition: async-handle-2.h:239
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, Glib::ListHandle< Glib::RefPtr< FileInfo > >, int > SlotLoadDirectory
Definition: async-handle-2.h:242
Glib::ListHandle< FindDirectoryResult, FindDirectoryResultTraits > ListHandleFindDirectoryResult
Definition: async-handle-2.h:178
void set_file_info(const Glib::RefPtr< Uri > &uri, const Glib::RefPtr< FileInfo > &info, SetFileInfoMask mask, FileInfoOptions options, int priority, const SlotSetFileInfo &slot)
The minimuum priority a job can have.
Definition: async-handle-2.h:206
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
sigc::slot< void, const Async2::Handle &, ListHandleFileInfoResults > SlotGetFileInfo
Definition: async-handle-2.h:236
GnomeVFSAsyncHandle * gobj()
Definition: async-handle-2.h:268
void create_symbolic_link(const Glib::RefPtr< Uri > &uri, const Glib::ustring &uri_reference, int priority, const SlotOpen &slot)
Glib::ListHandle< Glib::RefPtr< const Uri > > ListHandleUris
Definition: async-handle-2.h:146
GnomeVFSFindDirectoryResult * gobj_copy() const
Provides access to the underlying C instance. The caller is responsible for freeing it...
sigc::slot< void, const Async2::Handle &, Result, gpointer > SlotFileControl
Definition: async-handle-2.h:257
FindDirectoryResult & operator=(const FindDirectoryResult &src)
const GnomeVFSAsyncHandle * gobj() const
Definition: async-handle-2.h:269
GnomeVFSFindDirectoryResult * gobj()
Definition: async-handle-2.h:109
sigc::slot< int, const Async2::Handle &, Transfer2::ProgressInfo & > SlotTransferProgress
Definition: async-handle-2.h:246
FileInfoResult & operator=(const FileInfoResult &src)
const GnomeVFSGetFileInfoResult * gobj() const
Definition: async-handle-2.h:66
sigc::slot< void, const Async2::Handle &, ListHandleFindDirectoryResult > SlotFindDirectory
Definition: async-handle-2.h:254
void create_as_channel(const Glib::ustring &text_uri, OpenMode open_mode, bool exclusive, guint perm, int priority, const SlotCreateAsChannel &slot)
The default job priority.
Definition: async-handle-2.h:208
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
void get_file_info(const ListHandleUris &uri_list, FileInfoOptions options, int priority, const SlotGetFileInfo &slot) const
void create(const Glib::ustring &text_uri, OpenMode open_mode, bool exclusive, guint perm, int priority, const SlotOpen &slot)
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)
GnomeVFSAsyncHandle ** gobj_addr()
Definition: async-handle-2.h:270
GnomeVFSAsyncHandle * gobject_
Definition: async-handle-2.h:277
SlotOpen SlotClose
Definition: async-handle-2.h:198
void open_as_channel(const Glib::ustring &text_uri, OpenMode open_mode, guint advised_block_size, int priority, const SlotOpenAsChannel &slot)
GnomeVFSFindDirectoryResult * gobject_
Definition: async-handle-2.h:116
void read(gpointer buffer, guint bytes, const SlotRead &slot)
void write(gconstpointer buffer, guint bytes, const SlotWrite &slot)
The maximuum priority a job can have.
Definition: async-handle-2.h:207
void load_directory(const Glib::ustring &text_uri, FileInfoOptions options, guint items_per_notification, int priority, const SlotLoadDirectory &slot)
SlotOpenAsChannel SlotCreateAsChannel
Definition: async-handle-2.h:223
void open(const Glib::ustring &text_uri, OpenMode open_mode, int priority, const SlotOpen &slot)