102 lines
1.8 KiB
C++
102 lines
1.8 KiB
C++
#ifndef _COLORCOUNT_HPP_
|
||
#define _COLORCOUNT_HPP_
|
||
#include <mdiwin/windows.hpp>
|
||
class ColorCount
|
||
{
|
||
public:
|
||
ColorCount(void);
|
||
ColorCount(const ColorCount &someColorCount);
|
||
ColorCount(COLORREF someColorRef);
|
||
ColorCount(COLORREF someColorRef,LONG colorCount);
|
||
virtual ~ColorCount();
|
||
void count(LONG newCount);
|
||
LONG count(void)const;
|
||
void color(COLORREF newColor);
|
||
COLORREF color(void)const;
|
||
WORD operator==(const ColorCount &someColorCount)const;
|
||
WORD operator==(COLORREF someColorRef)const;
|
||
WORD operator<(const ColorCount &someColorCount)const;
|
||
WORD operator>(const ColorCount &someColorCount)const;
|
||
private:
|
||
LONG mCount;
|
||
COLORREF mColor;
|
||
};
|
||
|
||
inline
|
||
ColorCount::ColorCount(void)
|
||
: mCount(0), mColor(0)
|
||
{
|
||
}
|
||
|
||
inline
|
||
ColorCount::ColorCount(const ColorCount &someColorCount)
|
||
: mCount(someColorCount.mCount), mColor(someColorCount.mColor)
|
||
{
|
||
}
|
||
|
||
inline
|
||
ColorCount::ColorCount(COLORREF someColorRef)
|
||
: mColor(someColorRef), mCount(1)
|
||
{
|
||
}
|
||
|
||
inline
|
||
ColorCount::ColorCount(COLORREF someColorRef,LONG colorCount)
|
||
: mColor(someColorRef), mCount(colorCount)
|
||
{
|
||
}
|
||
|
||
inline
|
||
ColorCount::~ColorCount()
|
||
{
|
||
}
|
||
|
||
inline
|
||
void ColorCount::count(LONG newCount)
|
||
{
|
||
mCount=newCount;
|
||
}
|
||
|
||
inline
|
||
LONG ColorCount::count(void)const
|
||
{
|
||
return mCount;
|
||
}
|
||
|
||
inline
|
||
void ColorCount::color(COLORREF newColor)
|
||
{
|
||
mColor=newColor;
|
||
}
|
||
|
||
inline
|
||
COLORREF ColorCount::color(void)const
|
||
{
|
||
return mColor;
|
||
}
|
||
|
||
inline
|
||
WORD ColorCount::operator==(const ColorCount &someColorCount)const
|
||
{
|
||
return mColor==someColorCount.mColor;
|
||
}
|
||
|
||
inline
|
||
WORD ColorCount::operator<(const ColorCount &someColorCount)const
|
||
{
|
||
return mCount<someColorCount.mCount;
|
||
}
|
||
|
||
inline
|
||
WORD ColorCount::operator>(const ColorCount &someColorCount)const
|
||
{
|
||
return mCount>someColorCount.mCount;
|
||
}
|
||
|
||
inline
|
||
WORD ColorCount::operator==(COLORREF someColor)const
|
||
{
|
||
return mColor==someColor;
|
||
}
|
||
#endif
|
||
|