LLDB mainline
lldb_private::IOHandlerCursesGUI Class Reference

#include <IOHandlerCursesGUI.h>

Inheritance diagram for lldb_private::IOHandlerCursesGUI:
[legend]

Public Member Functions

 IOHandlerCursesGUI (Debugger &debugger)
 ~IOHandlerCursesGUI () override
void Run () override
void Cancel () override
bool Interrupt () override
void GotEOF () override
void Activate () override
void Deactivate () override
void TerminalSizeChanged () override
Public Member Functions inherited from lldb_private::IOHandler
 IOHandler (Debugger &debugger, IOHandler::Type type)
 IOHandler (Debugger &debugger, IOHandler::Type type, const lldb::FileSP &input_sp, const lldb::LockableStreamFileSP &output_sp, const lldb::LockableStreamFileSP &error_sp, uint32_t flags)
virtual ~IOHandler ()
bool IsActive ()
void SetIsDone (bool b)
bool GetIsDone ()
Type GetType () const
virtual void Refresh ()
virtual const char * GetPrompt ()
virtual bool SetPrompt (llvm::StringRef prompt)
virtual bool SetUseColor (bool use_color)
bool SetPrompt (const char *)=delete
virtual llvm::StringRef GetControlSequence (char ch)
virtual const char * GetCommandPrefix ()
virtual const char * GetHelpPrologue ()
int GetInputFD ()
int GetOutputFD ()
int GetErrorFD ()
lldb::FileSP GetInputFileSP ()
lldb::LockableStreamFileSP GetOutputStreamFileSP ()
lldb::LockableStreamFileSP GetErrorStreamFileSP ()
DebuggerGetDebugger ()
void * GetUserData ()
void SetUserData (void *user_data)
FlagsGetFlags ()
const FlagsGetFlags () const
bool GetIsInteractive ()
 Check if the input is being supplied interactively by a user.
bool GetIsRealTerminal ()
 Check if the input is coming from a real terminal.
void SetPopped (bool b)
void WaitForPop ()
virtual void PrintAsync (const char *s, size_t len, bool is_stdout)

Protected Attributes

std::unique_ptr< curses::Application > m_app_up
Protected Attributes inherited from lldb_private::IOHandler
Debuggerm_debugger
lldb::FileSP m_input_sp
lldb::LockableStreamFileSP m_output_sp
lldb::LockableStreamFileSP m_error_sp
Predicate< boolm_popped
Flags m_flags
Type m_type
void * m_user_data
bool m_done
bool m_active

Additional Inherited Members

Public Types inherited from lldb_private::IOHandler
enum class  Type {
  CommandInterpreter , CommandList , Confirm , Curses ,
  Expression , REPL , ProcessIO , PythonInterpreter ,
  LuaInterpreter , PythonCode , Other
}

Detailed Description

Definition at line 19 of file IOHandlerCursesGUI.h.

Constructor & Destructor Documentation

◆ IOHandlerCursesGUI()

lldb_private::IOHandlerCursesGUI::IOHandlerCursesGUI ( Debugger & debugger)

◆ ~IOHandlerCursesGUI()

lldb_private::IOHandlerCursesGUI::~IOHandlerCursesGUI ( )
override

Member Function Documentation

◆ Activate()

void lldb_private::IOHandlerCursesGUI::Activate ( )
overridevirtual

Reimplemented from lldb_private::IOHandler.

◆ Cancel()

void lldb_private::IOHandlerCursesGUI::Cancel ( )
overridevirtual

◆ Deactivate()

void lldb_private::IOHandlerCursesGUI::Deactivate ( )
overridevirtual

Reimplemented from lldb_private::IOHandler.

◆ GotEOF()

void lldb_private::IOHandlerCursesGUI::GotEOF ( )
overridevirtual

◆ Interrupt()

bool lldb_private::IOHandlerCursesGUI::Interrupt ( )
overridevirtual

◆ Run()

void lldb_private::IOHandlerCursesGUI::Run ( )
overridevirtual

◆ TerminalSizeChanged()

void lldb_private::IOHandlerCursesGUI::TerminalSizeChanged ( )
overridevirtual

Reimplemented from lldb_private::IOHandler.

Member Data Documentation

◆ m_app_up

std::unique_ptr<curses::Application> lldb_private::IOHandlerCursesGUI::m_app_up
protected

Definition at line 40 of file IOHandlerCursesGUI.h.


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