srecord  1.65.0
srecord::memory_walker_alignment Class Reference

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

#include <alignment.h>

Inheritance diagram for srecord::memory_walker_alignment:
Collaboration diagram for srecord::memory_walker_alignment:

Public Types

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

Public Member Functions

virtual ~memory_walker_alignment ()
 The destructror. More...
 
bool is_well_aligned (void) 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 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 (unsigned multiple)
 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...
 
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...
 
- Protected Member Functions inherited from srecord::memory_walker
 memory_walker ()
 The default constructor. More...
 

Detailed Description

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

Definition at line 32 of file alignment.h.

Member Typedef Documentation

◆ pointer

Definition at line 36 of file alignment.h.

Constructor & Destructor Documentation

◆ ~memory_walker_alignment()

virtual srecord::memory_walker_alignment::~memory_walker_alignment ( )
virtual

The destructror.

Member Function Documentation

◆ create()

static pointer srecord::memory_walker_alignment::create ( unsigned  multiple)
static

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

Parameters
multipleThe multiple of bytes we expect for alignment.

◆ is_well_aligned()

bool srecord::memory_walker_alignment::is_well_aligned ( void  ) 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_alignment::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.

◆ observe_end()

void srecord::memory_walker_alignment::observe_end ( void  )
protectedvirtual

The observe_end method is called once all of the data blocks have been passed to the observer via the observe() method.

Reimplemented from srecord::memory_walker.


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