00001
00002
00003 #ifndef _GSTREAMERMM_MIXEROPTIONS_H
00004 #define _GSTREAMERMM_MIXEROPTIONS_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 <gstreamermm/mixertrack.h>
00029
00030
00031 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00032 typedef struct _GstMixerOptions GstMixerOptions;
00033 typedef struct _GstMixerOptionsClass GstMixerOptionsClass;
00034 #endif
00035
00036
00037 namespace Gst
00038 { class MixerOptions_Class; }
00039 namespace Gst
00040 {
00041
00047 class MixerOptions : public Gst::MixerTrack
00048 {
00049
00050 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00051
00052 public:
00053 typedef MixerOptions CppObjectType;
00054 typedef MixerOptions_Class CppClassType;
00055 typedef GstMixerOptions BaseObjectType;
00056 typedef GstMixerOptionsClass BaseClassType;
00057
00058 private: friend class MixerOptions_Class;
00059 static CppClassType mixeroptions_class_;
00060
00061 private:
00062
00063 MixerOptions(const MixerOptions&);
00064 MixerOptions& operator=(const MixerOptions&);
00065
00066 protected:
00067 explicit MixerOptions(const Glib::ConstructParams& construct_params);
00068 explicit MixerOptions(GstMixerOptions* castitem);
00069
00070 #endif
00071
00072 public:
00073 virtual ~MixerOptions();
00074
00075 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00076 static GType get_type() G_GNUC_CONST;
00077 static GType get_base_type() G_GNUC_CONST;
00078 #endif
00079
00081 GstMixerOptions* gobj() { return reinterpret_cast<GstMixerOptions*>(gobject_); }
00082
00084 const GstMixerOptions* gobj() const { return reinterpret_cast<GstMixerOptions*>(gobject_); }
00085
00087 GstMixerOptions* gobj_copy();
00088
00089 private:
00090
00091 public:
00092
00093
00099 Glib::ListHandle< Glib::ustring > get_values() const;
00100
00101
00102 public:
00103
00104 public:
00105
00106 #ifdef GLIBMM_VFUNCS_ENABLED
00107 #endif //GLIBMM_VFUNCS_ENABLED
00108
00109 protected:
00110
00111 #ifdef GLIBMM_VFUNCS_ENABLED
00112 #endif //GLIBMM_VFUNCS_ENABLED
00113
00114
00115 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00116 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00117
00118
00119 };
00120
00121 }
00122
00123
00124 namespace Glib
00125 {
00134 Glib::RefPtr<Gst::MixerOptions> wrap(GstMixerOptions* object, bool take_copy = false);
00135 }
00136
00137
00138 #endif
00139