GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Attributes | List of all members
cli_interp_base Class Referenceabstract

#include "cli-interp.h"

Inheritance diagram for cli_interp_base:
interp cli_interp tui_interp

Classes

struct  saved_output_files
 

Public Member Functions

 cli_interp_base (const char *name)
 
virtual ~cli_interp_base ()=0
 
void set_logging (ui_file_up logfile, bool logging_redirect, bool debug_redirect) override
 
void pre_command_loop () override
 
bool supports_command_editing () override
 
void on_signal_received (gdb_signal sig) override
 
void on_signal_exited (gdb_signal sig) override
 
void on_normal_stop (bpstat *bs, int print_frame) override
 
void on_exited (int status) override
 
void on_no_history () override
 
void on_sync_execution_done () override
 
void on_command_error () override
 
void on_user_selected_context_changed (user_selected_what selection) override
 
- Public Member Functions inherited from interp
 interp (const char *name)
 
virtual ~interp ()=0
 
virtual void init (bool top_level)
 
virtual void resume ()=0
 
virtual void suspend ()=0
 
virtual void exec (const char *command)=0
 
virtual ui_outinterp_ui_out ()=0
 
const char * name () const
 
virtual void on_new_thread (thread_info *t)
 
virtual void on_thread_exited (thread_info *, gdb::optional< ULONGEST > exit_code, int silent)
 
virtual void on_inferior_added (inferior *inf)
 
virtual void on_inferior_appeared (inferior *inf)
 
virtual void on_inferior_disappeared (inferior *inf)
 
virtual void on_inferior_removed (inferior *inf)
 
virtual void on_record_changed (inferior *inf, int started, const char *method, const char *format)
 
virtual void on_target_resumed (ptid_t ptid)
 
virtual void on_solib_loaded (so_list *so)
 
virtual void on_solib_unloaded (so_list *so)
 
virtual void on_about_to_proceed ()
 
virtual void on_traceframe_changed (int tfnum, int tpnum)
 
virtual void on_tsv_created (const trace_state_variable *tsv)
 
virtual void on_tsv_deleted (const trace_state_variable *tsv)
 
virtual void on_tsv_modified (const trace_state_variable *tsv)
 
virtual void on_breakpoint_created (breakpoint *b)
 
virtual void on_breakpoint_deleted (breakpoint *b)
 
virtual void on_breakpoint_modified (breakpoint *b)
 
virtual void on_param_changed (const char *param, const char *value)
 
virtual void on_memory_changed (inferior *inf, CORE_ADDR addr, ssize_t len, const bfd_byte *data)
 

Private Attributes

std::unique_ptr< saved_output_filesm_saved_output
 

Additional Inherited Members

- Public Attributes inherited from interp
bool inited = false
 

Detailed Description

Definition at line 25 of file cli-interp.h.

Constructor & Destructor Documentation

◆ cli_interp_base()

cli_interp_base::cli_interp_base ( const char * name)
explicit

Definition at line 34 of file cli-interp.c.

◆ ~cli_interp_base()

cli_interp_base::~cli_interp_base ( )
pure virtual

Definition at line 38 of file cli-interp.c.

Member Function Documentation

◆ on_command_error()

void cli_interp_base::on_command_error ( )
overridevirtual

Reimplemented from interp.

Definition at line 153 of file cli-interp.c.

References display_gdb_prompt().

◆ on_exited()

void cli_interp_base::on_exited ( int status)
overridevirtual

Reimplemented from interp.

Definition at line 135 of file cli-interp.c.

References interp::interp_ui_out(), and print_exited_reason().

◆ on_no_history()

void cli_interp_base::on_no_history ( )
overridevirtual

Reimplemented from interp.

Definition at line 141 of file cli-interp.c.

References interp::interp_ui_out(), and print_no_history_reason().

◆ on_normal_stop()

void cli_interp_base::on_normal_stop ( bpstat * bs,
int print_frame )
overridevirtual

◆ on_signal_exited()

void cli_interp_base::on_signal_exited ( gdb_signal sig)
overridevirtual

Reimplemented from interp.

Definition at line 129 of file cli-interp.c.

References interp::interp_ui_out(), and print_signal_exited_reason().

◆ on_signal_received()

void cli_interp_base::on_signal_received ( gdb_signal sig)
overridevirtual

Reimplemented from interp.

Definition at line 123 of file cli-interp.c.

References interp::interp_ui_out(), and print_signal_received_reason().

◆ on_sync_execution_done()

void cli_interp_base::on_sync_execution_done ( )
overridevirtual

Reimplemented from interp.

Definition at line 147 of file cli-interp.c.

References display_gdb_prompt().

◆ on_user_selected_context_changed()

void cli_interp_base::on_user_selected_context_changed ( user_selected_what selection)
overridevirtual

◆ pre_command_loop()

void cli_interp_base::pre_command_loop ( )
overridevirtual

Reimplemented from interp.

Definition at line 178 of file cli-interp.c.

References display_gdb_prompt().

◆ set_logging()

void cli_interp_base::set_logging ( ui_file_up logfile,
bool logging_redirect,
bool debug_redirect )
overridevirtual

◆ supports_command_editing()

bool cli_interp_base::supports_command_editing ( )
overridevirtual

Reimplemented from interp.

Definition at line 252 of file cli-interp.c.

Member Data Documentation

◆ m_saved_output

std::unique_ptr<saved_output_files> cli_interp_base::m_saved_output
private

Definition at line 64 of file cli-interp.h.

Referenced by set_logging().


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