00001
00002
00003 #ifndef _LIBGNOMEVFSMM_MIME_MONITOR_H
00004 #define _LIBGNOMEVFSMM_MIME_MONITOR_H
00005
00006 #include <glibmm.h>
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include <glibmm/object.h>
00031 #include <libgnomevfs/gnome-vfs-mime-monitor.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 #endif
00036
00037
00038 namespace Gnome
00039 {
00040
00041 namespace Vfs
00042 { class MimeMonitor_Class; }
00043
00044 }
00045 namespace Gnome
00046 {
00047
00048 namespace Vfs
00049 {
00050
00051
00052 class MimeMonitor : public Glib::Object
00053 {
00054
00055 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00056
00057 public:
00058 typedef MimeMonitor CppObjectType;
00059 typedef MimeMonitor_Class CppClassType;
00060 typedef GnomeVFSMIMEMonitor BaseObjectType;
00061 typedef GnomeVFSMIMEMonitorClass BaseClassType;
00062
00063 private: friend class MimeMonitor_Class;
00064 static CppClassType mimemonitor_class_;
00065
00066 private:
00067
00068 MimeMonitor(const MimeMonitor&);
00069 MimeMonitor& operator=(const MimeMonitor&);
00070
00071 protected:
00072 explicit MimeMonitor(const Glib::ConstructParams& construct_params);
00073 explicit MimeMonitor(GnomeVFSMIMEMonitor* castitem);
00074
00075 #endif
00076
00077 public:
00078 virtual ~MimeMonitor();
00079
00080 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00081 static GType get_type() G_GNUC_CONST;
00082 static GType get_base_type() G_GNUC_CONST;
00083 #endif
00084
00086 GnomeVFSMIMEMonitor* gobj() { return reinterpret_cast<GnomeVFSMIMEMonitor*>(gobject_); }
00087
00089 const GnomeVFSMIMEMonitor* gobj() const { return reinterpret_cast<GnomeVFSMIMEMonitor*>(gobject_); }
00090
00092 GnomeVFSMIMEMonitor* gobj_copy();
00093
00094 private:
00095
00096
00097 public:
00098
00102 static Glib::RefPtr<MimeMonitor> get();
00103
00104
00105 Glib::SignalProxy0< void > signal_data_changed();
00106
00107
00108 public:
00109
00110 public:
00111
00112
00113 protected:
00114
00115
00116
00117 virtual void on_data_changed();
00118
00119
00120 };
00121
00122 }
00123 }
00124
00125
00126 namespace Glib
00127 {
00133 Glib::RefPtr<Gnome::Vfs::MimeMonitor> wrap(GnomeVFSMIMEMonitor* object, bool take_copy = false);
00134 }
00135
00136
00137 #endif
00138