00001
00002
00003 #ifndef _CLUTTER_GTKMM_EMBED_H
00004 #define _CLUTTER_GTKMM_EMBED_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 #include <cluttermm/stage.h>
00027 #include <gtkmm/widget.h>
00028
00029
00030 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00031 typedef struct _GtkClutterEmbed GtkClutterEmbed;
00032 typedef struct _GtkClutterEmbedClass GtkClutterEmbedClass;
00033 #endif
00034
00035
00036 namespace Clutter
00037 {
00038
00039 namespace Gtk
00040 { class Embed_Class; }
00041
00042 }
00043 namespace Clutter
00044 {
00045 namespace Gtk
00046 {
00047
00048
00049
00050 class Embed :
00051 public ::Gtk::Widget
00052 {
00053 public:
00054 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00055 typedef Embed CppObjectType;
00056 typedef Embed_Class CppClassType;
00057 typedef GtkClutterEmbed BaseObjectType;
00058 typedef GtkClutterEmbedClass BaseClassType;
00059 #endif
00060
00061 virtual ~Embed();
00062
00063 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00064
00065 private:
00066 friend class Embed_Class;
00067 static CppClassType embed_class_;
00068
00069
00070 Embed(const Embed&);
00071 Embed& operator=(const Embed&);
00072
00073 protected:
00074 explicit Embed(const Glib::ConstructParams& construct_params);
00075 explicit Embed(GtkClutterEmbed* castitem);
00076
00077 #endif
00078
00079 public:
00080 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00081 static GType get_type() G_GNUC_CONST;
00082 static GType get_base_type() G_GNUC_CONST;
00083 #endif
00084
00086 GtkClutterEmbed* gobj() { return reinterpret_cast<GtkClutterEmbed*>(gobject_); }
00087
00089 const GtkClutterEmbed* gobj() const { return reinterpret_cast<GtkClutterEmbed*>(gobject_); }
00090
00091
00092 public:
00093
00094 #ifdef GLIBMM_VFUNCS_ENABLED
00095 #endif //GLIBMM_VFUNCS_ENABLED
00096
00097 protected:
00098
00099 #ifdef GLIBMM_VFUNCS_ENABLED
00100 #endif //GLIBMM_VFUNCS_ENABLED
00101
00102
00103 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00104 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00105
00106
00107 private:
00108
00109
00110 public:
00111 Embed();
00112
00113
00114 Glib::RefPtr<Stage> get_stage();
00115
00116
00117 };
00118
00119 }
00120 }
00121
00122
00123
00124
00125 namespace Glib
00126 {
00135 Clutter::Gtk::Embed* wrap(GtkClutterEmbed* object, bool take_copy = false);
00136 }
00137
00138
00139 #endif
00140