VError removeGroupFromGroup(VJSParms_callStaticFunction& ioParms, CUAGGroup* inGroup, const VString& s) { VError err = VE_OK; CUAGDirectory* dir = inGroup->GetDirectory(); CUAGGroup* group; { StErrorContextInstaller errs(false); group = dir->RetainGroup(s); if (group == nil) { VUUID id; id.FromString(s); group = dir->RetainGroup(id); } } if (group != nil) { err = inGroup->RemoveFromGroup(group); } else { err = ThrowError(VE_UAG_GROUPNAME_DOES_NOT_EXIST, s); } QuickReleaseRefCountable(group); return err; }
VError removeGroupFromGroup(VJSParms_callStaticFunction& ioParms, CUAGGroup* inGroup, const VString& s) { VError err = VE_OK; CUAGDirectory* dir = inGroup->GetDirectory(); CUAGGroup* group = dir->RetainGroup(s); if (group == nil) { VUUID id; id.FromString(s); group = dir->RetainGroup(id); } if (group != nil) { err = inGroup->RemoveFromGroup(group); } else { err = ThrowError(VE_UAG_GROUPNAME_DOES_NOT_EXIST, s); } return err; }