#include VxDPage::VxDPage(void) { zeroInit(); } VxDPage::VxDPage(const VxDPage &someVxDPage) { *this=someVxDPage; } VxDPage::~VxDPage() { } VxDPage &VxDPage::operator=(const VxDPage &someVxDPage) { pageDataOffset(someVxDPage.pageDataOffset()); dataSize(someVxDPage.dataSize()); flags(someVxDPage.flags()); return *this; } BOOL VxDPage::operator<<(PureViewOfFile &pureView) { if(!pureView.read(mPageDataOffset))return FALSE; if(!pureView.read(mDataSize))return FALSE; if(!pureView.read(mFlags))return FALSE; } DWORD VxDPage::pageDataOffset(void)const { return mPageDataOffset; } void VxDPage::pageDataOffset(DWORD pageDataOffset) { mPageDataOffset=pageDataOffset; } DWORD VxDPage::dataSize(void)const { return mDataSize; } void VxDPage::dataSize(DWORD dataSize) { mDataSize=dataSize; } WORD VxDPage::flags(void)const { return mFlags; } void VxDPage::flags(WORD flags) { mFlags=flags; } BOOL VxDPage::has(Flags pageFlags) { return flags()&pageFlags; } void VxDPage::zeroInit(void) { mPageDataOffset=0; mDataSize=0; mFlags=0; }