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;
void seek(SeekPosition whence, FileOffset offset)
GnomeVFSFileOffset FileOffset
Definition: types.h:30
static void remove_directory(const Glib::ustring &text_uri)
static bool check_same_fs(const Glib::ustring &source, const Glib::ustring &target)
void file_control(const Glib::ustring &operation, gpointer operation_data)
static void set_file_info(const Glib::ustring &text_uri, const Glib::RefPtr< const FileInfo > &info, SetFileInfoMask mask)
static void truncate(const Glib::ustring &text_uri, FileSize length)
static void unlink(const Glib::ustring &text_uri)
static Glib::RefPtr< FileInfo > get_file_info(const Glib::ustring &text_uri, FileInfoOptions options=FILE_INFO_DEFAULT)
FileSize read(gpointer buffer, FileSize bytes)
FileSize write(gconstpointer buffer, FileSize bytes)
GnomeVFSFileSize FileSize
Definition: types.h:29
static void make_directory(const Glib::ustring &text_uri, guint permissions)
static void move(const Glib::ustring &old_text_uri, const Glib::ustring &new_text_uri, bool force_replace)
bool uri_exists(const Glib::RefPtr< const Uri > &uri)
void open(const Glib::ustring &text_uri, OpenMode open_mode)
Definition: exception.h:33
GnomeVFSHandle * gobj_
Definition: handle.h:154
void create(const Glib::ustring &text_uri, OpenMode open_mode, bool exclusive, guint permissions)