00001 00002 // 00003 // Filename : GLDrawable.h 00004 // Class : GLDrawable 00005 // 00006 // Author(s) : Markus Janich 00007 // 00008 // Description : Class GLDrawable 00009 // Purpose : Abstract class of a drawable able to be rendered in OpenGL 00010 // 00011 // Date : Dezember 2000 00012 // 00013 // Updates : who | date | what 00014 // ----------+--------+------------------------------------- 00015 // | | 00016 // 00018 00019 00020 #ifndef _GLDRAWABLE_H 00021 #define _GLDRAWABLE_H 00022 00023 // OpenGL 00025 #include <qgl.h> 00026 00027 00028 // Own 00030 00031 00032 // Forward declarations 00034 00035 00036 00044 class GLDrawable { 00045 00046 public: 00047 00049 GLDrawable(); 00050 00052 virtual ~GLDrawable(); 00053 00054 00063 virtual void draw() = 0; 00064 00065 00066 protected: 00067 00068 private: 00069 00070 }; 00071 00072 #endif // _GLDRAWABLE_H