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

#include "ui.h"

Public Member Functions

 ui (FILE *instream, FILE *outstream, FILE *errstream)
 
 ~ui ()
 
 DISABLE_COPY_AND_ASSIGN (ui)
 
void register_file_handler ()
 
void unregister_file_handler ()
 
bool input_interactive_p () const
 

Public Attributes

struct uinext = nullptr
 
int num
 
std::string line_buffer
 
void(* call_readline )(gdb_client_data) = nullptr
 
void(* input_handler )(gdb::unique_xmalloc_ptr< char > &&) = nullptr
 
int command_editing = 0
 
intrusive_list< interpinterp_list
 
interpcurrent_interpreter = nullptr
 
interptop_level_interpreter = nullptr
 
interpcommand_interpreter = nullptr
 
int async = 0
 
int secondary_prompt_depth = 0
 
FILE * stdin_stream
 
FILE * instream
 
FILE * outstream
 
FILE * errstream
 
int input_fd
 
bool m_input_interactive_p
 
enum prompt_state prompt_state = PROMPT_NEEDED
 
struct ui_filem_gdb_stdout
 
struct ui_filem_gdb_stdin
 
struct ui_filem_gdb_stderr
 
struct ui_filem_gdb_stdlog
 
struct ui_outm_current_uiout = nullptr
 

Detailed Description

Definition at line 54 of file ui.h.

Constructor & Destructor Documentation

◆ ui()

ui::ui ( FILE * instream,
FILE * outstream,
FILE * errstream )

Definition at line 44 of file ui.c.

References next, ui_list, and unbuffer_stream().

Referenced by new_ui_command(), stdin_event_handler(), and ~ui().

◆ ~ui()

ui::~ui ( )

Definition at line 71 of file ui.c.

References m_gdb_stderr, m_gdb_stdin, m_gdb_stdout, next, ui(), and ui_list.

Member Function Documentation

◆ DISABLE_COPY_AND_ASSIGN()

ui::DISABLE_COPY_AND_ASSIGN ( ui )

◆ input_interactive_p()

bool ui::input_interactive_p ( ) const

◆ register_file_handler()

void ui::register_file_handler ( )

◆ unregister_file_handler()

void ui::unregister_file_handler ( )

Member Data Documentation

◆ async

int ui::async = 0

◆ call_readline

void(* ui::call_readline) (gdb_client_data) = nullptr

◆ command_editing

int ui::command_editing = 0

◆ command_interpreter

interp* ui::command_interpreter = nullptr

Definition at line 96 of file ui.h.

Referenced by command_interp(), and interp_exec().

◆ current_interpreter

interp* ui::current_interpreter = nullptr

◆ errstream

FILE* ui::errstream

Definition at line 123 of file ui.h.

◆ input_fd

int ui::input_fd

Definition at line 128 of file ui.h.

Referenced by dap_interp::init(), register_file_handler(), and unregister_file_handler().

◆ input_handler

void(* ui::input_handler) (gdb::unique_xmalloc_ptr< char > &&) = nullptr

◆ instream

FILE* ui::instream

◆ interp_list

intrusive_list<interp> ui::interp_list

Definition at line 90 of file ui.h.

Referenced by interp_add(), and interp_lookup_existing().

◆ line_buffer

std::string ui::line_buffer

◆ m_current_uiout

struct ui_out* ui::m_current_uiout = nullptr

Definition at line 154 of file ui.h.

Referenced by current_ui_current_uiout_ptr().

◆ m_gdb_stderr

struct ui_file* ui::m_gdb_stderr

Definition at line 148 of file ui.h.

Referenced by current_ui_gdb_stderr_ptr(), gdb_flush_out_err(), and ~ui().

◆ m_gdb_stdin

struct ui_file* ui::m_gdb_stdin

Definition at line 146 of file ui.h.

Referenced by current_ui_gdb_stdin_ptr(), and ~ui().

◆ m_gdb_stdlog

struct ui_file* ui::m_gdb_stdlog

Definition at line 151 of file ui.h.

Referenced by current_ui_gdb_stdlog_ptr().

◆ m_gdb_stdout

struct ui_file* ui::m_gdb_stdout

Definition at line 144 of file ui.h.

Referenced by current_ui_gdb_stdout_ptr(), gdb_flush_out_err(), and ~ui().

◆ m_input_interactive_p

bool ui::m_input_interactive_p

Definition at line 133 of file ui.h.

Referenced by dap_interp::init(), and input_interactive_p().

◆ next

struct ui* ui::next = nullptr

Definition at line 63 of file ui.h.

Referenced by switch_thru_all_uis::next(), ui(), and ~ui().

◆ num

int ui::num

Definition at line 66 of file ui.h.

Referenced by register_file_handler(), and show_commands().

◆ outstream

FILE* ui::outstream

Definition at line 121 of file ui.h.

Referenced by print_flush().

◆ prompt_state

enum prompt_state ui::prompt_state = PROMPT_NEEDED

◆ secondary_prompt_depth

int ui::secondary_prompt_depth = 0

◆ stdin_stream

FILE* ui::stdin_stream

◆ top_level_interpreter

interp* ui::top_level_interpreter = nullptr

Definition at line 92 of file ui.h.

Referenced by interp_set(), and top_level_interpreter().


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