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);