Example #1
0
void VFSNode::setName(const VString& name) {
    VFSNode parentNode;
    this->getParentNode(parentNode);

    VString newPath = parentNode.getChildPath(name);
    this->setPath(newPath);
}
Example #2
0
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
}