- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

# uridecodebin.h

Go to the documentation of this file.

    00001 // -*- c++ -*-
    00002 // Generated by gtkmmproc -- DO NOT MODIFY!
    00003 #ifndef _GSTREAMERMM_URIDECODEBIN_H
    00004 #define _GSTREAMERMM_URIDECODEBIN_H
    00005
    00006
    00007 #include <glibmm.h>
    00008
    00009 /* gstreamermm - a C++ wrapper for gstreamer
    00010  *
    00011  * Copyright 2008 The gstreamermm Development Team
    00012  *
    00013  * This library is free software; you can redistribute it and/or
    00014  * modify it under the terms of the GNU Lesser General Public
    00015  * License as published by the Free Software Foundation; either
    00016  * version 2.1 of the License, or (at your option) any later version.
    00017  *
    00018  * This library is distributed in the hope that it will be useful,
    00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00021  * Lesser General Public License for more details.
    00022  *
    00023  * You should have received a copy of the GNU Lesser General Public
    00024  * License along with this library; if not, write to the Free
    00025  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
    00026  */
    00027
    00028 // Generated by generate_plugin_gmmproc_file. Don't edit this file.
    00029
    00030 #include <gstreamermm/bin.h>
    00031 #include <gstreamermm/element.h>
    00032 #include <gstreamermm/caps.h>
    00033 #include <gstreamermm/pad.h>
    00034 #include <glibmm/valuearray.h>
    00035 #include <gstreamermm/enums.h>
    00036 #include <gstreamermm/elementfactory.h>
    00037
    00038
    00039 // Plug-in C enums used in signals:
    00040 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00041 typedef struct _GstURIDecodeBin GstURIDecodeBin;
    00042 typedef struct _GstURIDecodeBinClass GstURIDecodeBinClass;
    00043 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00044
    00045
    00046 namespace Gst
    00047 { class UriDecodeBin_Class; } // namespace Gst
    00048 namespace Gst
    00049 {
    00050
    00061 class UriDecodeBin
    00062 : public Gst::Bin
    00063 {
    00064
    00065 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00066
    00067 public:
    00068   typedef UriDecodeBin CppObjectType;
    00069   typedef UriDecodeBin_Class CppClassType;
    00070   typedef GstURIDecodeBin BaseObjectType;
    00071   typedef GstURIDecodeBinClass BaseClassType;
    00072
    00073 private:  friend class UriDecodeBin_Class;
    00074   static CppClassType uridecodebin_class_;
    00075
    00076 private:
    00077   // noncopyable
    00078   UriDecodeBin(const UriDecodeBin&);
    00079   UriDecodeBin& operator=(const UriDecodeBin&);
    00080
    00081 protected:
    00082   explicit UriDecodeBin(const Glib::ConstructParams& construct_params);
    00083   explicit UriDecodeBin(GstURIDecodeBin* castitem);
    00084
    00085 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00086
    00087 public:
    00088   virtual ~UriDecodeBin();
    00089
    00090 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00091   static GType get_type()      G_GNUC_CONST;
    00092
    00093
    00094   static GType get_base_type() G_GNUC_CONST;
    00095 #endif
    00096
    00098   GstURIDecodeBin*       gobj()       { return reinterpret_cast<GstURIDecodeBin*>(gobject_); }
    00099
    00101   const GstURIDecodeBin* gobj() const { return reinterpret_cast<GstURIDecodeBin*>(gobject_); }
    00102
    00104   GstURIDecodeBin* gobj_copy();
    00105
    00106 private:
    00107
    00108
    00109 protected:
    00110   UriDecodeBin();
    00111   UriDecodeBin(const Glib::ustring& name);
    00112
    00113 public:
    00117   static Glib::RefPtr<UriDecodeBin> create();
    00118
    00119
    00123   static Glib::RefPtr<UriDecodeBin> create(const Glib::ustring& name);
    00124
    00125
    00126   #ifdef GLIBMM_PROPERTIES_ENABLED
    00127
    00133   Glib::PropertyProxy<Glib::ustring> property_uri() ;
    00134 #endif //#GLIBMM_PROPERTIES_ENABLED
    00135
    00136 #ifdef GLIBMM_PROPERTIES_ENABLED
    00137
    00143   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_uri() const;
    00144 #endif //#GLIBMM_PROPERTIES_ENABLED
    00145
    00146   #ifdef GLIBMM_PROPERTIES_ENABLED
    00147
    00153   Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gst::Element> > property_source() const;
    00154 #endif //#GLIBMM_PROPERTIES_ENABLED
    00155
    00156
    00157   #ifdef GLIBMM_PROPERTIES_ENABLED
    00158
    00164   Glib::PropertyProxy<guint> property_connection_speed() ;
    00165 #endif //#GLIBMM_PROPERTIES_ENABLED
    00166
    00167 #ifdef GLIBMM_PROPERTIES_ENABLED
    00168
    00174   Glib::PropertyProxy_ReadOnly<guint> property_connection_speed() const;
    00175 #endif //#GLIBMM_PROPERTIES_ENABLED
    00176
    00177   #ifdef GLIBMM_PROPERTIES_ENABLED
    00178
    00184   Glib::PropertyProxy< Glib::RefPtr<Gst::Caps> > property_caps() ;
    00185 #endif //#GLIBMM_PROPERTIES_ENABLED
    00186
    00187 #ifdef GLIBMM_PROPERTIES_ENABLED
    00188
    00194   Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gst::Caps> > property_caps() const;
    00195 #endif //#GLIBMM_PROPERTIES_ENABLED
    00196
    00197   #ifdef GLIBMM_PROPERTIES_ENABLED
    00198
    00204   Glib::PropertyProxy<Glib::ustring> property_subtitle_encoding() ;
    00205 #endif //#GLIBMM_PROPERTIES_ENABLED
    00206
    00207 #ifdef GLIBMM_PROPERTIES_ENABLED
    00208
    00214   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_subtitle_encoding() const;
    00215 #endif //#GLIBMM_PROPERTIES_ENABLED
    00216
    00217   #ifdef GLIBMM_PROPERTIES_ENABLED
    00218
    00224   Glib::PropertyProxy<int> property_buffer_size() ;
    00225 #endif //#GLIBMM_PROPERTIES_ENABLED
    00226
    00227 #ifdef GLIBMM_PROPERTIES_ENABLED
    00228
    00234   Glib::PropertyProxy_ReadOnly<int> property_buffer_size() const;
    00235 #endif //#GLIBMM_PROPERTIES_ENABLED
    00236
    00237   #ifdef GLIBMM_PROPERTIES_ENABLED
    00238
    00244   Glib::PropertyProxy<gint64> property_buffer_duration() ;
    00245 #endif //#GLIBMM_PROPERTIES_ENABLED
    00246
    00247 #ifdef GLIBMM_PROPERTIES_ENABLED
    00248
    00254   Glib::PropertyProxy_ReadOnly<gint64> property_buffer_duration() const;
    00255 #endif //#GLIBMM_PROPERTIES_ENABLED
    00256
    00257   #ifdef GLIBMM_PROPERTIES_ENABLED
    00258
    00264   Glib::PropertyProxy<bool> property_download() ;
    00265 #endif //#GLIBMM_PROPERTIES_ENABLED
    00266
    00267 #ifdef GLIBMM_PROPERTIES_ENABLED
    00268
    00274   Glib::PropertyProxy_ReadOnly<bool> property_download() const;
    00275 #endif //#GLIBMM_PROPERTIES_ENABLED
    00276
    00277
    00283   Glib::SignalProxy2< void,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_unknown_type();
    00284
    00285
    00291   Glib::SignalProxy2< bool,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_autoplug_continue();
    00292
    00293
    00299   Glib::SignalProxy2< Glib::ValueArray,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_autoplug_factories();
    00300
    00301
    00307   Glib::SignalProxy3< Gst::AutoplugSelectResult,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>&,const Glib::RefPtr<Gst::ElementFactory>& > signal_autoplug_select();
    00308
    00309
    00315   Glib::SignalProxy0< void > signal_drained();
    00316
    00317
    00318 public:
    00319
    00320 public:
    00321   //C++ methods used to invoke GTK+ virtual functions:
    00322 #ifdef GLIBMM_VFUNCS_ENABLED
    00323 #endif //GLIBMM_VFUNCS_ENABLED
    00324
    00325 protected:
    00326   //GTK+ Virtual Functions (override these to change behaviour):
    00327 #ifdef GLIBMM_VFUNCS_ENABLED
    00328 #endif //GLIBMM_VFUNCS_ENABLED
    00329
    00330   //Default Signal Handlers::
    00331 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00332   virtual void on_unknown_type(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
    00333   virtual bool on_autoplug_continue(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
    00334   virtual Glib::ValueArray on_autoplug_factories(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
    00335   virtual Gst::AutoplugSelectResult on_autoplug_select(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1, const Glib::RefPtr<Gst::ElementFactory>& arg2);
    00336   virtual void on_drained();
    00337 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00338
    00339
    00340 };
    00341
    00342 } //namespace Gst
    00343
    00344
    00345 namespace Glib
    00346 {
    00355   Glib::RefPtr<Gst::UriDecodeBin> wrap(GstURIDecodeBin* object, bool take_copy = false);
    00356 }
    00357
    00358
    00359 #endif /* _GSTREAMERMM_URIDECODEBIN_H */
    00360