00001
00002
00003 #ifndef _GSTREAMERMM_TCPCLIENTSINK_H
00004 #define _GSTREAMERMM_TCPCLIENTSINK_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/basesink.h>
00031 #include <gstreamermm/enums.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GstTCPClientSink GstTCPClientSink;
00036 typedef struct _GstTCPClientSinkClass GstTCPClientSinkClass;
00037 #endif
00038
00039
00040 namespace Gst
00041 { class TCPClientSink_Class; }
00042 namespace Gst
00043 {
00044
00055 class TCPClientSink
00056 : public Gst::BaseSink
00057 {
00058
00059 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00060
00061 public:
00062 typedef TCPClientSink CppObjectType;
00063 typedef TCPClientSink_Class CppClassType;
00064 typedef GstTCPClientSink BaseObjectType;
00065 typedef GstTCPClientSinkClass BaseClassType;
00066
00067 private: friend class TCPClientSink_Class;
00068 static CppClassType tcpclientsink_class_;
00069
00070 private:
00071
00072 TCPClientSink(const TCPClientSink&);
00073 TCPClientSink& operator=(const TCPClientSink&);
00074
00075 protected:
00076 explicit TCPClientSink(const Glib::ConstructParams& construct_params);
00077 explicit TCPClientSink(GstTCPClientSink* castitem);
00078
00079 #endif
00080
00081 public:
00082 virtual ~TCPClientSink();
00083
00084 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00085 static GType get_type() G_GNUC_CONST;
00086
00087
00088 static GType get_base_type() G_GNUC_CONST;
00089 #endif
00090
00092 GstTCPClientSink* gobj() { return reinterpret_cast<GstTCPClientSink*>(gobject_); }
00093
00095 const GstTCPClientSink* gobj() const { return reinterpret_cast<GstTCPClientSink*>(gobject_); }
00096
00098 GstTCPClientSink* gobj_copy();
00099
00100 private:
00101
00102
00103 protected:
00104 TCPClientSink();
00105 TCPClientSink(const Glib::ustring& name);
00106
00107 public:
00111 static Glib::RefPtr<TCPClientSink> create();
00112
00113
00117 static Glib::RefPtr<TCPClientSink> create(const Glib::ustring& name);
00118
00119
00120 #ifdef GLIBMM_PROPERTIES_ENABLED
00121
00127 Glib::PropertyProxy<Glib::ustring> property_host() ;
00128 #endif //#GLIBMM_PROPERTIES_ENABLED
00129
00130 #ifdef GLIBMM_PROPERTIES_ENABLED
00131
00137 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_host() const;
00138 #endif //#GLIBMM_PROPERTIES_ENABLED
00139
00140 #ifdef GLIBMM_PROPERTIES_ENABLED
00141
00147 Glib::PropertyProxy<int> property_port() ;
00148 #endif //#GLIBMM_PROPERTIES_ENABLED
00149
00150 #ifdef GLIBMM_PROPERTIES_ENABLED
00151
00157 Glib::PropertyProxy_ReadOnly<int> property_port() const;
00158 #endif //#GLIBMM_PROPERTIES_ENABLED
00159
00160 #ifdef GLIBMM_PROPERTIES_ENABLED
00161
00167 Glib::PropertyProxy<Gst::TCPProtocol> property_protocol() ;
00168 #endif //#GLIBMM_PROPERTIES_ENABLED
00169
00170 #ifdef GLIBMM_PROPERTIES_ENABLED
00171
00177 Glib::PropertyProxy_ReadOnly<Gst::TCPProtocol> property_protocol() const;
00178 #endif //#GLIBMM_PROPERTIES_ENABLED
00179
00180
00181 public:
00182
00183 public:
00184
00185 #ifdef GLIBMM_VFUNCS_ENABLED
00186 #endif //GLIBMM_VFUNCS_ENABLED
00187
00188 protected:
00189
00190 #ifdef GLIBMM_VFUNCS_ENABLED
00191 #endif //GLIBMM_VFUNCS_ENABLED
00192
00193
00194 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00195 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00196
00197
00198 };
00199
00200 }
00201
00202
00203 namespace Glib
00204 {
00213 Glib::RefPtr<Gst::TCPClientSink> wrap(GstTCPClientSink* object, bool take_copy = false);
00214 }
00215
00216
00217 #endif
00218