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); }
OctreeElementPointer EntityTreeElement::createNewElement(unsigned char* octalCode) { auto newChild = EntityTreeElementPointer(new EntityTreeElement(octalCode)); newChild->setTree(_myTree); return newChild; }