#include PureToolInfo::PureToolInfo(void) { zeroInit(); sizeInfo(sizeof(TOOLINFO)); } PureToolInfo::PureToolInfo(const PureToolInfo &somePureToolInfo) { sizeInfo(sizeof(TOOLINFO)); *this=somePureToolInfo; } PureToolInfo::PureToolInfo(const TOOLINFO &someTOOLINFO) { sizeInfo(sizeof(TOOLINFO)); *this=someTOOLINFO; } PureToolInfo::~PureToolInfo() { } PureToolInfo::operator TOOLINFO&(void) { return *this; } PureToolInfo &PureToolInfo::operator=(const PureToolInfo &somePureToolInfo) { flags(somePureToolInfo.flags()); hwnd(somePureToolInfo.hwnd()); toolID(somePureToolInfo.toolID()); rect(somePureToolInfo.rect()); resInst(somePureToolInfo.resInst()); szText(somePureToolInfo.szText()); return *this; } PureToolInfo &PureToolInfo::operator=(const TOOLINFO &someTOOLINFO) { flags(someTOOLINFO.uFlags); hwnd(someTOOLINFO.hwnd); toolID(someTOOLINFO.uId); rect(someTOOLINFO.rect); resInst(someTOOLINFO.hinst); szText(someTOOLINFO.lpszText); return *this; } WORD PureToolInfo::operator==(const PureToolInfo somePureToolInfo)const { return (flags()==somePureToolInfo.flags()&& hwnd()==somePureToolInfo.hwnd()&& toolID()==somePureToolInfo.toolID()&& rect()==somePureToolInfo.rect()&& resInst()==somePureToolInfo.resInst()&& szText()==somePureToolInfo.szText()); } UINT PureToolInfo::flags(void)const { return TOOLINFO::uFlags; } void PureToolInfo::flags(UINT flags) { TOOLINFO::uFlags=flags; } HWND PureToolInfo::hwnd(void)const { return TOOLINFO::hwnd; } void PureToolInfo::hwnd(HWND hWnd) { TOOLINFO::hwnd=hWnd; } inline UINT PureToolInfo::toolID(void)const { return TOOLINFO::uId; } void PureToolInfo::toolID(UINT toolID) { TOOLINFO::uId=toolID; } Rect PureToolInfo::rect(void)const { return TOOLINFO::rect; } void PureToolInfo::rect(const Rect &toolRect) { TOOLINFO::rect.left=toolRect.left(); TOOLINFO::rect.top=toolRect.top(); TOOLINFO::rect.right=toolRect.right(); TOOLINFO::rect.bottom=toolRect.bottom(); } HINSTANCE PureToolInfo::resInst(void)const { return TOOLINFO::hinst; } void PureToolInfo::resInst(HINSTANCE resInst) { TOOLINFO::hinst=resInst; } LPTSTR PureToolInfo::szText(void)const { return TOOLINFO::lpszText; } void PureToolInfo::szText(LPTSTR szText) { TOOLINFO::lpszText=szText; } UINT PureToolInfo::sizeInfo(void)const { return TOOLINFO::cbSize; } void PureToolInfo::sizeInfo(UINT sizeInfo) { TOOLINFO::cbSize=sizeInfo; } void PureToolInfo::zeroInit(void) { TOOLINFO::cbSize=0; TOOLINFO::uFlags=0; TOOLINFO::hwnd=0; TOOLINFO::uId=0; TOOLINFO::rect.left=0; TOOLINFO::rect.top=0; TOOLINFO::rect.right=0; TOOLINFO::rect.bottom=0; TOOLINFO::hinst=0; TOOLINFO::lpszText=0; }