1 typedef struct _GdkDrawable GdkDrawable; 2 typedef struct _GdkDrawable GdkBitmap; 3 typedef struct _GdkDrawable GdkPixmap; 4 5 class Drawable 6 { 7 public: 8 operator GdkDrawable* () const; 9 }; 10 11 12 class Pixmap : public Drawable 13 { 14 public: 15 operator GdkPixmap* () const; 16 17 }; 18 19 20 class Bitmap : public Pixmap 21 { 22 public: 23 operator GdkBitmap* () const; 24 25 }; 26 27 class Event 28 { 29 }; 30 31 Bitmap::operator GdkBitmap* () const 32 { 33 return 0; 34 } 35