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*e72dfb32SGreg Clayton ModuleChild::ModuleChild (const lldb::ModuleSP &module_sp) :
15*e72dfb32SGreg Clayton     m_module_wp (module_sp)
1630fdc8d8SChris Lattner {
1730fdc8d8SChris Lattner }
1830fdc8d8SChris Lattner 
1930fdc8d8SChris Lattner ModuleChild::ModuleChild (const ModuleChild& rhs) :
20*e72dfb32SGreg Clayton     m_module_wp(rhs.m_module_wp)
2130fdc8d8SChris Lattner {
2230fdc8d8SChris Lattner }
2330fdc8d8SChris Lattner 
2430fdc8d8SChris Lattner ModuleChild::~ModuleChild()
2530fdc8d8SChris Lattner {
2630fdc8d8SChris Lattner }
2730fdc8d8SChris Lattner 
2830fdc8d8SChris Lattner const ModuleChild&
2930fdc8d8SChris Lattner ModuleChild::operator= (const ModuleChild& rhs)
3030fdc8d8SChris Lattner {
3130fdc8d8SChris Lattner     if (this != &rhs)
32*e72dfb32SGreg Clayton         m_module_wp = rhs.m_module_wp;
3330fdc8d8SChris Lattner     return *this;
3430fdc8d8SChris Lattner }
3530fdc8d8SChris Lattner 
36*e72dfb32SGreg Clayton lldb::ModuleSP
3730fdc8d8SChris Lattner ModuleChild::GetModule () const
3830fdc8d8SChris Lattner {
39*e72dfb32SGreg Clayton     return m_module_wp.lock();
4030fdc8d8SChris Lattner }
4130fdc8d8SChris Lattner 
4230fdc8d8SChris Lattner void
43*e72dfb32SGreg Clayton ModuleChild::SetModule (const lldb::ModuleSP &module_sp)
4430fdc8d8SChris Lattner {
45*e72dfb32SGreg Clayton     m_module_wp = module_sp;
4630fdc8d8SChris Lattner }
47