3 #ifndef _LIBGNOMEVFSMM_URI_H
4 #define _LIBGNOMEVFSMM_URI_H
32 #include <libgnomevfs/gnome-vfs-uri.h>
33 #include <libgnomevfs/gnome-vfs-ops.h>
64 {
return static_cast<MakeURIDirs>(
static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
68 {
return static_cast<MakeURIDirs>(
static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
72 {
return static_cast<MakeURIDirs>(
static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
76 {
return static_cast<MakeURIDirs>(~static_cast<
unsigned>(flags)); }
80 {
return (lhs = static_cast<MakeURIDirs>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
84 {
return (lhs = static_cast<MakeURIDirs>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
88 {
return (lhs = static_cast<MakeURIDirs>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
94 #ifndef DOXYGEN_SHOULD_SKIP_THIS
95 typedef Uri CppObjectType;
96 typedef GnomeVFSURI BaseObjectType;
108 const GnomeVFSURI*
gobj()
const;
116 void operator delete(
void*, size_t);
121 Uri& operator=(
const Uri&);
130 static Glib::RefPtr<Uri>
create(
const Glib::ustring& uri);
137 Glib::RefPtr<Uri>
resolve_relative(
const Glib::ustring& relative_reference);
146 Glib::RefPtr<Uri>
append_string(
const Glib::ustring& uri_fragment);
154 Glib::RefPtr<Uri>
append_path(
const Glib::ustring& path);
175 Glib::RefPtr<Uri>
dup();
258 bool equal(
const Glib::RefPtr<const Uri>& uri)
const;
269 bool is_parent(
const Glib::RefPtr<const Uri>& possible_child,
bool recursive =
true)
const;
327 static Glib::ustring
make_full_from_relative(
const Glib::ustring& base_uri,
const Glib::ustring& relative_uri);
375 static bool uris_match(
const Glib::ustring& uri_1,
const Glib::ustring& uri_2);
383 static Glib::ustring
get_scheme(
const Glib::ustring& uri);
402 #ifdef GLIBMM_EXCEPTIONS_ENABLED
411 #ifdef GLIBMM_EXCEPTIONS_ENABLED
414 void create_symbolic_link(
const Glib::ustring& target_reference, std::auto_ptr<Gnome::Vfs::exception>& error);
427 #ifdef GLIBMM_EXCEPTIONS_ENABLED
462 bool operator==(
const Uri& lhs,
const Uri& rhs);
469 bool operator!=(
const Uri& lhs,
const Uri& rhs);
488 Glib::RefPtr<Gnome::Vfs::Uri> wrap(GnomeVFSURI*
object,
bool take_copy =
false);