//===-- 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()); }