3 #ifndef _LIBGNOMEVFSMM_VOLUME_MONITOR_H
4 #define _LIBGNOMEVFSMM_VOLUME_MONITOR_H
30 #ifndef DOXYGEN_SHOULD_SKIP_THIS
31 typedef struct _GnomeVFSVolumeMonitor GnomeVFSVolumeMonitor;
32 typedef 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;
61 private:
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();
111 Glib::RefPtr<Volume>
get_volume(
const Glib::ustring& path);
113 Glib::RefPtr<const Volume>
get_volume(
const Glib::ustring& path)
const;
117 Glib::RefPtr<const Volume>
get_volume(gulong
id)
const;
119 Glib::RefPtr<Drive>
get_drive(gulong
id);
121 Glib::RefPtr<const Drive>
get_drive(gulong
id)
const;
168 #ifdef GLIBMM_VFUNCS_ENABLED
169 #endif //GLIBMM_VFUNCS_ENABLED
173 #ifdef GLIBMM_VFUNCS_ENABLED
174 #endif //GLIBMM_VFUNCS_ENABLED
177 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
183 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
203 Glib::RefPtr<Gnome::Vfs::VolumeMonitor> wrap(GnomeVFSVolumeMonitor*
object,
bool take_copy =
false);
static Glib::RefPtr< VolumeMonitor > create()
Glib::ListHandle< Glib::RefPtr< Drive > > get_connected_drives()
Glib::ListHandle< Glib::RefPtr< Volume > > get_mounted_volumes()
Glib::SignalProxy1< void, const Glib::RefPtr< Volume > & > signal_volume_pre_unmount()
Glib::SignalProxy1< void, const Glib::RefPtr< Volume > & > signal_volume_unmounted()
virtual void on_volume_mounted(const Glib::RefPtr< Volume > &volume)
Glib::RefPtr< Drive > get_drive(gulong id)
GnomeVFSVolumeMonitor * gobj_copy()
Provides access to the underlying C instance. The caller is responsible for unrefing it...
virtual void on_volume_unmounted(const Glib::RefPtr< Volume > &volume)
Definition: volume-monitor.h:50
Glib::SignalProxy1< void, const Glib::RefPtr< Drive > & > signal_drive_connected()
Glib::SignalProxy1< void, const Glib::RefPtr< Drive > & > signal_drive_disconnected()
const GnomeVFSVolumeMonitor * gobj() const
Provides access to the underlying C GObject.
Definition: volume-monitor.h:87
virtual void on_drive_disconnected(const Glib::RefPtr< Drive > &drive)
GnomeVFSVolumeMonitor * gobj()
Provides access to the underlying C GObject.
Definition: volume-monitor.h:84
Glib::RefPtr< Volume > get_volume(const Glib::ustring &path)
virtual void on_volume_pre_unmount(const Glib::RefPtr< Volume > &volume)
Glib::SignalProxy1< void, const Glib::RefPtr< Volume > & > signal_volume_mounted()
virtual void on_drive_connected(const Glib::RefPtr< Drive > &drive)