| 67 | } |
| 68 | |
| 69 | void Data::insertChild(size_t _index, DataPtr _child) |
| 70 | { |
| 71 | MYGUI_ASSERT(_child != nullptr, "Child is nullptr"); |
| 72 | MYGUI_ASSERT(_child->getParent() == nullptr, "Child already attached"); |
| 73 | MYGUI_ASSERT(_child->getType() != nullptr, "Type not found"); |
| 74 | MYGUI_ASSERT(getType() != nullptr, "Type not found"); |
| 75 | MYGUI_ASSERT(getType()->isChild(_child->getType()->getName()), "Type is not child"); |
| 76 | |
| 77 | MYGUI_ASSERT_RANGE_INSERT(_index, mChilds.size(), "Data::insertChild"); |
| 78 | |
| 79 | if (_index == MyGUI::ITEM_NONE) |
| 80 | _index = mChilds.size(); |
| 81 | |
| 82 | mChilds.insert(mChilds.begin() + _index, _child); |
| 83 | _child->mParent = mWeakThis.lock(); |
| 84 | } |
| 85 | |
| 86 | void Data::addChild(DataPtr _child) |
| 87 | { |