00001
00002
00003 #ifndef _GSTREAMERBASEMM_CDDABASESRC_H
00004 #define _GSTREAMERBASEMM_CDDABASESRC_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/cdda/gstcddabasesrc.h>
00031 #include <gstreamermm/pushsrc.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GstCddaBaseSrc GstCddaBaseSrc;
00036 typedef struct _GstCddaBaseSrcClass GstCddaBaseSrcClass;
00037 #endif
00038
00039
00040 namespace GstBase
00041 { class CddaBaseSrc_Class; }
00042 namespace GstBase
00043 {
00044
00045
00046
00047
00082 class CddaBaseSrc : public Gst::PushSrc
00083 {
00084
00085 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00086
00087 public:
00088 typedef CddaBaseSrc CppObjectType;
00089 typedef CddaBaseSrc_Class CppClassType;
00090 typedef GstCddaBaseSrc BaseObjectType;
00091 typedef GstCddaBaseSrcClass BaseClassType;
00092
00093 private: friend class CddaBaseSrc_Class;
00094 static CppClassType cddabasesrc_class_;
00095
00096 private:
00097
00098 CddaBaseSrc(const CddaBaseSrc&);
00099 CddaBaseSrc& operator=(const CddaBaseSrc&);
00100
00101 protected:
00102 explicit CddaBaseSrc(const Glib::ConstructParams& construct_params);
00103 explicit CddaBaseSrc(GstCddaBaseSrc* castitem);
00104
00105 #endif
00106
00107 public:
00108 virtual ~CddaBaseSrc();
00109
00110 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00111 static GType get_type() G_GNUC_CONST;
00112 static GType get_base_type() G_GNUC_CONST;
00113 #endif
00114
00116 GstCddaBaseSrc* gobj() { return reinterpret_cast<GstCddaBaseSrc*>(gobject_); }
00117
00119 const GstCddaBaseSrc* gobj() const { return reinterpret_cast<GstCddaBaseSrc*>(gobject_); }
00120
00122 GstCddaBaseSrc* gobj_copy();
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<GstBase::CddaBaseSrc> wrap(GstCddaBaseSrc* object, bool take_copy = false);
00165 }
00166
00167
00168 #endif
00169