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

#include "ui-file.h"

Inheritance diagram for ui_file:
ioscm_file_port mi_console_file null_file stdio_file string_file tee_file wrapped_file no_terminal_escape_file stderr_file tui_file tab_expansion_file pager_file timestamped_file

Public Member Functions

 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
 
void virtual void write (const char *buf, long length_buf)=0
 
virtual void write_async_safe (const char *buf, long length_buf)
 
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 void flush ()
 
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)
 

Protected Attributes

ui_file_style m_applied_style
 

Private Member Functions

void printchar (int c, int quoter, bool async_safe)
 

Detailed Description

Definition at line 27 of file ui-file.h.

Constructor & Destructor Documentation

◆ ui_file() [1/2]

ui_file::ui_file ( )

Definition at line 33 of file ui-file.c.

◆ ~ui_file()

ui_file::~ui_file ( )
pure virtual

Definition at line 36 of file ui-file.c.

◆ ui_file() [2/2]

ui_file::ui_file ( ui_file && other)
default

Member Function Documentation

◆ can_emit_style_escape()

virtual bool ui_file::can_emit_style_escape ( )
inlinevirtual

◆ emit_style_escape()

void ui_file::emit_style_escape ( const ui_file_style & style)
virtual

◆ fd()

virtual int ui_file::fd ( ) const
inlinevirtual

Reimplemented in stdio_file, and wrapped_file.

Definition at line 101 of file ui-file.h.

Referenced by wrapped_file::fd().

◆ flush()

virtual void ui_file::flush ( )
inlinevirtual

◆ isatty()

virtual bool ui_file::isatty ( )
inlinevirtual

◆ printchar()

void ui_file::printchar ( int c,
int quoter,
bool async_safe )
private

Definition at line 104 of file ui-file.c.

References sevenbit_strings, write(), and write_async_safe().

Referenced by putstr(), and putstrn().

◆ printf()

void ui_file::printf ( const char * format,
... )

◆ putc()

void ui_file::putc ( int c)

◆ puts()

virtual void ui_file::puts ( const char * str)
inlinevirtual

◆ puts_unfiltered()

virtual void ui_file::puts_unfiltered ( const char * str)
inlinevirtual

Reimplemented in pager_file, tee_file, and wrapped_file.

Definition at line 132 of file ui-file.h.

References puts().

Referenced by pager_file::puts_unfiltered(), tee_file::puts_unfiltered(), and wrapped_file::puts_unfiltered().

◆ putstr()

void ui_file::putstr ( const char * str,
int quoter )

◆ putstrn()

void ui_file::putstrn ( const char * str,
int n,
int quoter,
bool async_safe = false )

Definition at line 57 of file ui-file.c.

References printchar().

Referenced by escape_buffer(), mi_console_file::flush(), and mi_console_file::write_async_safe().

◆ read()

virtual long ui_file::read ( char * buf,
long length_buf )
inlinevirtual

Reimplemented in string_file, and stdio_file.

Definition at line 79 of file ui-file.h.

Referenced by remote_fileio_func_read().

◆ reset_style()

void ui_file::reset_style ( )
virtual

◆ term_out()

virtual bool ui_file::term_out ( )
inlinevirtual

Reimplemented in string_file, tee_file, and wrapped_file.

Definition at line 89 of file ui-file.h.

References isatty().

Referenced by tee_file::can_emit_style_escape(), tee_file::term_out(), and wrapped_file::term_out().

◆ vprintf()

void ui_file::vprintf ( const char * format,
va_list args )

Definition at line 71 of file ui-file.c.

References disallow_ui_out_field, flags, m_applied_style, and ui_out::vmessage().

Referenced by binary(), gdb_vprintf(), printf(), pushf(), and unary().

◆ wrap_here()

virtual void ui_file::wrap_here ( int indent)
inlinevirtual

◆ write()

void virtual void ui_file::write ( const char * buf,
long length_buf )
pure virtual

◆ write_async_safe()

virtual void ui_file::write_async_safe ( const char * buf,
long length_buf )
inlinevirtual

Member Data Documentation

◆ m_applied_style

ui_file_style ui_file::m_applied_style
protected

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