102 lines
1.5 KiB
C++
102 lines
1.5 KiB
C++
#ifndef _BONEYARD_RGB888_HPP_
|
|
#define _BONEYARD_RGB888_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#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
|