Files
Work/mdiwin/COLORCNT.HPP
2024-08-07 09:16:27 -04:00

102 lines
1.8 KiB
C++
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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