35 #ifndef ARM_TRC_MEM_ACC_FILE_H_INCLUDED
36 #define ARM_TRC_MEM_ACC_FILE_H_INCLUDED
53 void setOffset(
const size_t offset) { m_file_offset = offset; };
54 const size_t getOffset()
const {
return m_file_offset; };
220 static std::map<std::string, TrcMemAccessorFile *> s_FileAccessorMap;
223 std::ifstream m_mem_file;
226 std::string m_file_path;
227 std::list<FileRegionMemAccessor *> m_access_regions;
228 bool m_base_range_set;
229 bool m_has_access_regions;
virtual ~FileRegionMemAccessor()
const size_t getOffset() const
const ocsd_vaddr_t regionStartAddress() const
void setOffset(const size_t offset)
bool operator<(const FileRegionMemAccessor &rhs)
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)
Memory range to access by trace decoder.
ocsd_vaddr_t m_startAddress
Memory accessor for a binary file.
bool AddOffsetRange(const ocsd_vaddr_t startAddr, const size_t size, const size_t offset)
virtual const bool addrInRange(const ocsd_vaddr_t s_address) const
FileRegionMemAccessor * getRegionForAddress(const ocsd_vaddr_t startAddr) const
static const bool isExistingFileAccessor(const std::string &pathToFile)
virtual const uint32_t bytesInRange(const ocsd_vaddr_t s_address, const uint32_t reqBytes) const
virtual const bool validateRange()
const int getRefCount() const
static void destroyFileAccessor(TrcMemAccessorFile *p_accessor)
const std::string & getFilePath() const
ocsd_err_t initAccessor(const std::string &pathToFile, ocsd_vaddr_t startAddr, size_t offset, size_t size)
virtual void getMemAccString(std::string &accStr) const
virtual const bool overLapRange(const TrcMemAccessorBase *p_test_acc) const
virtual const uint32_t readBytes(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer)
virtual ~ TrcMemAccessorFile()
virtual const bool addrStartOfRange(const ocsd_vaddr_t s_address) const
static TrcMemAccessorFile * getExistingFileAccessor(const std::string &pathToFile)
static ocsd_err_t createFileAccessor(TrcMemAccessorFile **p_acc, const std::string &pathToFile, ocsd_vaddr_t startAddr, size_t offset=0, size_t size=0)
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.
OpenCSD : Memory accessor base class.