LLDB mainline
Public Member Functions | Protected Attributes | List of all members
lldb_private::IOHandlerCursesGUI Class Reference

#include <IOHandlerCursesGUI.h>

Inheritance diagram for lldb_private::IOHandlerCursesGUI:
Inheritance graph
[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::StreamFileSP &output_sp, const lldb::StreamFileSP &error_sp, uint32_t flags)
 
virtual ~IOHandler ()
 
virtual void Run ()=0
 
virtual void Cancel ()=0
 
virtual bool Interrupt ()=0
 
virtual void GotEOF ()=0
 
bool IsActive ()
 
void SetIsDone (bool b)
 
bool GetIsDone ()
 
Type GetType () const
 
virtual void Activate ()
 
virtual void Deactivate ()
 
virtual void TerminalSizeChanged ()
 
virtual const char * GetPrompt ()
 
virtual bool SetPrompt (llvm::StringRef prompt)
 
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 ()
 
FILE * GetInputFILE ()
 
FILE * GetOutputFILE ()
 
FILE * GetErrorFILE ()
 
lldb::FileSP GetInputFileSP ()
 
lldb::StreamFileSP GetOutputStreamFileSP ()
 
lldb::StreamFileSP 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)
 
std::recursive_mutex & GetOutputMutex ()
 

Protected Attributes

curses::ApplicationAP m_app_ap
 
- Protected Attributes inherited from lldb_private::IOHandler
Debuggerm_debugger
 
lldb::FileSP m_input_sp
 
lldb::StreamFileSP m_output_sp
 
lldb::StreamFileSP m_error_sp
 
std::recursive_mutex m_output_mutex
 
Predicate< bool > m_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 16 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_ap

curses::ApplicationAP lldb_private::IOHandlerCursesGUI::m_app_ap
protected

Definition at line 37 of file IOHandlerCursesGUI.h.


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