PyObject * pyVaultNode::GetChildNode (unsigned nodeId) { if (!fNode) PYTHON_RETURN_NONE; RelVaultNode * templateNode = new RelVaultNode; templateNode->Ref(); templateNode->SetNodeId(nodeId); RelVaultNode * rvn = fNode->GetChildNodeIncRef(templateNode, 1); templateNode->UnRef(); if (rvn) { PyObject * result = pyVaultNode::New(rvn); rvn->UnRef(); return result; } PYTHON_RETURN_NONE; }
PyObject * pyVaultNode::GetNode2( uint32_t nodeID ) const { PyObject * result = nil; if ( fNode ) { RelVaultNode * templateNode = new RelVaultNode; templateNode->Ref(); templateNode->SetNodeId(nodeID); if (RelVaultNode * rvn = fNode->GetChildNodeIncRef(templateNode, 1)) { result = pyVaultNodeRef::New(fNode, rvn); rvn->UnRef(); } templateNode->UnRef(); } if (result) return result; PYTHON_RETURN_NONE; }