/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: IProcessSectionView.hpp Date: 2022-08-09 Author: Reece ***/ #pragma once namespace Aurora::Process { struct IProcessSectionMapView { virtual void Unmap() = 0; virtual bool Flush(AuUInt offset, AuUInt length) = 0; virtual AuUInt GetBaseAddress() = 0; virtual AuUInt GetAddress(AuUInt offset) = 0; virtual AuUInt8 *GetBasePointer() = 0; virtual AuUInt8 *GetPointer(AuUInt offset) = 0; virtual bool LockSwap() = 0; virtual bool UnlockSwap() = 0; }; }