The srecord::input_filter_interval class is used to represent a filter which works with the interval representing the data's coverage, exclusive of where the result is to be placed. More...
#include <interval.h>
Public Member Functions | |
virtual | ~input_filter_interval () |
The destructor. | |
![]() | |
virtual | ~input_filter () |
The destructor. | |
std::string | filename () const |
The filename method is used to get the name of the input file being processed. | |
std::string | filename_and_line () const |
The filename_and_line method is used to get the name and current line number within the file. | |
const char * | get_file_format_name () const |
The get_file_format_name method is used to find out the name of the file format being read. | |
void | disable_checksum_validation () |
The disable_checksum_validation method is used to have this input stream ignore checksum errors. | |
![]() | |
virtual | ~input () |
The destructor. | |
virtual void | fatal_error (const char *,...) const FORMAT_PRINTF(2 |
The fatal_error method is used to report problems parsing the file. | |
virtual void virtual void | fatal_error_errno (const char *,...) const FORMAT_PRINTF(2 |
The fatal_error_errno method is used to report problems reading the input file. | |
virtual void virtual void virtual void | warning (const char *,...) const FORMAT_PRINTF(2 |
The warning method is used to report potential (but non-fatal) problems parsing the file. | |
void | set_quit (quit &) |
The set_quit method is used to set the disposition of the error messages, and the "exit" implementation. | |
void | reset_quit (void) |
The reset_quit method is used to cause the disposition of the error messages, and the "exit" back to the default. | |
virtual void | command_line (srecord::arglex_tool *cmdln) |
The command_line method is used by arglex_srec::get_input when parsing the command line, to give a format or filter an opportunity to grab extra arguments off the command line. | |
Protected Member Functions | |
input_filter_interval (const input::pointer &deeper, long address, int length, endian_t end, bool inclusive) | |
The constructor. | |
virtual long | calculate_result () const =0 |
The calculate_result method is used to calculate the final value to be placed into the output. | |
const interval & | get_range () const |
The get_range method may be used to derived classes to get access to the address range covered by the input data. | |
bool | read (record &record) |
The read method is used to read one record from the input. | |
![]() | |
input_filter (input::pointer deeper) | |
The constructor. | |
![]() | |
input () | |
The default constructor. | |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< input > | pointer |
![]() | |
pointer | ifp |
The srecord::input_filter_interval class is used to represent a filter which works with the interval representing the data's coverage, exclusive of where the result is to be placed.
Definition at line 33 of file interval.h.
|
virtual |
The destructor.
|
protected |
The constructor.
deeper | The input source to be filtered. |
address | The address at which to place the interval. |
length | The number of bytes of interval to be inserted. |
end | The byte order. |
inclusive | true if the output location is included in the address range, false if not |
Referenced by read().
|
protectedpure virtual |
The calculate_result method is used to calculate the final value to be placed into the output.
Implemented in srecord::input_filter_interval_length, srecord::input_filter_interval_maximum, and srecord::input_filter_interval_minimum.
|
inlineprotected |
The get_range method may be used to derived classes to get access to the address range covered by the input data.
Definition at line 71 of file interval.h.
|
protectedvirtual |
The read method is used to read one record from the input.
It returns 0 at the end of the input, and 1 if a record is read successfully.
See the srecord::record documentation (header file) for details of the various record types.
Note: there is no guarantee that a header record will appear first, or that a execution start address record will appear last.
rec | Where to put the returned data. |
Reimplemented from srecord::input_filter.
References input_filter_interval().