Files
Work/proto/source/RGB888.HPP
2024-08-07 09:16:27 -04:00

102 lines
1.5 KiB
C++

#ifndef _REMOTEPSAPP_RGB888_HPP_
#define _REMOTEPSAPP_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