1 //===-- SBInitializerOptions.cpp --------------------------------*- 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 #include "lldb/API/SBInitializerOptions.h"
11 #include "lldb/Initialization/SystemInitializer.h"
14 using namespace lldb_private;
16 SBInitializerOptions::SBInitializerOptions(const SBInitializerOptions &rhs) {
17 m_opaque_up.reset(new InitializerOptions());
18 *(m_opaque_up.get()) = rhs.ref();
21 const SBInitializerOptions &SBInitializerOptions::
22 operator=(const SBInitializerOptions &rhs) {
24 this->ref() = rhs.ref();
29 SBInitializerOptions::~SBInitializerOptions() {}
31 SBInitializerOptions::SBInitializerOptions() {
32 m_opaque_up.reset(new InitializerOptions());
35 void SBInitializerOptions::SetCaptureReproducer(bool b) {
36 m_opaque_up->reproducer_capture = b;
39 void SBInitializerOptions::SetReplayReproducer(bool b) {
40 m_opaque_up->reproducer_replay = b;
43 void SBInitializerOptions::SetReproducerPath(const char *path) {
44 m_opaque_up->reproducer_path = path;
47 InitializerOptions &SBInitializerOptions::ref() const {
48 return *(m_opaque_up.get());