00001
00002
00003 #ifndef _GSTREAMERBASEMM_TEXTRENDER_H
00004 #define _GSTREAMERBASEMM_TEXTRENDER_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/element.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstTextRender GstTextRender;
00014 typedef struct _GstTextRenderClass GstTextRenderClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class TextRender_Class; }
00020 namespace GstBase
00021 {
00022
00023
00033 class TextRender
00034 : public Gst::Element
00035 {
00036
00037 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00038
00039 public:
00040 typedef TextRender CppObjectType;
00041 typedef TextRender_Class CppClassType;
00042 typedef GstTextRender BaseObjectType;
00043 typedef GstTextRenderClass BaseClassType;
00044
00045 private: friend class TextRender_Class;
00046 static CppClassType textrender_class_;
00047
00048 private:
00049
00050 TextRender(const TextRender&);
00051 TextRender& operator=(const TextRender&);
00052
00053 protected:
00054 explicit TextRender(const Glib::ConstructParams& construct_params);
00055 explicit TextRender(GstTextRender* castitem);
00056
00057 #endif
00058
00059 public:
00060 virtual ~TextRender();
00061
00062 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00063 static GType get_type() G_GNUC_CONST;
00064 static GType get_base_type() G_GNUC_CONST;
00065 #endif
00066
00068 GstTextRender* gobj() { return reinterpret_cast<GstTextRender*>(gobject_); }
00069
00071 const GstTextRender* gobj() const { return reinterpret_cast<GstTextRender*>(gobject_); }
00072
00074 GstTextRender* gobj_copy();
00075
00076 private:
00077
00078
00079 protected:
00080 TextRender();
00081 TextRender(const Glib::ustring& name);
00082
00083 public:
00087 static Glib::RefPtr<TextRender> create();
00088
00089
00093 static Glib::RefPtr<TextRender> create(const Glib::ustring& name);
00094
00095
00096 #ifdef GLIBMM_PROPERTIES_ENABLED
00097
00103 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_font_desc() ;
00104 #endif //#GLIBMM_PROPERTIES_ENABLED
00105
00106
00107 public:
00108
00109 public:
00110
00111 #ifdef GLIBMM_VFUNCS_ENABLED
00112 #endif //GLIBMM_VFUNCS_ENABLED
00113
00114 protected:
00115
00116 #ifdef GLIBMM_VFUNCS_ENABLED
00117 #endif //GLIBMM_VFUNCS_ENABLED
00118
00119
00120 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00121 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00122
00123
00124 };
00125
00126 }
00127
00128
00129 namespace Glib
00130 {
00139 Glib::RefPtr<GstBase::TextRender> wrap(GstTextRender* object, bool take_copy = false);
00140 }
00141
00142
00143 #endif
00144