7 #if !defined(_DataTarget_h_) 11 #include "DataSource.h" 56 virtual uint32_t getBeginAddress() {
return 0; }
57 virtual uint32_t getEndAddress() {
return 0; }
97 virtual uint32_t getBeginAddress() {
return m_begin; }
98 virtual uint32_t getEndAddress() {
return m_end; }
132 #endif // _DataTarget_h_ Abstract base class for data sources.
Definition: apps/elftosb/common/DataSource.h:33
uint32_t m_begin
Start address.
Definition: apps/elftosb/common/DataTarget.h:103
ConstantDataTarget(uint32_t start)
Constructor taking only a begin address.
Definition: apps/elftosb/common/DataTarget.h:78
Target with a constant values for the addresses.
Definition: apps/elftosb/common/DataTarget.h:74
NaturalDataTarget()
Default constructor.
Definition: apps/elftosb/common/DataTarget.h:119
DataTarget()
Default constructor.
Definition: apps/elftosb/common/DataTarget.h:47
virtual bool isBounded()
Whether the target is just a single address or has an end to it.
Definition: apps/elftosb/common/DataTarget.h:55
Definition: BootImage.h:13
virtual DataTarget::AddressRange getRangeForSegment(DataSource &source, DataSource::Segment &segment)=0
Return the address range for a segment of a data source.
Abstract base class for the target address or range of data.
Definition: apps/elftosb/common/DataTarget.h:34
Target address that is the "natural" location of whatever the source data is.
Definition: apps/elftosb/common/DataTarget.h:115
Simple structure that describes an addressed region of memory.
Definition: apps/elftosb/common/DataTarget.h:39
DataSource * m_source
Corresponding data source for this target.
Definition: apps/elftosb/common/DataTarget.h:64
virtual ~DataTarget()
Destructor.
Definition: apps/elftosb/common/DataTarget.h:53
ConstantDataTarget(uint32_t start, uint32_t end)
Constructor taking both begin and end addresses.
Definition: apps/elftosb/common/DataTarget.h:87
Discrete, contiguous part of the source's data.
Definition: apps/elftosb/common/DataSource.h:42
uint32_t m_end
End address.
Definition: apps/elftosb/common/DataTarget.h:104
bool m_hasEnd
Was an end address specified?
Definition: apps/elftosb/common/DataTarget.h:105
virtual bool isBounded()
The target is bounded if an end address was specified.
Definition: apps/elftosb/common/DataTarget.h:96
virtual bool isBounded()
Natural data targets are bounded by their source's segment lengths.
Definition: apps/elftosb/common/DataTarget.h:125