1 //===-- SBInputReader.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 LLDB_SBInputReader_h_
11 #define LLDB_SBInputReader_h_
13 #include "lldb/API/SBDefines.h"
21 typedef size_t (*Callback) (void *baton,
22 SBInputReader *reader,
23 InputReaderAction notification,
29 SBInputReader (const lldb::InputReaderSP &reader_sp);
31 SBInputReader (const lldb::SBInputReader &rhs);
37 Initialize (SBDebugger &debugger,
40 lldb::InputReaderGranularity granularity,
41 const char *end_token,
48 const lldb::SBInputReader &
49 operator = (const lldb::SBInputReader &rhs);
58 SetIsDone (bool value);
60 InputReaderGranularity
64 friend class SBDebugger;
66 lldb_private::InputReader *
72 const lldb::InputReaderSP &
75 lldb_private::InputReader *
78 lldb_private::InputReader &
84 PrivateCallback (void *baton,
85 lldb_private::InputReader &reader,
86 lldb::InputReaderAction notification,
90 lldb::InputReaderSP m_opaque_sp;
91 Callback m_callback_function;
92 void *m_callback_baton;
97 #endif // LLDB_SBInputReader_h_