Example #1
0
OctreeElementPointer EntityTree::createNewElement(unsigned char* octalCode) {
    EntityTreeElementPointer newElement = EntityTreeElementPointer(new EntityTreeElement(octalCode),
                                                                   // see comment int EntityTreeElement::createNewElement
                                                                   [=](EntityTreeElement* dyingElement) {
                                                                       EntityTreeElementPointer tmpSharedPointer(dyingElement);
                                                                       dyingElement->notifyDeleteHooks();
                                                                   });
    newElement->setTree(std::static_pointer_cast<EntityTree>(shared_from_this()));
    return std::static_pointer_cast<OctreeElement>(newElement);
}