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_); }
90 GnomeVFSVolumeMonitor* gobj_copy();
98 static Glib::RefPtr<VolumeMonitor> create();
101 Glib::ListHandle< Glib::RefPtr<Volume> > get_mounted_volumes();
103 Glib::ListHandle< Glib::RefPtr<const Volume> > get_mounted_volumes()
const;
106 Glib::ListHandle< Glib::RefPtr<Drive> > get_connected_drives();
108 Glib::ListHandle< Glib::RefPtr<const Drive> > get_connected_drives()
const;
111 Glib::RefPtr<Volume> get_volume(
const Glib::ustring& path);
113 Glib::RefPtr<const Volume> get_volume(
const Glib::ustring& path)
const;
115 Glib::RefPtr<Volume> get_volume(gulong
id);
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;
129 Glib::SignalProxy1< void,const Glib::RefPtr<Volume>& > signal_volume_mounted();
137 Glib::SignalProxy1< void,const Glib::RefPtr<Volume>& > signal_volume_pre_unmount();
145 Glib::SignalProxy1< void,const Glib::RefPtr<Volume>& > signal_volume_unmounted();
153 Glib::SignalProxy1< void,const Glib::RefPtr<Drive>& > signal_drive_connected();
161 Glib::SignalProxy1< void,const Glib::RefPtr<Drive>& > signal_drive_disconnected();
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 178 virtual void on_volume_mounted(
const Glib::RefPtr<Volume>& volume);
179 virtual void on_volume_pre_unmount(
const Glib::RefPtr<Volume>& volume);
180 virtual void on_volume_unmounted(
const Glib::RefPtr<Volume>& volume);
181 virtual void on_drive_connected(
const Glib::RefPtr<Drive>& drive);
182 virtual void on_drive_disconnected(
const Glib::RefPtr<Drive>& drive);
183 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 203 Glib::RefPtr<Gnome::Vfs::VolumeMonitor> wrap(GnomeVFSVolumeMonitor*
object,
bool take_copy =
false);
Definition: address.h:119
Definition: volume-monitor.h:50
const GnomeVFSVolumeMonitor * gobj() const
Provides access to the underlying C GObject.
Definition: volume-monitor.h:87
GnomeVFSVolumeMonitor * gobj()
Provides access to the underlying C GObject.
Definition: volume-monitor.h:84