void VFSNode::setName(const VString& name) { VFSNode parentNode; this->getParentNode(parentNode); VString newPath = parentNode.getChildPath(name); this->setPath(newPath); }
void VFSNode::renameToName(const VString& newName, VFSNode& nodeToUpdate) const { VFSNode parentNode; this->getParentNode(parentNode); VString newPath; parentNode.getChildPath(newName, newPath); this->_platform_renameNode(newPath); nodeToUpdate.setPath(newPath); // it IS allowed for nodeToUpdate to be this }