GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
mi_ui_out Class Reference

#include "mi-out.h"

Inheritance diagram for mi_ui_out:
ui_out

Classes

struct  mi_progress_info
 

Public Member Functions

 mi_ui_out (int mi_version)
 
virtual ~mi_ui_out ()
 
void rewind ()
 
void put (struct ui_file *stream)
 
int version ()
 
bool can_emit_style_escape () const override
 
- Public Member Functions inherited from ui_out
 ui_out (ui_out_flags flags=0)
 
virtual ~ui_out ()
 
void push_level (ui_out_type type)
 
void pop_level (ui_out_type type)
 
void table_begin (int nr_cols, int nr_rows, const std::string &tblid)
 
void table_header (int width, ui_align align, const std::string &col_name, const std::string &col_hdr)
 
void table_body ()
 
void table_end ()
 
void begin (ui_out_type type, const char *id)
 
void end (ui_out_type type)
 
void field_signed (const char *fldname, LONGEST value)
 
void field_fmt_signed (int width, ui_align align, const char *fldname, LONGEST value)
 
void field_unsigned (const char *fldname, ULONGEST value)
 
void field_core_addr (const char *fldname, struct gdbarch *gdbarch, CORE_ADDR address)
 
void field_string (const char *fldname, const char *string, const ui_file_style &style=ui_file_style())
 
void field_string (const char *fldname, const std::string &string, const ui_file_style &style=ui_file_style())
 
void field_stream (const char *fldname, string_file &stream, const ui_file_style &style=ui_file_style())
 
void field_skip (const char *fldname)
 
void field_fmt (const char *fldname, const char *format,...) ATTRIBUTE_PRINTF(3
 
void void field_fmt (const char *fldname, const ui_file_style &style, const char *format,...) ATTRIBUTE_PRINTF(4
 
void void void spaces (int numspaces)
 
void text (const char *string)
 
void text (const std::string &string)
 
void message (const char *format,...) ATTRIBUTE_PRINTF(2
 
void void vmessage (const ui_file_style &in_style, const char *format, va_list args) ATTRIBUTE_PRINTF(3
 
void void void wrap_hint (int indent)
 
void flush ()
 
void redirect (ui_file *outstream)
 
ui_out_flags test_flags (ui_out_flags mask)
 
bool is_mi_like_p () const
 
bool query_table_field (int colno, int *width, int *alignment, const char **col_name)
 

Protected Member Functions

virtual void do_table_begin (int nbrofcols, int nr_rows, const char *tblid) override
 
virtual void do_table_body () override
 
virtual void do_table_header (int width, ui_align align, const std::string &col_name, const std::string &col_hdr) override
 
virtual void do_table_end () override
 
virtual void do_begin (ui_out_type type, const char *id) override
 
virtual void do_end (ui_out_type type) override
 
virtual void do_field_signed (int fldno, int width, ui_align align, const char *fldname, LONGEST value) override
 
virtual void do_field_unsigned (int fldno, int width, ui_align align, const char *fldname, ULONGEST value) override
 
virtual void do_field_skip (int fldno, int width, ui_align align, const char *fldname) override
 
virtual void do_field_string (int fldno, int width, ui_align align, const char *fldname, const char *string, const ui_file_style &style) override
 
virtual void do_field_fmt (int fldno, int width, ui_align align, const char *fldname, const ui_file_style &style, const char *format, va_list args) override ATTRIBUTE_PRINTF(7
 
virtual void virtual void do_spaces (int numspaces) override
 
virtual void do_text (const char *string) override
 
virtual void do_message (const ui_file_style &style, const char *format, va_list args) override ATTRIBUTE_PRINTF(3
 
virtual void virtual void do_wrap_hint (int indent) override
 
virtual void do_flush () override
 
virtual void do_redirect (struct ui_file *outstream) override
 
virtual bool do_is_mi_like_p () const override
 
virtual void do_progress_start () override
 
virtual void do_progress_notify (const std::string &, const char *, double, double) override
 
virtual void do_progress_end () override
 

Private Member Functions

void field_separator ()
 
void open (const char *name, ui_out_type type)
 
void close (ui_out_type type)
 
string_filemain_stream ()
 

Static Private Member Functions

static ui_out_flags make_flags (int mi_version)
 

Private Attributes

std::vector< mi_progress_infom_progress_info
 
bool m_suppress_field_separator
 
bool m_suppress_output
 
int m_mi_version
 
std::vector< ui_file * > m_streams
 

Detailed Description

Definition at line 29 of file mi-out.h.

Constructor & Destructor Documentation

◆ mi_ui_out()

mi_ui_out::mi_ui_out ( int mi_version)
explicit

Definition at line 323 of file mi-out.c.

References m_streams.

◆ ~mi_ui_out()

mi_ui_out::~mi_ui_out ( )
virtual

Definition at line 333 of file mi-out.c.

Member Function Documentation

◆ can_emit_style_escape()

bool mi_ui_out::can_emit_style_escape ( ) const
inlineoverridevirtual

Implements ui_out.

Definition at line 43 of file mi-out.h.

◆ close()

void mi_ui_out::close ( ui_out_type type)
private

◆ do_begin()

void mi_ui_out::do_begin ( ui_out_type type,
const char * id )
overrideprotectedvirtual

Implements ui_out.

Definition at line 83 of file mi-out.c.

References open().

◆ do_end()

void mi_ui_out::do_end ( ui_out_type type)
overrideprotectedvirtual

Implements ui_out.

Definition at line 91 of file mi-out.c.

References close().

◆ do_field_fmt()

void mi_ui_out::do_field_fmt ( int fldno,
int width,
ui_align align,
const char * fldname,
const ui_file_style & style,
const char * format,
va_list args )
overrideprotectedvirtual

Reimplemented from ui_out.

Definition at line 144 of file mi-out.c.

References field_separator(), gdb_printf(), gdb_puts(), gdb_vprintf(), and m_streams.

◆ do_field_signed()

void mi_ui_out::do_field_signed ( int fldno,
int width,
ui_align align,
const char * fldname,
LONGEST value )
overrideprotectedvirtual

Implements ui_out.

Definition at line 99 of file mi-out.c.

References do_field_string().

Referenced by do_table_begin(), and do_table_header().

◆ do_field_skip()

void mi_ui_out::do_field_skip ( int fldno,
int width,
ui_align align,
const char * fldname )
overrideprotectedvirtual

Implements ui_out.

Definition at line 119 of file mi-out.c.

◆ do_field_string()

void mi_ui_out::do_field_string ( int fldno,
int width,
ui_align align,
const char * fldname,
const char * string,
const ui_file_style & style )
overrideprotectedvirtual

Implements ui_out.

Definition at line 128 of file mi-out.c.

References field_separator(), gdb_printf(), m_streams, and ui_file::putstr().

Referenced by do_field_signed(), do_field_unsigned(), and do_table_header().

◆ do_field_unsigned()

void mi_ui_out::do_field_unsigned ( int fldno,
int width,
ui_align align,
const char * fldname,
ULONGEST value )
overrideprotectedvirtual

Implements ui_out.

Definition at line 109 of file mi-out.c.

References do_field_string().

◆ do_flush()

void mi_ui_out::do_flush ( )
overrideprotectedvirtual

Implements ui_out.

Definition at line 182 of file mi-out.c.

References gdb_flush(), and m_streams.

◆ do_is_mi_like_p()

virtual bool mi_ui_out::do_is_mi_like_p ( ) const
inlineoverrideprotectedvirtual

Reimplemented from ui_out.

Definition at line 83 of file mi-out.h.

◆ do_message()

void mi_ui_out::do_message ( const ui_file_style & style,
const char * format,
va_list args )
overrideprotectedvirtual

Reimplemented from ui_out.

Definition at line 170 of file mi-out.c.

◆ do_progress_end()

void mi_ui_out::do_progress_end ( )
overrideprotectedvirtual

Implements ui_out.

Definition at line 289 of file mi-out.c.

References m_progress_info.

◆ do_progress_notify()

void mi_ui_out::do_progress_notify ( const std::string & msg,
const char * unit,
double cur,
double total )
overrideprotectedvirtual

Implements ui_out.

Definition at line 274 of file mi-out.c.

References gdb_printf(), and m_progress_info.

◆ do_progress_start()

void mi_ui_out::do_progress_start ( )
overrideprotectedvirtual

Implements ui_out.

Definition at line 266 of file mi-out.c.

References m_progress_info.

◆ do_redirect()

void mi_ui_out::do_redirect ( struct ui_file * outstream)
overrideprotectedvirtual

Implements ui_out.

Definition at line 189 of file mi-out.c.

References m_streams.

◆ do_spaces()

void mi_ui_out::do_spaces ( int numspaces)
overrideprotectedvirtual

Implements ui_out.

Definition at line 160 of file mi-out.c.

◆ do_table_begin()

void mi_ui_out::do_table_begin ( int nbrofcols,
int nr_rows,
const char * tblid )
overrideprotectedvirtual

Implements ui_out.

Definition at line 35 of file mi-out.c.

References do_field_signed(), open(), ui_left, ui_out_type_list, and ui_out_type_tuple.

◆ do_table_body()

void mi_ui_out::do_table_body ( )
overrideprotectedvirtual

Implements ui_out.

Definition at line 47 of file mi-out.c.

References close(), open(), and ui_out_type_list.

◆ do_table_end()

void mi_ui_out::do_table_end ( )
overrideprotectedvirtual

Implements ui_out.

Definition at line 57 of file mi-out.c.

References close(), ui_out_type_list, and ui_out_type_tuple.

◆ do_table_header()

void mi_ui_out::do_table_header ( int width,
ui_align align,
const std::string & col_name,
const std::string & col_hdr )
overrideprotectedvirtual

Implements ui_out.

Definition at line 66 of file mi-out.c.

References close(), do_field_signed(), do_field_string(), open(), ui_center, and ui_out_type_tuple.

◆ do_text()

void mi_ui_out::do_text ( const char * string)
overrideprotectedvirtual

Implements ui_out.

Definition at line 165 of file mi-out.c.

◆ do_wrap_hint()

void mi_ui_out::do_wrap_hint ( int indent)
overrideprotectedvirtual

Implements ui_out.

Definition at line 176 of file mi-out.c.

References m_streams.

◆ field_separator()

void mi_ui_out::field_separator ( )
private

Definition at line 198 of file mi-out.c.

References gdb_putc(), m_streams, and m_suppress_field_separator.

Referenced by do_field_fmt(), do_field_string(), and open().

◆ main_stream()

string_file * mi_ui_out::main_stream ( )
private

Definition at line 255 of file mi-out.c.

References m_streams.

Referenced by put(), and rewind().

◆ make_flags()

static ui_out_flags mi_ui_out::make_flags ( int mi_version)
inlinestaticprivate

◆ open()

void mi_ui_out::open ( const char * name,
ui_out_type type )
private

◆ put()

void mi_ui_out::put ( struct ui_file * stream)

◆ rewind()

void mi_ui_out::rewind ( )

Definition at line 297 of file mi-out.c.

References string_file::clear(), and main_stream().

Referenced by mi_out_rewind().

◆ version()

int mi_ui_out::version ( )

Definition at line 316 of file mi-out.c.

References m_mi_version.

Member Data Documentation

◆ m_mi_version

int mi_ui_out::m_mi_version
private

Definition at line 138 of file mi-out.h.

Referenced by version().

◆ m_progress_info

std::vector<mi_progress_info> mi_ui_out::m_progress_info
private

Definition at line 110 of file mi-out.h.

Referenced by do_progress_end(), do_progress_notify(), and do_progress_start().

◆ m_streams

std::vector<ui_file *> mi_ui_out::m_streams
private

◆ m_suppress_field_separator

bool mi_ui_out::m_suppress_field_separator
private

Definition at line 136 of file mi-out.h.

Referenced by close(), field_separator(), and open().

◆ m_suppress_output

bool mi_ui_out::m_suppress_output
private

Definition at line 137 of file mi-out.h.


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