GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
tui_data_window Struct Reference

#include "tui-regs.h"

Inheritance diagram for tui_data_window:
tui_win_info

Public Member Functions

 tui_data_window ()=default
 
 DISABLE_COPY_AND_ASSIGN (tui_data_window)
 
const char * name () const override
 
void check_register_values (frame_info_ptr frame)
 
void show_registers (const reggroup *group)
 
const reggroupget_current_group () const
 
- Public Member Functions inherited from tui_win_info
 tui_win_info (tui_win_info &&)=default
 
virtual ~tui_win_info ()=default
 
virtual void refresh_window ()
 
virtual void make_visible (bool visible)
 
virtual int max_height () const
 
virtual int min_height () const
 
int max_width () const
 
int min_width () const
 
virtual bool can_box () const
 
virtual void resize (int height, int width, int origin_x, int origin_y)
 
bool is_visible () const
 
virtual bool can_focus () const
 
void no_refresh ()
 
virtual void update_tab_width ()
 
void set_highlight (bool highlight)
 
void forward_scroll (int num_to_scroll)
 
void backward_scroll (int num_to_scroll)
 
void left_scroll (int num_to_scroll)
 
void right_scroll (int num_to_scroll)
 
virtual bool can_scroll () const
 
virtual void click (int mouse_x, int mouse_y, int mouse_button)
 
void check_and_display_highlight_if_needed ()
 
void set_title (std::string &&new_title)
 
const std::string & title () const
 

Protected Member Functions

void do_scroll_vertical (int num_to_scroll) override
 
void do_scroll_horizontal (int num_to_scroll) override
 
void rerender () override
 
- Protected Member Functions inherited from tui_win_info
 tui_win_info ()=default
 
 DISABLE_COPY_AND_ASSIGN (tui_win_info)
 
virtual void make_window ()
 

Private Member Functions

void display_registers_from (int start_element_no)
 
int display_registers_from_line (int line_no)
 
int first_data_item_displayed ()
 
void display_reg_element_at_line (int start_element_no, int start_line_no)
 
void show_register_group (const reggroup *group, frame_info_ptr frame, bool refresh_values_only)
 
int last_regs_line_no () const
 
int line_from_reg_element_no (int element_no) const
 
int first_reg_element_no_inline (int line_no) const
 
void delete_data_content_windows ()
 
void erase_data_content (const char *prompt)
 

Private Attributes

std::vector< tui_data_item_windowm_regs_content
 
int m_regs_column_count = 0
 
const reggroupm_current_group = nullptr
 
int m_item_width = 0
 

Additional Inherited Members

- Public Attributes inherited from tui_win_info
std::unique_ptr< WINDOW, curses_deleterhandle
 
int width = 0
 
int height = 0
 
int x = 0
 
int y = 0
 
bool is_highlighted = false
 

Detailed Description

Definition at line 51 of file tui-regs.h.

Constructor & Destructor Documentation

◆ tui_data_window()

tui_data_window::tui_data_window ( )
default

Member Function Documentation

◆ check_register_values()

void tui_data_window::check_register_values ( frame_info_ptr frame)

◆ delete_data_content_windows()

void tui_data_window::delete_data_content_windows ( )
private

Definition at line 389 of file tui-regs.c.

References m_regs_content.

Referenced by do_scroll_vertical(), and rerender().

◆ DISABLE_COPY_AND_ASSIGN()

tui_data_window::DISABLE_COPY_AND_ASSIGN ( tui_data_window )

◆ display_reg_element_at_line()

void tui_data_window::display_reg_element_at_line ( int start_element_no,
int start_line_no )
private

◆ display_registers_from()

void tui_data_window::display_registers_from ( int start_element_no)
private

◆ display_registers_from_line()

int tui_data_window::display_registers_from_line ( int line_no)
private

◆ do_scroll_horizontal()

void tui_data_window::do_scroll_horizontal ( int num_to_scroll)
inlineoverrideprotectedvirtual

Implements tui_win_info.

Definition at line 74 of file tui-regs.h.

◆ do_scroll_vertical()

void tui_data_window::do_scroll_vertical ( int num_to_scroll)
overrideprotectedvirtual

◆ erase_data_content()

void tui_data_window::erase_data_content ( const char * prompt)
private

◆ first_data_item_displayed()

int tui_data_window::first_data_item_displayed ( )
private

Definition at line 375 of file tui-regs.c.

References m_regs_content.

Referenced by do_scroll_vertical().

◆ first_reg_element_no_inline()

int tui_data_window::first_reg_element_no_inline ( int line_no) const
private

Definition at line 163 of file tui-regs.c.

References m_regs_column_count, and m_regs_content.

Referenced by display_reg_element_at_line(), and display_registers_from_line().

◆ get_current_group()

const reggroup * tui_data_window::get_current_group ( ) const
inline

Definition at line 66 of file tui-regs.h.

References m_current_group.

◆ last_regs_line_no()

int tui_data_window::last_regs_line_no ( ) const
private

Definition at line 128 of file tui-regs.c.

References m_regs_column_count, and m_regs_content.

Referenced by display_reg_element_at_line(), and display_registers_from_line().

◆ line_from_reg_element_no()

int tui_data_window::line_from_reg_element_no ( int element_no) const
private

Definition at line 139 of file tui-regs.c.

References m_regs_column_count, and m_regs_content.

Referenced by display_registers_from_line(), and do_scroll_vertical().

◆ name()

const char * tui_data_window::name ( ) const
inlineoverridevirtual

◆ rerender()

void tui_data_window::rerender ( )
overrideprotectedvirtual

Reimplemented from tui_win_info.

Definition at line 418 of file tui-regs.c.

References delete_data_content_windows(), display_registers_from(), erase_data_content(), and m_regs_content.

Referenced by show_registers().

◆ show_register_group()

void tui_data_window::show_register_group ( const reggroup * group,
frame_info_ptr frame,
bool refresh_values_only )
private

◆ show_registers()

void tui_data_window::show_registers ( const reggroup * group)

Member Data Documentation

◆ m_current_group

const reggroup* tui_data_window::m_current_group = nullptr
private

Definition at line 129 of file tui-regs.h.

Referenced by check_register_values(), get_current_group(), and show_registers().

◆ m_item_width

int tui_data_window::m_item_width = 0
private

Definition at line 132 of file tui-regs.h.

Referenced by check_register_values(), and display_registers_from().

◆ m_regs_column_count

int tui_data_window::m_regs_column_count = 0
private

◆ m_regs_content

std::vector<tui_data_item_window> tui_data_window::m_regs_content
private

The documentation for this struct was generated from the following files: