1 //===-- InputReaderEZ.h -----------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_InputReaderEZ_h_
11 #define liblldb_InputReaderEZ_h_
13 #include "lldb/Core/InputReader.h"
15 namespace lldb_private {
17 class InputReaderEZ : public InputReader
22 static size_t Callback_Impl(void *baton,
24 lldb::InputReaderAction notification,
29 InputReaderEZ (Debugger &debugger) :
36 using InputReader::Initialize;
38 Initialize(void* baton,
39 lldb::InputReaderGranularity token_size = lldb::eInputReaderGranularityLine,
40 const char* end_token = "DONE",
41 const char *prompt = "> ",
45 Initialize(InitializationParameters& params);
48 ActivateHandler(HandlerData&) {}
51 DeactivateHandler(HandlerData&) {}
54 ReactivateHandler(HandlerData&) {}
57 AsynchronousOutputWrittenHandler(HandlerData&) {}
60 GotTokenHandler(HandlerData&) {}
63 InterruptHandler(HandlerData&) {}
66 EOFHandler(HandlerData&) {}
69 DoneHandler(HandlerData&) {}
74 return m_save_user_input;
78 friend class Debugger;
81 DISALLOW_COPY_AND_ASSIGN (InputReaderEZ);
85 } // namespace lldb_private
87 #endif // #ifndef liblldb_InputReaderEZ_h_