#ifndef _REMOTEPSAPP_RGB888_HPP_ #define _REMOTEPSAPP_RGB888_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif class RGB888 { public: RGB888(void); RGB888(const RGB888 &someRGB888); RGB888(BYTE red,BYTE green,BYTE blue); ~RGB888(); // the destructor cannot be virtual RGB888 &operator=(const RGB888 &someRGB888); BOOL operator==(const RGB888 &someRGB888); BYTE red(void)const; void red(BYTE red); BYTE green(void)const; void green(BYTE green); BYTE blue(void)const; void blue(BYTE blue); private: BYTE mBlue; BYTE mGreen; BYTE mRed; }; inline RGB888::RGB888(void) : mBlue(0), mGreen(0), mRed(0) { } inline RGB888::RGB888(BYTE red,BYTE green,BYTE blue) : mBlue(blue), mGreen(green), mRed(red) { } inline RGB888::RGB888(const RGB888 &someRGB888) { *this=someRGB888; } inline RGB888::~RGB888() { } inline RGB888 &RGB888::operator=(const RGB888 &someRGB888) { red(someRGB888.red()); green(someRGB888.green()); blue(someRGB888.blue()); return *this; } inline BOOL RGB888::operator==(const RGB888 &someRGB888) { return red()==someRGB888.red()&&green()==someRGB888.green()&&blue()==someRGB888.blue(); } inline BYTE RGB888::red(void)const { return mRed; } inline void RGB888::red(BYTE red) { mRed=red; } inline BYTE RGB888::green(void)const { return mGreen; } inline void RGB888::green(BYTE green) { mGreen=green; } inline BYTE RGB888::blue(void)const { return mBlue; } inline void RGB888::blue(BYTE blue) { mBlue=blue; } #endif