Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Examples

gdkmm/gl/window.h

Go to the documentation of this file.
00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _GDKMM_GL_WINDOW_H 00004 #define _GDKMM_GL_WINDOW_H 00005 00006 #include <glibmm.h> 00007 00008 // -*- C++ -*- 00009 /* gdkglextmm - C++ Wrapper for GdkGLExt 00010 * Copyright (C) 2002-2003 Naofumi Yasufuku 00011 * 00012 * This library is free software; you can redistribute it and/or 00013 * modify it under the terms of the GNU Lesser General Public 00014 * License as published by the Free Software Foundation; either 00015 * version 2.1 of the License, or (at your option) any later version. 00016 * 00017 * This library is distributed in the hope that it will be useful, 00018 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00020 * Lesser General Public License for more details. 00021 * 00022 * You should have received a copy of the GNU Lesser General Public 00023 * License along with this library; if not, write to the Free Software 00024 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 00025 */ 00026 00027 #include <gdkmm/gl/defs.h> 00028 00029 #include <gdkmm/drawable.h> 00030 #include <gdkmm/window.h> 00031 00032 #include <gdkmm/gl/config.h> 00033 #include <gdkmm/gl/drawable.h> 00034 00035 00036 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00037 typedef struct _GdkGLWindow GdkGLWindow; 00038 typedef struct _GdkGLWindowClass GdkGLWindowClass; 00039 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00040 00041 00042 namespace Gdk 00043 { 00044 00045 namespace GL 00046 { class Window_Class; } // namespace GL 00047 00048 } // namespace Gdk 00049 namespace Gdk 00050 { 00051 namespace GL 00052 { 00053 00060 class Window : public Gdk::Drawable, 00061 public Gdk::GL::Drawable 00062 { 00063 00064 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00065 00066 public: 00067 typedef Window CppObjectType; 00068 typedef Window_Class CppClassType; 00069 typedef GdkGLWindow BaseObjectType; 00070 typedef GdkGLWindowClass BaseClassType; 00071 00072 private: friend class Window_Class; 00073 static CppClassType window_class_; 00074 00075 private: 00076 // noncopyable 00077 Window(const Window&); 00078 Window& operator=(const Window&); 00079 00080 protected: 00081 explicit Window(const Glib::ConstructParams& construct_params); 00082 explicit Window(GdkGLWindow* castitem); 00083 00084 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00085 00086 public: 00087 virtual ~Window(); 00088 00089 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00090 static GType get_type() G_GNUC_CONST; 00091 static GType get_base_type() G_GNUC_CONST; 00092 #endif 00093 00095 GdkGLWindow* gobj() { return reinterpret_cast<GdkGLWindow*>(gobject_); } 00096 00098 const GdkGLWindow* gobj() const { return reinterpret_cast<GdkGLWindow*>(gobject_); } 00099 00101 GdkGLWindow* gobj_copy(); 00102 00103 private: 00104 00105 00106 protected: 00107 Window(const Glib::RefPtr<const Config>& glconfig, 00108 const Glib::RefPtr<const Gdk::Window>& window, 00109 const int* attrib_list = 0); 00110 00111 public: 00112 00113 static Glib::RefPtr<Window> create(const Glib::RefPtr<const Config>& glconfig, const Glib::RefPtr<const Gdk::Window>& window, const int* attrib_list = 0); 00114 00115 00116 public: 00117 00118 00125 Glib::RefPtr<Gdk::Window> get_window(); 00126 00127 00134 Glib::RefPtr<const Gdk::Window> get_window() const; 00135 00136 00137 public: 00138 00139 public: 00140 //C++ methods used to invoke GTK+ virtual functions: 00141 00142 protected: 00143 //GTK+ Virtual Functions (override these to change behaviour): 00144 00145 //Default Signal Handlers:: 00146 00147 00148 }; 00149 00150 } // namespace GL 00151 } // namespace Gdk 00152 00153 00154 namespace Glib 00155 { 00161 Glib::RefPtr<Gdk::GL::Window> wrap(GdkGLWindow* object, bool take_copy = false); 00162 } 00163 00164 00165 #endif /* _GDKMM_GL_WINDOW_H */ 00166

Generated on Sun Jun 20 16:59:46 2004 for gtkglextmm by doxygen 1.3.7