1 //===-- SBInitializerOptions.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_SBInitializerOptuions_h_
11 #define LLDB_SBInitializerOptuions_h_
13 #include "lldb/API/SBDefines.h"
14 #include "lldb/API/SBFileSpec.h"
16 namespace lldb_private {
17 struct InitializerOptions;
22 class LLDB_API SBInitializerOptions {
24 SBInitializerOptions();
25 SBInitializerOptions(const lldb::SBInitializerOptions &rhs);
26 ~SBInitializerOptions();
27 const SBInitializerOptions &operator=(const lldb::SBInitializerOptions &rhs);
29 void SetCaptureReproducer(bool b);
30 void SetReplayReproducer(bool b);
31 void SetReproducerPath(const char *path);
33 lldb_private::InitializerOptions &ref() const;
36 friend class SBDebugger;
38 std::unique_ptr<lldb_private::InitializerOptions> m_opaque_up;
43 #endif // LLDB_SBInitializerOptuions_h_