LLDB  mainline
SBCommandInterpreterRunOptions.h
Go to the documentation of this file.
1 //===-- SBCommandInterpreterRunOptions.h ------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLDB_API_SBCOMMANDINTERPRETERRUNOPTIONS_H
10 #define LLDB_API_SBCOMMANDINTERPRETERRUNOPTIONS_H
11 
12 #include <memory>
13 
14 #include "lldb/API/SBDefines.h"
15 
16 namespace lldb_private {
19 } // namespace lldb_private
20 
21 namespace lldb {
22 
24  friend class SBDebugger;
25  friend class SBCommandInterpreter;
26 
27 public:
30 
31  bool GetStopOnContinue() const;
32 
33  void SetStopOnContinue(bool);
34 
35  bool GetStopOnError() const;
36 
37  void SetStopOnError(bool);
38 
39  bool GetStopOnCrash() const;
40 
41  void SetStopOnCrash(bool);
42 
43  bool GetEchoCommands() const;
44 
45  void SetEchoCommands(bool);
46 
47  bool GetEchoCommentCommands() const;
48 
49  void SetEchoCommentCommands(bool echo);
50 
51  bool GetPrintResults() const;
52 
53  void SetPrintResults(bool);
54 
55  bool GetAddToHistory() const;
56 
57  void SetAddToHistory(bool);
58 
59  bool GetAutoHandleEvents() const;
60 
61  void SetAutoHandleEvents(bool);
62 
63  bool GetSpawnThread() const;
64 
65  void SetSpawnThread(bool);
66 
67 private:
69 
71 
72  // This is set in the constructor and will always be valid.
73  mutable std::unique_ptr<lldb_private::CommandInterpreterRunOptions>
75 };
76 
78  friend class SBDebugger;
79  friend class SBCommandInterpreter;
80 
81 public:
85 
87  operator=(const SBCommandInterpreterRunResult &rhs);
88 
89  int GetNumberOfErrors() const;
90  lldb::CommandInterpreterResult GetResult() const;
91 
92 private:
95 
96  // This is set in the constructor and will always be valid.
97  std::unique_ptr<lldb_private::CommandInterpreterRunResult> m_opaque_up;
98 };
99 
100 } // namespace lldb
101 
102 #endif // LLDB_API_SBCOMMANDINTERPRETERRUNOPTIONS_H
class LLDB_API SBCommandInterpreterRunResult
Definition: SBDefines.h:31
A class that represents a running process on the host machine.
std::unique_ptr< lldb_private::CommandInterpreterRunOptions > m_opaque_up
class LLDB_API SBCommandInterpreterRunOptions
Definition: SBDefines.h:30
CommandInterpreterResult
The result from a command interpreter run.
#define LLDB_API
Definition: lldb-defines.h:23
std::unique_ptr< lldb_private::CommandInterpreterRunResult > m_opaque_up
Definition: SBAddress.h:15