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
00029
00030 #include <gstreamermm/element.h>
00031
00032
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _GstGDPPay GstGDPPay;
00035 typedef struct _GstGDPPayClass GstGDPPayClass;
00036 #endif
00037
00038
00039 namespace Gst
00040 { class GDPPay_Class; }
00041 namespace Gst
00042 {
00043
00049 enum DPVersion
00050 {
00051 DP_VERSION_0_2 = 1,
00052 DP_VERSION_1_0
00053 };
00054
00055 }
00056
00057
00058 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00059 namespace Glib
00060 {
00061
00062 template <>
00063 class Value<Gst::DPVersion> : public Glib::Value_Enum<Gst::DPVersion>
00064 {
00065 public:
00066 static GType value_type() G_GNUC_CONST;
00067 };
00068
00069 }
00070 #endif
00071
00072
00073 namespace Gst
00074 {
00075
00076
00087 class GDPPay
00088 : public Gst::Element
00089 {
00090
00091 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00092
00093 public:
00094 typedef GDPPay CppObjectType;
00095 typedef GDPPay_Class CppClassType;
00096 typedef GstGDPPay BaseObjectType;
00097 typedef GstGDPPayClass BaseClassType;
00098
00099 private: friend class GDPPay_Class;
00100 static CppClassType gdppay_class_;
00101
00102 private:
00103
00104 GDPPay(const GDPPay&);
00105 GDPPay& operator=(const GDPPay&);
00106
00107 protected:
00108 explicit GDPPay(const Glib::ConstructParams& construct_params);
00109 explicit GDPPay(GstGDPPay* castitem);
00110
00111 #endif
00112
00113 public:
00114 virtual ~GDPPay();
00115
00116 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00117 static GType get_type() G_GNUC_CONST;
00118
00119
00120 static GType get_base_type() G_GNUC_CONST;
00121 #endif
00122
00124 GstGDPPay* gobj() { return reinterpret_cast<GstGDPPay*>(gobject_); }
00125
00127 const GstGDPPay* gobj() const { return reinterpret_cast<GstGDPPay*>(gobject_); }
00128
00130 GstGDPPay* gobj_copy();
00131
00132 private:
00133
00134
00135 protected:
00136 GDPPay();
00137 GDPPay(const Glib::ustring& name);
00138
00139 public:
00143 static Glib::RefPtr<GDPPay> create();
00144
00145
00149 static Glib::RefPtr<GDPPay> create(const Glib::ustring& name);
00150
00151
00152 #ifdef GLIBMM_PROPERTIES_ENABLED
00153
00159 Glib::PropertyProxy<bool> property_crc_header() ;
00160 #endif //#GLIBMM_PROPERTIES_ENABLED
00161
00162 #ifdef GLIBMM_PROPERTIES_ENABLED
00163
00169 Glib::PropertyProxy_ReadOnly<bool> property_crc_header() const;
00170 #endif //#GLIBMM_PROPERTIES_ENABLED
00171
00172 #ifdef GLIBMM_PROPERTIES_ENABLED
00173
00179 Glib::PropertyProxy<bool> property_crc_payload() ;
00180 #endif //#GLIBMM_PROPERTIES_ENABLED
00181
00182 #ifdef GLIBMM_PROPERTIES_ENABLED
00183
00189 Glib::PropertyProxy_ReadOnly<bool> property_crc_payload() const;
00190 #endif //#GLIBMM_PROPERTIES_ENABLED
00191
00192 #ifdef GLIBMM_PROPERTIES_ENABLED
00193
00199 Glib::PropertyProxy<Gst::DPVersion> property_version() ;
00200 #endif //#GLIBMM_PROPERTIES_ENABLED
00201
00202 #ifdef GLIBMM_PROPERTIES_ENABLED
00203
00209 Glib::PropertyProxy_ReadOnly<Gst::DPVersion> property_version() const;
00210 #endif //#GLIBMM_PROPERTIES_ENABLED
00211
00212
00213 public:
00214
00215 public:
00216
00217 #ifdef GLIBMM_VFUNCS_ENABLED
00218 #endif //GLIBMM_VFUNCS_ENABLED
00219
00220 protected:
00221
00222 #ifdef GLIBMM_VFUNCS_ENABLED
00223 #endif //GLIBMM_VFUNCS_ENABLED
00224
00225
00226 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00227 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00228
00229
00230 };
00231
00232 }
00233
00234
00235 namespace Glib
00236 {
00245 Glib::RefPtr<Gst::GDPPay> wrap(GstGDPPay* object, bool take_copy = false);
00246 }
00247
00248
00249 #endif
00250