#ifndef _COLORCOUNT_HPP_ #define _COLORCOUNT_HPP_ #include 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(const ColorCount &someColorCount)const { return mCount>someColorCount.mCount; } inline WORD ColorCount::operator==(COLORREF someColor)const { return mColor==someColor; } #endif