enum class MemorySelection_t { Invalid, Block, All, Suspicious, Referenced }; class ScannerContext { public: uint64_t GetFlags() const { return this->Flags; } MemorySelection_t GetMemorySelectionType() const { return this->MemorySelectionType; } const uint8_t* GetAddress() const { return this->Address; } ScannerContext(uint64_t qwFlags, MemorySelection_t MemorySelectionType, uint8_t* pAddress) : Flags(qwFlags), MemorySelectionType(MemorySelectionType), Address(pAddress) {} protected: const uint64_t Flags; const MemorySelection_t MemorySelectionType; const uint8_t* Address; };