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

#include "mi-console.h"

Inheritance diagram for mi_console_file:
ui_file

Public Member Functions

 mi_console_file (ui_file *raw, const char *prefix, char quote)
 
void set_raw (ui_file *raw)
 
void flush () override
 
void write (const char *buf, long length_buf) override
 
void write_async_safe (const char *buf, long length_buf) override
 
- Public Member Functions inherited from ui_file
 ui_file ()
 
virtual ~ui_file ()=0
 
 ui_file (ui_file &&other)=default
 
void printf (const char *,...) ATTRIBUTE_PRINTF(2
 
void void putstr (const char *str, int quoter)
 
void putstrn (const char *str, int n, int quoter, bool async_safe=false)
 
void putc (int c)
 
void vprintf (const char *, va_list) ATTRIBUTE_PRINTF(2
 
virtual void puts (const char *str)
 
virtual long read (char *buf, long length_buf)
 
virtual bool isatty ()
 
virtual bool term_out ()
 
virtual bool can_emit_style_escape ()
 
virtual int fd () const
 
virtual void wrap_here (int indent)
 
virtual void emit_style_escape (const ui_file_style &style)
 
virtual void reset_style ()
 
virtual void puts_unfiltered (const char *str)
 

Private Attributes

ui_filem_raw
 
string_file m_buffer
 
const char * m_prefix
 
char m_quote
 

Additional Inherited Members

- Protected Attributes inherited from ui_file
ui_file_style m_applied_style
 

Detailed Description

Definition at line 26 of file mi-console.h.

Constructor & Destructor Documentation

◆ mi_console_file()

mi_console_file::mi_console_file ( ui_file * raw,
const char * prefix,
char quote )

Definition at line 33 of file mi-console.c.

Member Function Documentation

◆ flush()

void mi_console_file::flush ( )
overridevirtual

Reimplemented from ui_file.

Definition at line 69 of file mi-console.c.

References string_file::clear(), gdb_flush(), gdb_putc(), gdb_puts(), m_buffer, m_prefix, m_quote, m_raw, ui_file::putstrn(), and string_file::string().

Referenced by write().

◆ set_raw()

void mi_console_file::set_raw ( ui_file * raw)

Definition at line 103 of file mi-console.c.

References m_raw.

Referenced by mi_interp::set_logging().

◆ write()

void mi_console_file::write ( const char * buf,
long length_buf )
overridevirtual

Implements ui_file.

Definition at line 40 of file mi-console.c.

References string_file::c_str(), flush(), m_buffer, string_file::size(), and string_file::write().

Referenced by gdb._GdbFile::writelines().

◆ write_async_safe()

void mi_console_file::write_async_safe ( const char * buf,
long length_buf )
overridevirtual

Reimplemented from ui_file.

Definition at line 52 of file mi-console.c.

References m_prefix, m_quote, m_raw, ui_file::putstrn(), and ui_file::write_async_safe().

Member Data Documentation

◆ m_buffer

string_file mi_console_file::m_buffer
private

Definition at line 49 of file mi-console.h.

Referenced by flush(), and write().

◆ m_prefix

const char* mi_console_file::m_prefix
private

Definition at line 52 of file mi-console.h.

Referenced by flush(), and write_async_safe().

◆ m_quote

char mi_console_file::m_quote
private

Definition at line 55 of file mi-console.h.

Referenced by flush(), and write_async_safe().

◆ m_raw

ui_file* mi_console_file::m_raw
private

Definition at line 46 of file mi-console.h.

Referenced by flush(), set_raw(), and write_async_safe().


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