20 #ifndef SRECORD_MEMORY_WALKER_H
21 #define SRECORD_MEMORY_WALKER_H
36 typedef std::shared_ptr<memory_walker>
pointer;
55 virtual void observe(
unsigned long address,
const void *data,
The srecord::memory_walker class is used to represent an abstract handler for the action to perform w...
virtual void observe_header(const record *rec=0)
The observe_header method is used to inform the walker of the header record.
virtual void notify_upper_bound(unsigned long address)
The notify_upper_bound method is used to notify the walker of the upper bound (highest address plus o...
memory_walker()
The default constructor.
virtual ~memory_walker()
The destructor.
virtual void observe_end(void)
The observe_end method is called once all of the data blocks have been passed to the observer via the...
std::shared_ptr< memory_walker > pointer
virtual void observe_start_address(const record *rec=0)
The observe_start_address method is used to inform the walker of the execution start address record.
virtual void observe(unsigned long address, const void *data, int data_size)=0
The observe method is used by the memory walker to provide data.
The srecord::record class is used to represent a data record read from a file.