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

#include "top.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
 
struct ui_interp_infointerp_info = 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 55 of file top.h.

Constructor & Destructor Documentation

◆ ui()

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

Definition at line 297 of file top.c.

References next, ui_list, and unbuffer_stream().

◆ ~ui()

ui::~ui ( )

Definition at line 324 of file top.c.

References m_gdb_stderr, m_gdb_stdin, m_gdb_stdout, next, 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

◆ errstream

FILE* ui::errstream

Definition at line 118 of file top.h.

◆ input_fd

int ui::input_fd

Definition at line 123 of file top.h.

Referenced by register_file_handler(), and unregister_file_handler().

◆ input_handler

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

◆ instream

FILE* ui::instream

◆ interp_info

struct ui_interp_info* ui::interp_info = nullptr

Definition at line 91 of file top.h.

Referenced by get_interp_info().

◆ line_buffer

std::string ui::line_buffer

◆ m_current_uiout

struct ui_out* ui::m_current_uiout = nullptr

Definition at line 149 of file top.h.

Referenced by current_ui_current_uiout_ptr().

◆ m_gdb_stderr

struct ui_file* ui::m_gdb_stderr

Definition at line 143 of file top.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 141 of file top.h.

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

◆ m_gdb_stdlog

struct ui_file* ui::m_gdb_stdlog

Definition at line 146 of file top.h.

Referenced by current_ui_gdb_stdlog_ptr().

◆ m_gdb_stdout

struct ui_file* ui::m_gdb_stdout

Definition at line 139 of file top.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 128 of file top.h.

Referenced by input_interactive_p().

◆ next

struct ui* ui::next = nullptr

◆ num

int ui::num

Definition at line 67 of file top.h.

Referenced by register_file_handler(), and show_commands().

◆ outstream

FILE* ui::outstream

Definition at line 116 of file top.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

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