130fdc8d8SChris Lattner //===-- ModuleChild.cpp -----------------------------------------*- C++ -*-===// 230fdc8d8SChris Lattner // 330fdc8d8SChris Lattner // The LLVM Compiler Infrastructure 430fdc8d8SChris Lattner // 530fdc8d8SChris Lattner // This file is distributed under the University of Illinois Open Source 630fdc8d8SChris Lattner // License. See LICENSE.TXT for details. 730fdc8d8SChris Lattner // 830fdc8d8SChris Lattner //===----------------------------------------------------------------------===// 930fdc8d8SChris Lattner 1030fdc8d8SChris Lattner #include "lldb/Core/ModuleChild.h" 1130fdc8d8SChris Lattner 1230fdc8d8SChris Lattner using namespace lldb_private; 1330fdc8d8SChris Lattner 14*b9c1b51eSKate Stone ModuleChild::ModuleChild(const lldb::ModuleSP &module_sp) 15*b9c1b51eSKate Stone : m_module_wp(module_sp) {} 1630fdc8d8SChris Lattner 17*b9c1b51eSKate Stone ModuleChild::ModuleChild(const ModuleChild &rhs) 18*b9c1b51eSKate Stone : m_module_wp(rhs.m_module_wp) {} 1930fdc8d8SChris Lattner 20*b9c1b51eSKate Stone ModuleChild::~ModuleChild() {} 2130fdc8d8SChris Lattner 22*b9c1b51eSKate Stone const ModuleChild &ModuleChild::operator=(const ModuleChild &rhs) { 2330fdc8d8SChris Lattner if (this != &rhs) 24e72dfb32SGreg Clayton m_module_wp = rhs.m_module_wp; 2530fdc8d8SChris Lattner return *this; 2630fdc8d8SChris Lattner } 2730fdc8d8SChris Lattner 28*b9c1b51eSKate Stone lldb::ModuleSP ModuleChild::GetModule() const { return m_module_wp.lock(); } 2930fdc8d8SChris Lattner 30*b9c1b51eSKate Stone void ModuleChild::SetModule(const lldb::ModuleSP &module_sp) { 31e72dfb32SGreg Clayton m_module_wp = module_sp; 3230fdc8d8SChris Lattner } 33