MimaGtk::MimaMem Class Reference

Displays the contens of mima's memory. More...

#include <mimaMem.h>

List of all members.

Public Member Functions

int get_current_address ()
 returns currently highlighted address
int get_current_address_end () const
 returns highest shown address
 MimaMem ()
void on_iar_changed (int iar)
 Triggered when Mima's IAR has changed.
void on_memory_breakpoint_changed (int address, bool breakpoint)
 Triggered when a breakpoint has been (un)set.
void on_memory_clear ()
 Triggered when memory has been cleared.
void on_memory_value_changed (int address, int value)
 Triggered when a value in memory has changed.
void on_memsize_changed (int size)
 Triggered when size of memory has been changed.
void on_state_changed (MimaSim::State state)
 Triggered when Mima's state has changed.
void refreshModel ()
 Fill the TreeView's model.
void set_memory_range (int start, int n_words=16)
 Set displayed memory range.
void show_dialog_memory_range ()
 Show dialog "Set Memory Range".
type_signal_bool_int signal_get_breakpoint ()
 Emitted when a breakpoint's state is needed.
type_signal_breakpoint_list_void signal_get_breakpoint_list ()
type_signal_int signal_get_iar ()
 Emitted when current iar value is needed.
type_signal_int_int signal_get_memory ()
 Emitted when a current value in memory is needed.
type_signal_memmap_int_int signal_get_memory_map ()
 Emitted when a map of current values in memory is needed.
type_signal_int signal_get_memsize ()
 Emitted when current memsize is needed.
type_signal_void_int_int signal_set_memory ()
 Emitted when a value in the TreeView has been modified.
type_signal_bool_int signal_toggle_breakpoint ()
 Emitted when a breakpoint has been toggled.
 ~MimaMem ()

Protected Member Functions

void cell_data (Gtk::CellRenderer *renderer, const Gtk::TreeIter &iter)
 Render integer values as hex.
virtual void on_edited (const Glib::ustring &path_string, const Glib::ustring &new_text)
 Triggered when a value in the TreeView has been modified.

Protected Attributes

Gtk::CellRendererText * m_cellrenderer_addr
Gtk::CellRendererText * m_cellrenderer_value
ModelColumns m_Columns
Glib::RefPtr< Gtk::ListStore > m_refTreeModel
Gtk::ScrolledWindow m_scrolledWindow
type_signal_bool_int m_signal_get_breakpoint
type_signal_breakpoint_list_void m_signal_get_breakpoint_list
type_signal_int m_signal_get_iar
type_signal_memmap_int_int m_signal_get_memmap
type_signal_int_int m_signal_get_memory
type_signal_int m_signal_get_memsize
type_signal_void_int_int m_signal_set_memory
type_signal_bool_int m_signal_toggle_breakpoint
Gtk::TreeView m_treeView

Classes

class  DialogMemoryRange
 Dialog window for setting displayed memory range.
class  ModelColumns
 Tree model columns. More...


Detailed Description

Displays the contens of mima's memory.


Constructor & Destructor Documentation

MimaMem::MimaMem (  ) 

MimaMem::~MimaMem (  ) 


Member Function Documentation

void MimaMem::cell_data ( Gtk::CellRenderer *  renderer,
const Gtk::TreeIter &  iter 
) [protected]

Render integer values as hex.

Cell data is rendered manually here because Gtk::TreeView::append_column_numeric is not available in older versions of Gtkmm

int MimaMem::get_current_address (  ) 

returns currently highlighted address

int MimaGtk::MimaMem::get_current_address_end (  )  const [inline]

returns highest shown address

void MimaMem::on_edited ( const Glib::ustring &  path_string,
const Glib::ustring &  new_text 
) [protected, virtual]

Triggered when a value in the TreeView has been modified.

void MimaMem::on_iar_changed ( int  iar  ) 

Triggered when Mima's IAR has changed.

void MimaMem::on_memory_breakpoint_changed ( int  address,
bool  breakpoint 
)

Triggered when a breakpoint has been (un)set.

void MimaMem::on_memory_clear (  ) 

Triggered when memory has been cleared.

void MimaMem::on_memory_value_changed ( int  address,
int  value 
)

Triggered when a value in memory has changed.

void MimaGtk::MimaMem::on_memsize_changed ( int  size  ) 

Triggered when size of memory has been changed.

void MimaGtk::MimaMem::on_state_changed ( MimaSim::State  state  ) 

Triggered when Mima's state has changed.

void MimaMem::refreshModel (  ) 

Fill the TreeView's model.

void MimaMem::set_memory_range ( int  start,
int  n_words = 16 
)

Set displayed memory range.

Parameters:
start Address of the first word to be displayed
n_words Number of words to be displayed

void MimaMem::show_dialog_memory_range (  ) 

Show dialog "Set Memory Range".

type_signal_bool_int MimaGtk::MimaMem::signal_get_breakpoint (  )  [inline]

Emitted when a breakpoint's state is needed.

type_signal_breakpoint_list_void MimaGtk::MimaMem::signal_get_breakpoint_list (  )  [inline]

type_signal_int MimaGtk::MimaMem::signal_get_iar (  )  [inline]

Emitted when current iar value is needed.

type_signal_int_int MimaGtk::MimaMem::signal_get_memory (  )  [inline]

Emitted when a current value in memory is needed.

type_signal_memmap_int_int MimaGtk::MimaMem::signal_get_memory_map (  )  [inline]

Emitted when a map of current values in memory is needed.

type_signal_int MimaGtk::MimaMem::signal_get_memsize (  )  [inline]

Emitted when current memsize is needed.

type_signal_void_int_int MimaGtk::MimaMem::signal_set_memory (  )  [inline]

Emitted when a value in the TreeView has been modified.

type_signal_bool_int MimaGtk::MimaMem::signal_toggle_breakpoint (  )  [inline]

Emitted when a breakpoint has been toggled.


Member Data Documentation

Gtk::CellRendererText* MimaGtk::MimaMem::m_cellrenderer_addr [protected]

Gtk::CellRendererText * MimaGtk::MimaMem::m_cellrenderer_value [protected]

ModelColumns MimaGtk::MimaMem::m_Columns [protected]

Glib::RefPtr<Gtk::ListStore> MimaGtk::MimaMem::m_refTreeModel [protected]

Gtk::ScrolledWindow MimaGtk::MimaMem::m_scrolledWindow [protected]

type_signal_bool_int MimaGtk::MimaMem::m_signal_get_breakpoint [protected]

type_signal_breakpoint_list_void MimaGtk::MimaMem::m_signal_get_breakpoint_list [protected]

type_signal_int MimaGtk::MimaMem::m_signal_get_iar [protected]

type_signal_memmap_int_int MimaGtk::MimaMem::m_signal_get_memmap [protected]

type_signal_int_int MimaGtk::MimaMem::m_signal_get_memory [protected]

type_signal_int MimaGtk::MimaMem::m_signal_get_memsize [protected]

type_signal_void_int_int MimaGtk::MimaMem::m_signal_set_memory [protected]

type_signal_bool_int MimaGtk::MimaMem::m_signal_toggle_breakpoint [protected]

Gtk::TreeView MimaGtk::MimaMem::m_treeView [protected]


The documentation for this class was generated from the following files:
Generated on Sat Nov 4 19:40:58 2006 for mimasim by  doxygen 1.4.7