srecord  1.65.0
srecord::memory_walker_continuity Class Reference

The srecord::memory_walker_crc16 class is used to represent the parse state of a memory walker which determines whether or not the data are continuous. More...

#include <continuity.h>

Inheritance diagram for srecord::memory_walker_continuity:
Collaboration diagram for srecord::memory_walker_continuity:

Public Types

typedef std::shared_ptr< memory_walker_continuitypointer
 
- Public Types inherited from srecord::memory_walker
typedef std::shared_ptr< memory_walkerpointer
 

Public Member Functions

virtual ~memory_walker_continuity ()
 The destructror. More...
 
bool is_continuous () const
 The is_continuous method is used to get the results of the calculation. More...
 
- Public Member Functions inherited from srecord::memory_walker
virtual ~memory_walker ()
 The destructor. More...
 
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 observe() method. More...
 
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 one) of the observe calls to come. More...
 
virtual void observe_header (const record *rec=0)
 The observe_header method is used to inform the walker of the header record. More...
 
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. More...
 

Static Public Member Functions

static pointer create ()
 The create class method is used to create new dynamically allocated instances of class. More...
 

Protected Member Functions

void observe (unsigned long, const void *, int)
 The observe method is used by the memory walker to provide data. More...
 
- Protected Member Functions inherited from srecord::memory_walker
 memory_walker ()
 The default constructor. More...
 

Detailed Description

The srecord::memory_walker_crc16 class is used to represent the parse state of a memory walker which determines whether or not the data are continuous.

Definition at line 33 of file continuity.h.

Member Typedef Documentation

◆ pointer

Definition at line 37 of file continuity.h.

Constructor & Destructor Documentation

◆ ~memory_walker_continuity()

virtual srecord::memory_walker_continuity::~memory_walker_continuity ( )
virtual

The destructror.

Member Function Documentation

◆ create()

static pointer srecord::memory_walker_continuity::create ( )
static

The create class method is used to create new dynamically allocated instances of class.

◆ is_continuous()

bool srecord::memory_walker_continuity::is_continuous ( ) const

The is_continuous method is used to get the results of the calculation.

Returns
true if the data has no holes, false if there are holes

◆ observe()

void srecord::memory_walker_continuity::observe ( unsigned long  address,
const void *  data,
int  data_size 
)
protectedvirtual

The observe method is used by the memory walker to provide data.

Derived classes are required to impliment this method, and do something with the data.

Parameters
addressThe base address of this chunk of memory.
dataThe base address of this chunk of memory in memory.
data_sizeThe size, in bytes, of this chunk of memory.

Implements srecord::memory_walker.


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