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
Collaboration diagram for lldb_private::IOHandlerCursesGUI:
Collaboration graph

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, repro::DataRecorder *data_recorder)
virtual ~IOHandler ()
bool IsActive ()
void SetIsDone (bool b)
bool GetIsDone ()
Type GetType () const
virtual const char * GetPrompt ()
virtual bool SetPrompt (llvm::StringRef prompt)
bool SetPrompt (const char *)=delete
virtual ConstString 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. More...
bool GetIsRealTerminal ()
 Check if the input is coming from a real terminal. More...
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
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  Type {
  Type::CommandInterpreter, Type::CommandList, Type::Confirm, Type::Curses,
  Type::Expression, Type::REPL, Type::ProcessIO, Type::PythonInterpreter,
  Type::LuaInterpreter, Type::PythonCode, Type::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 ( )

Member Function Documentation

◆ Activate()

void lldb_private::IOHandlerCursesGUI::Activate ( )

Reimplemented from lldb_private::IOHandler.

◆ Cancel()

void lldb_private::IOHandlerCursesGUI::Cancel ( )

◆ Deactivate()

void lldb_private::IOHandlerCursesGUI::Deactivate ( )

Reimplemented from lldb_private::IOHandler.

◆ GotEOF()

void lldb_private::IOHandlerCursesGUI::GotEOF ( )

◆ Interrupt()

bool lldb_private::IOHandlerCursesGUI::Interrupt ( )

◆ Run()

void lldb_private::IOHandlerCursesGUI::Run ( )

◆ TerminalSizeChanged()

void lldb_private::IOHandlerCursesGUI::TerminalSizeChanged ( )

Reimplemented from lldb_private::IOHandler.

Member Data Documentation

◆ m_app_ap

curses::ApplicationAP lldb_private::IOHandlerCursesGUI::m_app_ap

Definition at line 37 of file IOHandlerCursesGUI.h.

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