本文整理汇总了C++中DataPtr::getParent方法的典型用法代码示例。如果您正苦于以下问题:C++ DataPtr::getParent方法的具体用法?C++ DataPtr::getParent怎么用?C++ DataPtr::getParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataPtr
的用法示例。
在下文中一共展示了DataPtr::getParent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeChild
void Data::removeChild(DataPtr _child)
{
MYGUI_ASSERT(_child->getParent() == mWeakThis.lock(), "Child not found");
if (_child == getChildSelected())
mIndexSelected = MyGUI::ITEM_NONE;
mChilds.erase(std::remove(mChilds.begin(), mChilds.end(), _child), mChilds.end());
_child->mParent = nullptr;
}
示例2: insertChild
void Data::insertChild(size_t _index, DataPtr _child)
{
MYGUI_ASSERT(_child != nullptr, "Child is nullptr");
MYGUI_ASSERT(_child->getParent() == nullptr, "Child already attached");
MYGUI_ASSERT(_child->getType() != nullptr, "Type not found");
MYGUI_ASSERT(getType() != nullptr, "Type not found");
MYGUI_ASSERT(getType()->isChild(_child->getType()->getName()), "Type is not child");
MYGUI_ASSERT_RANGE_INSERT(_index, mChilds.size(), "Data::insertChild");
if (_index == MyGUI::ITEM_NONE)
_index = mChilds.size();
mChilds.insert(mChilds.begin() + _index, _child);
_child->mParent = mWeakThis.lock();
}