00001
00002
00003 #ifndef _GSTREAMERMM_PROPERTYPROBE_H
00004 #define _GSTREAMERMM_PROPERTYPROBE_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include <gst/interfaces/propertyprobe.h>
00029 #include <glibmm/interface.h>
00030
00031
00032 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00033 typedef struct _GstPropertyProbe GstPropertyProbe;
00034 typedef struct _GstPropertyProbeClass GstPropertyProbeClass;
00035 #endif
00036
00037
00038 namespace Gst
00039 { class PropertyProbe_Class; }
00040 namespace Gst
00041 {
00042
00052 class PropertyProbe : public Glib::Interface
00053 {
00054
00055 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00056
00057 public:
00058 typedef PropertyProbe CppObjectType;
00059 typedef PropertyProbe_Class CppClassType;
00060 typedef GstPropertyProbe BaseObjectType;
00061 typedef GstPropertyProbeInterface BaseClassType;
00062
00063 private:
00064 friend class PropertyProbe_Class;
00065 static CppClassType propertyprobe_class_;
00066
00067
00068 PropertyProbe(const PropertyProbe&);
00069 PropertyProbe& operator=(const PropertyProbe&);
00070
00071 protected:
00072 PropertyProbe();
00073
00080 explicit PropertyProbe(const Glib::Interface_Class& interface_class);
00081
00082 public:
00083
00084
00085
00086 explicit PropertyProbe(GstPropertyProbe* castitem);
00087
00088 protected:
00089 #endif
00090
00091 public:
00092 virtual ~PropertyProbe();
00093
00094 static void add_interface(GType gtype_implementer);
00095
00096 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00097 static GType get_type() G_GNUC_CONST;
00098 static GType get_base_type() G_GNUC_CONST;
00099 #endif
00100
00102 GstPropertyProbe* gobj() { return reinterpret_cast<GstPropertyProbe*>(gobject_); }
00103
00105 const GstPropertyProbe* gobj() const { return reinterpret_cast<GstPropertyProbe*>(gobject_); }
00106
00107 private:
00108
00109
00110 public:
00111
00112
00113
00114
00115 public:
00116
00117 public:
00118
00119 #ifdef GLIBMM_VFUNCS_ENABLED
00120 #endif //GLIBMM_VFUNCS_ENABLED
00121
00122 protected:
00123
00124 #ifdef GLIBMM_VFUNCS_ENABLED
00125 #endif //GLIBMM_VFUNCS_ENABLED
00126
00127
00128 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00129 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00130
00131
00132 };
00133
00134 }
00135
00136
00137 namespace Glib
00138 {
00147 Glib::RefPtr<Gst::PropertyProbe> wrap(GstPropertyProbe* object, bool take_copy = false);
00148
00149 }
00150
00151
00152 #endif
00153