Listing 6: Definition for the private CIBHelper

class CIBHelper : public CObject
{
public:
    CIBHelper(CImageBitmap *Parent = 0);
    virtual ~CIBHelper();
    virtual void LoadDataFromBMPFile(BITMAPINFOHEADER *Hdr,
        char *Image) {};
    virtual void *GetPixel(CPoint *Point) {return 0;};
    virtual BOOL PutPixel(CPoint *Point, void *In) {return 0;};
    BOOL GoodCoords(CPoint *Point);
    operator char *() {return m_Image;};
    operator int() {return m_ImageSize;};
protected:
    CImageBitmap *m_Parent;
    char *GetBitmapBits();
    char **GetBitmapRows();
    char *m_Image;
    int m_ImageSize;
    char **m_Rows;
};
— End of Listing —