3#ifndef _LIBGNOMEVFSMM_VOLUME_MONITOR_H
4#define _LIBGNOMEVFSMM_VOLUME_MONITOR_H
30#ifndef DOXYGEN_SHOULD_SKIP_THIS
31typedef struct _GnomeVFSVolumeMonitor GnomeVFSVolumeMonitor;
32typedef struct _GnomeVFSVolumeMonitorClass GnomeVFSVolumeMonitorClass;
40{
class VolumeMonitor_Class; }
53#ifndef DOXYGEN_SHOULD_SKIP_THIS
57 typedef VolumeMonitor_Class CppClassType;
58 typedef GnomeVFSVolumeMonitor BaseObjectType;
59 typedef GnomeVFSVolumeMonitorClass BaseClassType;
61private:
friend class VolumeMonitor_Class;
62 static CppClassType volumemonitor_class_;
70 explicit VolumeMonitor(
const Glib::ConstructParams& construct_params);
78#ifndef DOXYGEN_SHOULD_SKIP_THIS
79 static GType get_type() G_GNUC_CONST;
80 static GType get_base_type() G_GNUC_CONST;
84 GnomeVFSVolumeMonitor*
gobj() {
return reinterpret_cast<GnomeVFSVolumeMonitor*
>(gobject_); }
87 const GnomeVFSVolumeMonitor*
gobj()
const {
return reinterpret_cast<GnomeVFSVolumeMonitor*
>(gobject_); }
98 static Glib::RefPtr<VolumeMonitor>
create();
113 Glib::RefPtr<const Volume>
get_volume(
const Glib::ustring& path)
const;
168#ifdef GLIBMM_VFUNCS_ENABLED
173#ifdef GLIBMM_VFUNCS_ENABLED
177#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
203 Glib::RefPtr<Gnome::Vfs::VolumeMonitor>
wrap(GnomeVFSVolumeMonitor*
object,
bool take_copy =
false);
Definition volume-monitor.h:51
Glib::ListHandle< Glib::RefPtr< const Drive > > get_connected_drives() const
Glib::SignalProxy1< void, const Glib::RefPtr< Volume > & > signal_volume_unmounted()
virtual void on_volume_mounted(const Glib::RefPtr< Volume > &volume)
Glib::SignalProxy1< void, const Glib::RefPtr< Drive > & > signal_drive_connected()
const GnomeVFSVolumeMonitor * gobj() const
Provides access to the underlying C GObject.
Definition volume-monitor.h:87
Glib::RefPtr< Gnome::Vfs::VolumeMonitor > wrap(GnomeVFSVolumeMonitor *object, bool take_copy=false)
A Glib::wrap() method for this object.
Glib::ListHandle< Glib::RefPtr< const Volume > > get_mounted_volumes() const
Glib::RefPtr< Volume > get_volume(const Glib::ustring &path)
Glib::SignalProxy1< void, const Glib::RefPtr< Drive > & > signal_drive_disconnected()
Glib::RefPtr< Drive > get_drive(gulong id)
virtual void on_volume_pre_unmount(const Glib::RefPtr< Volume > &volume)
virtual void on_drive_disconnected(const Glib::RefPtr< Drive > &drive)
Glib::SignalProxy1< void, const Glib::RefPtr< Volume > & > signal_volume_mounted()
Glib::ListHandle< Glib::RefPtr< Drive > > get_connected_drives()
Glib::RefPtr< const Drive > get_drive(gulong id) const
Glib::RefPtr< const Volume > get_volume(gulong id) const
GnomeVFSVolumeMonitor * gobj()
Provides access to the underlying C GObject.
Definition volume-monitor.h:84
Glib::ListHandle< Glib::RefPtr< Volume > > get_mounted_volumes()
virtual void on_drive_connected(const Glib::RefPtr< Drive > &drive)
Glib::SignalProxy1< void, const Glib::RefPtr< Volume > & > signal_volume_pre_unmount()
Glib::RefPtr< const Volume > get_volume(const Glib::ustring &path) const
virtual void on_volume_unmounted(const Glib::RefPtr< Volume > &volume)
static Glib::RefPtr< VolumeMonitor > create()
GnomeVFSVolumeMonitor * gobj_copy()
Provides access to the underlying C instance. The caller is responsible for unrefing it....
Glib::RefPtr< Volume > get_volume(gulong id)