本文整理汇总了C++中oobase::SharedPtr::on_close方法的典型用法代码示例。如果您正苦于以下问题:C++ SharedPtr::on_close方法的具体用法?C++ SharedPtr::on_close怎么用?C++ SharedPtr::on_close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oobase::SharedPtr
的用法示例。
在下文中一共展示了SharedPtr::on_close方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void Indigo::UIDialog::internal_do_modal(Window& wnd, const OOBase::SharedPtr<UILayer>& layer)
{
if (!layer)
LOG_WARNING(("No layer assigned to dialog!"));
else
{
OOBase::Delegate0<void,OOBase::ThreadLocalAllocator> prev_close = layer->on_close(OOBase::make_delegate<OOBase::ThreadLocalAllocator>(this,&UIDialog::on_window_close));
if (wnd.add_layer(layer))
{
layer->show(true);
wnd.show();
for (m_live = true; m_live;)
thread_pipe()->get();
layer->show(false);
wnd.remove_layer(layer);
}
layer->on_close(prev_close);
}
}