本文整理汇总了C++中BackingStoreClient::addChild方法的典型用法代码示例。如果您正苦于以下问题:C++ BackingStoreClient::addChild方法的具体用法?C++ BackingStoreClient::addChild怎么用?C++ BackingStoreClient::addChild使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BackingStoreClient
的用法示例。
在下文中一共展示了BackingStoreClient::addChild方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: create
BackingStoreClient* BackingStoreClient::create(Frame* frame, Frame* parentFrame, WebPage* parentPage)
{
ASSERT(parentPage);
ASSERT(frame->view());
// FIXME: We do not support inner frames for now.
if (parentFrame)
return 0;
BackingStoreClient* parentBackingStoreClient
= parentFrame
? parentPage->d->backingStoreClientForFrame(parentFrame)
: 0;
// If this frame has a parent with no backingstore then just stop since
// our frame heirarchy is done.
if (parentFrame && !parentBackingStoreClient)
return 0;
BackingStoreClient* it = new BackingStoreClient(frame, parentFrame, parentPage);
ASSERT(it);
// Frame -> BackingStoreClient mapping is controlled by the Page.
parentPage->d->addBackingStoreClientForFrame(frame, it);
// Add the backing store client to the child list of its parent.
if (parentBackingStoreClient)
parentBackingStoreClient->addChild(it);
return it;
}