00001 //--- < IMAGE.H > ---------------| ViewGraph - A Flexible Graph view Framework | 00002 // 00003 // This is a generic class holding an image of some 00004 // sort. Currently only BMP images are supported 00005 // 00006 // 00007 // $Author: botik32 $ 00008 // $Revision: 1.3 $ 00009 // $Date: 2004/04/29 09:50:48 $ 00010 //-----------------------------------------------------------------------------/ 00011 00012 #ifndef IMAGE_H 00013 #define IMAGE_H 00014 00015 class Image 00016 { 00017 protected: 00018 public: 00019 virtual const char* get_type( void )=0; 00020 virtual void* get_data( void )=0; 00021 virtual void get_dimensions( int&, int& )=0; 00022 virtual int get_bpp( void )=0; 00023 00024 // conversion to 565 format 00025 virtual Image* convert_to_565( void )=0; 00026 virtual ~Image(){}; 00027 }; 00028 00029 #endif