srecord 1.65.0
 
Loading...
Searching...
No Matches
srecord::input_filter_interval_length Class Reference

The srecord::input_filter_interval_length class is used to represent a filter which injects the maximum minus minimum addresses of the data into the data. More...

#include <length.h>

Inheritance diagram for srecord::input_filter_interval_length:
Collaboration diagram for srecord::input_filter_interval_length:

Public Member Functions

virtual ~input_filter_interval_length ()
 The destructor.
 
- Public Member Functions inherited from srecord::input_filter_interval
virtual ~input_filter_interval ()
 The destructor.
 
- Public Member Functions inherited from srecord::input_filter
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.
 
- Public Member Functions inherited from srecord::input
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.
 

Static Public Member Functions

static pointer create (const input::pointer &deeper, long address, int length, endian_t end, int width, bool inclusive)
 The create class method is used to create a new dynamically allocated instance of this class.
 

Protected Member Functions

long calculate_result () const
 The calculate_result method is used to calculate the final value to be placed into the output.
 
- Protected Member Functions inherited from srecord::input_filter_interval
 input_filter_interval (const input::pointer &deeper, long address, int length, endian_t end, bool inclusive)
 The constructor.
 
const intervalget_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.
 
- Protected Member Functions inherited from srecord::input_filter
 input_filter (input::pointer deeper)
 The constructor.
 
- Protected Member Functions inherited from srecord::input
 input ()
 The default constructor.
 

Additional Inherited Members

- Public Types inherited from srecord::input
typedef std::shared_ptr< inputpointer
 
- Protected Attributes inherited from srecord::input_filter
pointer ifp
 

Detailed Description

The srecord::input_filter_interval_length class is used to represent a filter which injects the maximum minus minimum addresses of the data into the data.

Definition at line 32 of file length.h.

Constructor & Destructor Documentation

◆ ~input_filter_interval_length()

virtual srecord::input_filter_interval_length::~input_filter_interval_length ( )
virtual

The destructor.

Member Function Documentation

◆ create()

static pointer srecord::input_filter_interval_length::create ( const input::pointer & deeper,
long address,
int length,
endian_t end,
int width,
bool inclusive )
static

The create class method is used to create a new dynamically allocated instance of this class.

Parameters
deeperThe input source to be filtered.
addressThe address at which to place the length.
lengthThe number of bytes of length to be inserted.
endThe byte order.
widthThe number of bytes per unit of length.
inclusivetrue if the output location is included in the address range, false if not

◆ calculate_result()

long srecord::input_filter_interval_length::calculate_result ( ) const
protectedvirtual

The calculate_result method is used to calculate the final value to be placed into the output.

Implements srecord::input_filter_interval.


The documentation for this class was generated from the following file: