blob: 8d8ec28190ec1808acd1ff010fb3a172ffc72937 [file] [log] [blame]
//===-- SBInitializerOptions.cpp --------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "lldb/API/SBInitializerOptions.h"
#include "lldb/Initialization/SystemInitializer.h"
using namespace lldb;
using namespace lldb_private;
SBInitializerOptions::SBInitializerOptions(const SBInitializerOptions &rhs) {
m_opaque_up.reset(new InitializerOptions());
*(m_opaque_up.get()) = rhs.ref();
}
const SBInitializerOptions &SBInitializerOptions::
operator=(const SBInitializerOptions &rhs) {
if (this != &rhs) {
this->ref() = rhs.ref();
}
return *this;
}
SBInitializerOptions::~SBInitializerOptions() {}
SBInitializerOptions::SBInitializerOptions() {
m_opaque_up.reset(new InitializerOptions());
}
void SBInitializerOptions::SetCaptureReproducer(bool b) {
m_opaque_up->reproducer_capture = b;
}
void SBInitializerOptions::SetReplayReproducer(bool b) {
m_opaque_up->reproducer_replay = b;
}
void SBInitializerOptions::SetReproducerPath(const char *path) {
m_opaque_up->reproducer_path = path;
}
InitializerOptions &SBInitializerOptions::ref() const {
return *(m_opaque_up.get());
}