- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

# cdparanoiasrc.h

Go to the documentation of this file.

    00001 // -*- c++ -*-
    00002 // Generated by gtkmmproc -- DO NOT MODIFY!
    00003 #ifndef _GSTREAMERMM_CDPARANOIASRC_H
    00004 #define _GSTREAMERMM_CDPARANOIASRC_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/pushsrc.h>
    00031
    00032
    00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00034 typedef struct _GstCdParanoiaSrc GstCdParanoiaSrc;
    00035 typedef struct _GstCdParanoiaSrcClass GstCdParanoiaSrcClass;
    00036 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00037
    00038
    00039 namespace Gst
    00040 { class CdParanoiaSrc_Class; } // namespace Gst
    00041 namespace Gst
    00042 {
    00043
    00049 enum CdParanoiaMode
    00050 {
    00051   PARANOIA_MODE_DISABLE = 1<<0,
    00052   PARANOIA_MODE_FRAGMENT = 1<<1,
    00053   PARANOIA_MODE_OVERLAP = 1<<2,
    00054   PARANOIA_MODE_SCRATCH = 1<<3,
    00055   PARANOIA_MODE_REPAIR = 1<<4,
    00056   PARANOIA_MODE_FULL = 0xff
    00057 };
    00058
    00059 } // namespace Gst
    00060
    00061
    00062 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00063 namespace Glib
    00064 {
    00065
    00066 template <>
    00067 class Value<Gst::CdParanoiaMode> : public Glib::Value_Enum<Gst::CdParanoiaMode>
    00068 {
    00069 public:
    00070   static GType value_type() G_GNUC_CONST;
    00071 };
    00072
    00073 } // namespace Glib
    00074 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00075
    00076
    00077 namespace Gst
    00078 {
    00079
    00080
    00091 class CdParanoiaSrc
    00092 : public Gst::PushSrc
    00093 {
    00094
    00095 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00096
    00097 public:
    00098   typedef CdParanoiaSrc CppObjectType;
    00099   typedef CdParanoiaSrc_Class CppClassType;
    00100   typedef GstCdParanoiaSrc BaseObjectType;
    00101   typedef GstCdParanoiaSrcClass BaseClassType;
    00102
    00103 private:  friend class CdParanoiaSrc_Class;
    00104   static CppClassType cdparanoiasrc_class_;
    00105
    00106 private:
    00107   // noncopyable
    00108   CdParanoiaSrc(const CdParanoiaSrc&);
    00109   CdParanoiaSrc& operator=(const CdParanoiaSrc&);
    00110
    00111 protected:
    00112   explicit CdParanoiaSrc(const Glib::ConstructParams& construct_params);
    00113   explicit CdParanoiaSrc(GstCdParanoiaSrc* castitem);
    00114
    00115 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00116
    00117 public:
    00118   virtual ~CdParanoiaSrc();
    00119
    00120 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00121   static GType get_type()      G_GNUC_CONST;
    00122
    00123
    00124   static GType get_base_type() G_GNUC_CONST;
    00125 #endif
    00126
    00128   GstCdParanoiaSrc*       gobj()       { return reinterpret_cast<GstCdParanoiaSrc*>(gobject_); }
    00129
    00131   const GstCdParanoiaSrc* gobj() const { return reinterpret_cast<GstCdParanoiaSrc*>(gobject_); }
    00132
    00134   GstCdParanoiaSrc* gobj_copy();
    00135
    00136 private:
    00137
    00138
    00139 protected:
    00140   CdParanoiaSrc();
    00141   CdParanoiaSrc(const Glib::ustring& name);
    00142
    00143 public:
    00147   static Glib::RefPtr<CdParanoiaSrc> create();
    00148
    00149
    00153   static Glib::RefPtr<CdParanoiaSrc> create(const Glib::ustring& name);
    00154
    00155
    00156   #ifdef GLIBMM_PROPERTIES_ENABLED
    00157
    00163   Glib::PropertyProxy<int> property_read_speed() ;
    00164 #endif //#GLIBMM_PROPERTIES_ENABLED
    00165
    00166 #ifdef GLIBMM_PROPERTIES_ENABLED
    00167
    00173   Glib::PropertyProxy_ReadOnly<int> property_read_speed() const;
    00174 #endif //#GLIBMM_PROPERTIES_ENABLED
    00175
    00176   #ifdef GLIBMM_PROPERTIES_ENABLED
    00177
    00183   Glib::PropertyProxy<Gst::CdParanoiaMode> property_paranoia_mode() ;
    00184 #endif //#GLIBMM_PROPERTIES_ENABLED
    00185
    00186 #ifdef GLIBMM_PROPERTIES_ENABLED
    00187
    00193   Glib::PropertyProxy_ReadOnly<Gst::CdParanoiaMode> property_paranoia_mode() const;
    00194 #endif //#GLIBMM_PROPERTIES_ENABLED
    00195
    00196   #ifdef GLIBMM_PROPERTIES_ENABLED
    00197
    00203   Glib::PropertyProxy<int> property_search_overlap() ;
    00204 #endif //#GLIBMM_PROPERTIES_ENABLED
    00205
    00206 #ifdef GLIBMM_PROPERTIES_ENABLED
    00207
    00213   Glib::PropertyProxy_ReadOnly<int> property_search_overlap() const;
    00214 #endif //#GLIBMM_PROPERTIES_ENABLED
    00215
    00216   #ifdef GLIBMM_PROPERTIES_ENABLED
    00217
    00223   Glib::PropertyProxy<Glib::ustring> property_generic_device() ;
    00224 #endif //#GLIBMM_PROPERTIES_ENABLED
    00225
    00226 #ifdef GLIBMM_PROPERTIES_ENABLED
    00227
    00233   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_generic_device() const;
    00234 #endif //#GLIBMM_PROPERTIES_ENABLED
    00235
    00236   #ifdef GLIBMM_PROPERTIES_ENABLED
    00237
    00243   Glib::PropertyProxy<int> property_cache_size() ;
    00244 #endif //#GLIBMM_PROPERTIES_ENABLED
    00245
    00246 #ifdef GLIBMM_PROPERTIES_ENABLED
    00247
    00253   Glib::PropertyProxy_ReadOnly<int> property_cache_size() const;
    00254 #endif //#GLIBMM_PROPERTIES_ENABLED
    00255
    00256
    00262   Glib::SignalProxy1< void,int > signal_transport_error();
    00263
    00264
    00270   Glib::SignalProxy1< void,int > signal_uncorrected_error();
    00271
    00272
    00273 public:
    00274
    00275 public:
    00276   //C++ methods used to invoke GTK+ virtual functions:
    00277 #ifdef GLIBMM_VFUNCS_ENABLED
    00278 #endif //GLIBMM_VFUNCS_ENABLED
    00279
    00280 protected:
    00281   //GTK+ Virtual Functions (override these to change behaviour):
    00282 #ifdef GLIBMM_VFUNCS_ENABLED
    00283 #endif //GLIBMM_VFUNCS_ENABLED
    00284
    00285   //Default Signal Handlers::
    00286 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00287   virtual void on_transport_error(int arg0);
    00288   virtual void on_uncorrected_error(int arg0);
    00289 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00290
    00291
    00292 };
    00293
    00294 } //namespace Gst
    00295
    00296
    00297 namespace Glib
    00298 {
    00307   Glib::RefPtr<Gst::CdParanoiaSrc> wrap(GstCdParanoiaSrc* object, bool take_copy = false);
    00308 }
    00309
    00310
    00311 #endif /* _GSTREAMERMM_CDPARANOIASRC_H */
    00312