00001
00002
00003 #ifndef _GSTREAMERMM_TAGSETTER_H
00004 #define _GSTREAMERMM_TAGSETTER_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
00029
00030 #include <gst/gsttagsetter.h>
00031 #include <glibmm/interface.h>
00032 #include <gstreamermm/enums.h>
00033
00034
00035 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00036 typedef struct _GstTagSetter GstTagSetter;
00037 typedef struct _GstTagSetterClass GstTagSetterClass;
00038 #endif
00039
00040
00041 namespace Gst
00042 { class TagSetter_Class; }
00043 namespace Gst
00044 {
00045
00046 class TagList;
00047
00069 class TagSetter : public Glib::Interface
00070 {
00071
00072 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00073
00074 public:
00075 typedef TagSetter CppObjectType;
00076 typedef TagSetter_Class CppClassType;
00077 typedef GstTagSetter BaseObjectType;
00078 typedef GstTagSetterIFace BaseClassType;
00079
00080 private:
00081 friend class TagSetter_Class;
00082 static CppClassType tagsetter_class_;
00083
00084
00085 TagSetter(const TagSetter&);
00086 TagSetter& operator=(const TagSetter&);
00087
00088 protected:
00089 TagSetter();
00090
00097 explicit TagSetter(const Glib::Interface_Class& interface_class);
00098
00099 public:
00100
00101
00102
00103 explicit TagSetter(GstTagSetter* castitem);
00104
00105 protected:
00106 #endif
00107
00108 public:
00109 virtual ~TagSetter();
00110
00111 static void add_interface(GType gtype_implementer);
00112
00113 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00114 static GType get_type() G_GNUC_CONST;
00115 static GType get_base_type() G_GNUC_CONST;
00116 #endif
00117
00119 GstTagSetter* gobj() { return reinterpret_cast<GstTagSetter*>(gobject_); }
00120
00122 const GstTagSetter* gobj() const { return reinterpret_cast<GstTagSetter*>(gobject_); }
00123
00124 private:
00125
00126
00127 public:
00128
00129
00130
00131
00132 public:
00133
00134 public:
00135
00136 #ifdef GLIBMM_VFUNCS_ENABLED
00137 #endif //GLIBMM_VFUNCS_ENABLED
00138
00139 protected:
00140
00141 #ifdef GLIBMM_VFUNCS_ENABLED
00142 #endif //GLIBMM_VFUNCS_ENABLED
00143
00144
00145 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00146 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00147
00148
00149 };
00150
00151 }
00152
00153
00154 namespace Glib
00155 {
00164 Glib::RefPtr<Gst::TagSetter> wrap(GstTagSetter* object, bool take_copy = false);
00165
00166 }
00167
00168
00169 #endif
00170