Files
Work/test/VINFO.HPP
2024-08-07 09:16:27 -04:00

86 lines
1.2 KiB
C++

#ifndef _TEST_VINFO_HPP_
#define _TEST_VINFO_HPP_
#ifndef _COMMON_WINDOWS_HPP_
#include <common/windows.hpp>
#endif
class VInfo
{
public:
VInfo(void);
VInfo(const VInfo &someVInfo);
VInfo(DWORD baseAddress,HDC hDC);
virtual ~VInfo();
VInfo &operator=(const VInfo &someVInfo);
BOOL operator==(const VInfo &someVInfo)const;
DWORD baseAddress(void)const;
void baseAddress(DWORD baseAddress);
HDC hDC(void)const;
void hDC(HDC hDC);
private:
DWORD mBaseAddress;
HDC mhDC;
};
inline
VInfo::VInfo(void)
: mBaseAddress(0), mhDC(0)
{
}
inline
VInfo::VInfo(DWORD baseAddress,HDC hDC)
: mBaseAddress(baseAddress), mhDC(hDC)
{
}
inline
VInfo::VInfo(const VInfo &someVInfo)
{
*this=someVInfo;
}
inline
VInfo::~VInfo()
{
}
inline
VInfo &VInfo::operator=(const VInfo &someVInfo)
{
baseAddress(someVInfo.baseAddress());
hDC(someVInfo.hDC());
return *this;
}
inline
BOOL VInfo::operator==(const VInfo &someVInfo)const
{
return (baseAddress()==someVInfo.baseAddress()&&
hDC()==someVInfo.hDC());
}
inline
DWORD VInfo::baseAddress(void)const
{
return mBaseAddress;
}
inline
void VInfo::baseAddress(DWORD baseAddress)
{
mBaseAddress=baseAddress;
}
inline
HDC VInfo::hDC(void)const
{
return mhDC;
}
inline
void VInfo::hDC(HDC hDC)
{
mhDC=hDC;
}
#endif