| 
 Public Member Functions | 
|   | Image () | 
|   | Image (int width, int height, int pixelsize) | 
|   | Image (const Image &cpy) | 
|   | Image (const std::string &jpegfile) | 
| virtual  | ~Image () | 
| virtual void  | printOn (std::ostream &out=std::cout) const  | 
| virtual void  | readFrom (std::istream &in=std::cin) | 
| virtual void  | serialize (std::ostream &out) const  | 
| virtual void  | unserialize (std::istream &in) | 
| int  | get_size () | 
| int  | get_width () | 
| int  | get_height () | 
| int  | get_pixelsize () | 
| unsigned char *  | get_data () | 
| void  | put_data (unsigned char *data, int size) | 
| Image *  | sub_image (int x1, int y1, int x2, int y2) | 
| virtual void  | destroy () | 
| int  | jpeg_compress (unsigned char *buffer, int max_size, int quality) | 
| void  | jpeg_decompress (const unsigned char *buffer, int size) | 
| void  | load_jpeg (const std::string &jpegfile) | 
| void  | save_jpeg (const std::string &jpegfile, int quality) | 
| void  | rotate_180 (Image &rotated_image) | 
| void  | merge (Image &upperLeft, Image &upperRight, Image &lowerLeft, Image &lowerRight) | 
| void  | ref () | 
| void  | unref () | 
| int  | unique () | 
| virtual void  | doesNotUnderstand (std::string method) | 
| virtual bool  | isNil () const  | 
| virtual void  | prettyPrint (std::ostream &out=std::cout) const  | 
| virtual ObjectRef  | clone () | 
| virtual std::string  | className () const  | 
 Static Public Member Functions | 
| static Image *  | alloc (int width, int height, int pixelsize) | 
| static ObjectRef  | newObject (const std::string &objType) | 
| static int  | addObjectType (const std::string &objType, _ObjectFactory *factory) | 
static std::map< std::string, 
 _ObjectFactory * > &  | ObjectFactoryDictionary () | 
| static TypeMap< _ObjectFactory * > &  | TypeidDictionary () | 
 Protected Attributes | 
| AtomicCounter  | ref_count | 
 Private Member Functions | 
| void  | update_size (int width, int height) | 
 Private Attributes | 
| unsigned char *  | m_data | 
| int  | m_width | 
| int  | m_height | 
| int  | m_size | 
 Friends | 
| class  | ImagePool | 
| friend std::ostream &  | operator<< (std::ostream &out, const Object &obj) |