#include "ui/views/widget/unique_widget_ptr.h"
#include <utility>
namespace views {
UniqueWidgetPtr::UniqueWidgetPtr() = default;
UniqueWidgetPtr::UniqueWidgetPtr(std::unique_ptr<Widget> widget) { … }
UniqueWidgetPtr::UniqueWidgetPtr(UniqueWidgetPtr&& other) = default;
UniqueWidgetPtr& UniqueWidgetPtr::operator=(UniqueWidgetPtr&& other) = default;
UniqueWidgetPtr::~UniqueWidgetPtr() = default;
operator bool()
Widget& UniqueWidgetPtr::operator*() const { … }
Widget* UniqueWidgetPtr::operator->() const { … }
void UniqueWidgetPtr::reset() { … }
Widget* UniqueWidgetPtr::get() const { … }
void UniqueWidgetPtr::Init(std::unique_ptr<Widget> widget) { … }
void UniqueWidgetPtr::Impl::WidgetAutoCloser::operator()(Widget* widget) { … }
UniqueWidgetPtr::Impl::Impl() = default;
UniqueWidgetPtr::Impl::Impl(std::unique_ptr<Widget> widget)
: … { … }
UniqueWidgetPtr::Impl::~Impl() = default;
Widget* UniqueWidgetPtr::Impl::Get() const { … }
void UniqueWidgetPtr::Impl::OnWidgetDestroying(Widget* widget) { … }
}