21 #ifndef _LIBGNOMEVFSMM_HANDLE_H
22 #define _LIBGNOMEVFSMM_HANDLE_H
26 #include <libgnomevfs/gnome-vfs-ops.h>
35 #ifndef DOXYGEN_SHOULD_SKIP_THIS
36 typedef struct GnomeVFSHandle GnomeVFSHandle;
51 #ifdef GLIBMM_EXCEPTIONS_ENABLED
55 void create(
const Glib::ustring& text_uri,
OpenMode open_mode,
bool exclusive, guint permissions)
throw(
exception);
56 void create(
const Glib::RefPtr<const Uri>& uri,
OpenMode open_mode,
bool exclusive, guint permissions)
throw(
exception);
84 static void unlink(
const Glib::RefPtr<const Uri>& uri)
throw(
exception);
86 static void move(
const Glib::ustring& old_text_uri,
const Glib::ustring& new_text_uri,
bool force_replace)
throw(
exception);
87 static void move(
const Glib::RefPtr<const Uri>& old_uri,
const Glib::RefPtr<const Uri>& new_uri,
bool force_replace)
throw(
exception);
90 static bool check_same_fs(
const Glib::RefPtr<const Uri>& source,
const Glib::RefPtr<const Uri>& target)
throw(
exception);
99 void open(
const Glib::ustring& text_uri,
OpenMode open_mode, std::auto_ptr<Gnome::Vfs::exception>& error);
100 void open(
const Glib::RefPtr<const Uri>& uri,
OpenMode open_mode, std::auto_ptr<Gnome::Vfs::exception>& error);
102 void create(
const Glib::ustring& text_uri,
OpenMode open_mode,
bool exclusive, guint permissions, std::auto_ptr<Gnome::Vfs::exception>& error);
103 void create(
const Glib::RefPtr<const Uri>& uri,
OpenMode open_mode,
bool exclusive, guint permissions, std::auto_ptr<Gnome::Vfs::exception>& error);
105 void close(std::auto_ptr<Gnome::Vfs::exception>& error);
113 FileSize tell(std::auto_ptr<Gnome::Vfs::exception>& error);
115 static Glib::RefPtr<FileInfo>
get_file_info(
const Glib::ustring& text_uri,
FileInfoOptions options, std::auto_ptr<Gnome::Vfs::exception>& error);
120 static void truncate(
const Glib::ustring& text_uri,
FileSize length, std::auto_ptr<Gnome::Vfs::exception>& error);
121 static void truncate(
const Glib::RefPtr<const Uri>& uri,
FileSize length, std::auto_ptr<Gnome::Vfs::exception>& error);
122 void truncate(
FileSize length, std::auto_ptr<Gnome::Vfs::exception>& error);
124 static void make_directory(
const Glib::ustring& text_uri, guint permissions, std::auto_ptr<Gnome::Vfs::exception>& error);
125 static void make_directory(
const Glib::RefPtr<const Uri>& uri, guint permissions, std::auto_ptr<Gnome::Vfs::exception>& error);
127 static void remove_directory(
const Glib::ustring& text_uri, std::auto_ptr<Gnome::Vfs::exception>& error);
128 static void remove_directory(
const Glib::RefPtr<const Uri>& uri, std::auto_ptr<Gnome::Vfs::exception>& error);
130 static void unlink(
const Glib::ustring& text_uri, std::auto_ptr<Gnome::Vfs::exception>& error);
131 static void unlink(
const Glib::RefPtr<const Uri>& uri, std::auto_ptr<Gnome::Vfs::exception>& error);
133 static void move(
const Glib::ustring& old_text_uri,
const Glib::ustring& new_text_uri,
bool force_replace, std::auto_ptr<Gnome::Vfs::exception>& error);
134 static void move(
const Glib::RefPtr<const Uri>& old_uri,
const Glib::RefPtr<const Uri>& new_uri,
bool force_replace, std::auto_ptr<Gnome::Vfs::exception>& error);
136 static bool check_same_fs(
const Glib::ustring& source,
const Glib::ustring& target, std::auto_ptr<Gnome::Vfs::exception>& error);
137 static bool check_same_fs(
const Glib::RefPtr<const Uri>& source,
const Glib::RefPtr<const Uri>& target, std::auto_ptr<Gnome::Vfs::exception>& error);
139 bool uri_exists(
const Glib::RefPtr<const Uri>& uri, std::auto_ptr<Gnome::Vfs::exception>& error);
141 static void set_file_info(
const Glib::ustring& text_uri,
const Glib::RefPtr<const FileInfo>& info,
SetFileInfoMask mask, std::auto_ptr<Gnome::Vfs::exception>& error);
142 static void set_file_info(
const Glib::RefPtr<const Uri>& uri,
const Glib::RefPtr<const FileInfo>& info,
SetFileInfoMask mask, std::auto_ptr<Gnome::Vfs::exception>& error);
144 void file_control(
const Glib::ustring& operation, gpointer operation_data, std::auto_ptr<Gnome::Vfs::exception>& error);
145 #endif //GLIBMM_EXCEPTIONS_ENABLED
148 GnomeVFSHandle*
gobj();
149 const GnomeVFSHandle*
gobj()
const;