#pragma once class IRegsAccess { public: virtual ~IRegsAccess(){}; virtual bool read(unsigned int addr, unsigned int& val) = 0; virtual bool write(unsigned int addr , const unsigned int val) = 0; };