21#ifndef _LIBGNOMEVFSMM_HANDLE_H
22#define _LIBGNOMEVFSMM_HANDLE_H
26#include <libgnomevfs/gnome-vfs-ops.h>
35#ifndef DOXYGEN_SHOULD_SKIP_THIS
36typedef struct GnomeVFSHandle GnomeVFSHandle;
51#ifdef GLIBMM_EXCEPTIONS_ENABLED
86 static
void move(const
Glib::ustring& old_text_uri, const
Glib::ustring& new_text_uri,
bool force_replace) 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);
149 const GnomeVFSHandle*
gobj()
const;
Definition: file-info.h:43
static bool check_same_fs(const Glib::ustring &source, const Glib::ustring &target)
static void remove_directory(const Glib::ustring &text_uri)
GnomeVFSHandle * gobj_
Definition: handle.h:154
static Glib::RefPtr< FileInfo > get_file_info(const Glib::ustring &text_uri, FileInfoOptions options=FILE_INFO_DEFAULT)
FileSize read(gpointer buffer, FileSize bytes)
void open(const Glib::ustring &text_uri, OpenMode open_mode)
bool uri_exists(const Glib::RefPtr< const Uri > &uri)
void create(const Glib::ustring &text_uri, OpenMode open_mode, bool exclusive, guint permissions)
void file_control(const Glib::ustring &operation, gpointer operation_data)
void create(const Glib::RefPtr< const Uri > &uri, OpenMode open_mode, bool exclusive, guint permissions)
static void unlink(const Glib::ustring &text_uri)
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)
const GnomeVFSHandle * gobj() const
void open(const Glib::RefPtr< const Uri > &uri, OpenMode open_mode)
FileSize write(gconstpointer buffer, FileSize bytes)
static void make_directory(const Glib::ustring &text_uri, guint permissions)
void seek(SeekPosition whence, FileOffset offset)
static void move(const Glib::ustring &old_text_uri, const Glib::ustring &new_text_uri, bool force_replace)
Definition: exception.h:34
Definition: address.h:120
GnomeVFSFileSize FileSize
Definition: types.h:29
GnomeVFSFileOffset FileOffset
Definition: types.h:30