00001
00002
00003 #ifndef _GSTREAMERMM_GDPPAY_H
00004 #define _GSTREAMERMM_GDPPAY_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/element.h>
00029
00030
00031 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00032 typedef struct _GstGDPPay GstGDPPay;
00033 typedef struct _GstGDPPayClass GstGDPPayClass;
00034 #endif
00035
00036
00037 namespace Gst
00038 { class GDPPay_Class; }
00039 namespace Gst
00040 {
00041
00047 enum DPVersion
00048 {
00049 GDP_VERSION_0_2 = 1,
00050 GDP_VERSION_1_0
00051 };
00052
00053 }
00054
00055
00056 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00057 namespace Glib
00058 {
00059
00060 template <>
00061 class Value<Gst::DPVersion> : public Glib::Value_Enum<Gst::DPVersion>
00062 {
00063 public:
00064 static GType value_type() G_GNUC_CONST;
00065 };
00066
00067 }
00068 #endif
00069
00070
00071 namespace Gst
00072 {
00073
00074
00085 class GDPPay
00086 : public Gst::Element
00087 {
00088
00089 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00090
00091 public:
00092 typedef GDPPay CppObjectType;
00093 typedef GDPPay_Class CppClassType;
00094 typedef GstGDPPay BaseObjectType;
00095 typedef GstGDPPayClass BaseClassType;
00096
00097 private: friend class GDPPay_Class;
00098 static CppClassType gdppay_class_;
00099
00100 private:
00101
00102 GDPPay(const GDPPay&);
00103 GDPPay& operator=(const GDPPay&);
00104
00105 protected:
00106 explicit GDPPay(const Glib::ConstructParams& construct_params);
00107 explicit GDPPay(GstGDPPay* castitem);
00108
00109 #endif
00110
00111 public:
00112 virtual ~GDPPay();
00113
00114 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00115 static GType get_type() G_GNUC_CONST;
00116 static GType get_base_type() G_GNUC_CONST;
00117 #endif
00118
00120 GstGDPPay* gobj() { return reinterpret_cast<GstGDPPay*>(gobject_); }
00121
00123 const GstGDPPay* gobj() const { return reinterpret_cast<GstGDPPay*>(gobject_); }
00124
00126 GstGDPPay* gobj_copy();
00127
00128 private:
00129
00130
00131 protected:
00132 GDPPay();
00133 GDPPay(const Glib::ustring& name);
00134
00135 public:
00139 static Glib::RefPtr<GDPPay> create();
00140
00141
00145 static Glib::RefPtr<GDPPay> create(const Glib::ustring& name);
00146
00147
00148 #ifdef GLIBMM_PROPERTIES_ENABLED
00149
00155 Glib::PropertyProxy<bool> property_crc_header() ;
00156 #endif //#GLIBMM_PROPERTIES_ENABLED
00157
00158 #ifdef GLIBMM_PROPERTIES_ENABLED
00159
00165 Glib::PropertyProxy_ReadOnly<bool> property_crc_header() const;
00166 #endif //#GLIBMM_PROPERTIES_ENABLED
00167
00168 #ifdef GLIBMM_PROPERTIES_ENABLED
00169
00175 Glib::PropertyProxy<bool> property_crc_payload() ;
00176 #endif //#GLIBMM_PROPERTIES_ENABLED
00177
00178 #ifdef GLIBMM_PROPERTIES_ENABLED
00179
00185 Glib::PropertyProxy_ReadOnly<bool> property_crc_payload() const;
00186 #endif //#GLIBMM_PROPERTIES_ENABLED
00187
00188 #ifdef GLIBMM_PROPERTIES_ENABLED
00189
00195 Glib::PropertyProxy<DPVersion> property_version() ;
00196 #endif //#GLIBMM_PROPERTIES_ENABLED
00197
00198 #ifdef GLIBMM_PROPERTIES_ENABLED
00199
00205 Glib::PropertyProxy_ReadOnly<DPVersion> property_version() const;
00206 #endif //#GLIBMM_PROPERTIES_ENABLED
00207
00208
00209 public:
00210
00211 public:
00212
00213 #ifdef GLIBMM_VFUNCS_ENABLED
00214 #endif //GLIBMM_VFUNCS_ENABLED
00215
00216 protected:
00217
00218 #ifdef GLIBMM_VFUNCS_ENABLED
00219 #endif //GLIBMM_VFUNCS_ENABLED
00220
00221
00222 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00223 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00224
00225
00226 };
00227
00228 }
00229
00230
00231 namespace Glib
00232 {
00241 Glib::RefPtr<Gst::GDPPay> wrap(GstGDPPay* object, bool take_copy = false);
00242 }
00243
00244
00245 #endif
00246