35 #ifndef ARM_TRC_MEM_ACC_BASE_H_INCLUDED
36 #define ARM_TRC_MEM_ACC_BASE_H_INCLUDED
160 m_startAddress(startAddr),
161 m_endAddress(endAddr),
static void DestroyAccessor(TrcMemAccessorBase *pAccessor)
static ocsd_err_t CreateCBAccessor(TrcMemAccessorBase **pAccessor, const ocsd_vaddr_t s_address, const ocsd_vaddr_t e_address, const ocsd_mem_space_acc_t mem_space)
static ocsd_err_t CreateFileAccessor(TrcMemAccessorBase **pAccessor, const std::string &pathToFile, ocsd_vaddr_t startAddr, size_t offset=0, size_t size=0)
static ocsd_err_t CreateBufferAccessor(TrcMemAccessorBase **pAccessor, const ocsd_vaddr_t s_address, const uint8_t *p_buffer, const uint32_t size)
Memory range to access by trace decoder.
virtual const bool overLapRange(const TrcMemAccessorBase *p_test_acc) const
void setMemSpace(ocsd_mem_space_acc_t memSpace)
void setRange(ocsd_vaddr_t startAddr, ocsd_vaddr_t endAddr)
virtual const uint32_t readBytes(const ocsd_vaddr_t s_address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer)=0
const ocsd_mem_space_acc_t getMemSpace() const
virtual const bool addrInRange(const ocsd_vaddr_t s_address) const
TrcMemAccessorBase(MemAccTypes type)
ocsd_mem_space_acc_t m_mem_space
enum MemAccTypes getType() const
virtual const uint32_t bytesInRange(const ocsd_vaddr_t s_address, const uint32_t reqBytes) const
virtual const bool validateRange()
ocsd_vaddr_t m_endAddress
virtual void getMemAccString(std::string &accStr) const
virtual const bool addrStartOfRange(const ocsd_vaddr_t s_address) const
virtual ~TrcMemAccessorBase()
const bool inMemSpace(const ocsd_mem_space_acc_t mem_space) const
ocsd_vaddr_t m_startAddress
enum _ocsd_mem_space_acc_t ocsd_mem_space_acc_t
enum _ocsd_err_t ocsd_err_t
OpenCSD : Standard Types used in the library interfaces.