PDLDS_GROUPS_TREE vmsDownloadsGroupsMgr::Add(vmsDownloadsGroupSmartPtr grp, PDLDS_GROUPS_TREE pParentGroup, BOOL bKeepIdAsIs, bool bDontQueryStoringGroupsInformation) { if (pParentGroup == NULL) pParentGroup = GetGroupsTree (); if (bKeepIdAsIs == FALSE) grp->nId = m_nGrpNextId++; else m_nGrpNextId = max (m_nGrpNextId, grp->nId + 1); grp->cDownloads = 0; grp->bAboutToBeDeleted = false; PDLDS_GROUPS_TREE pGrp = pParentGroup->AddLeaf (grp); m_vGroups.push_back (pGrp); if (!bDontQueryStoringGroupsInformation) { _DldsGrps.QueryStoringGroupsInformation(); } return pGrp; }
PDLDS_GROUPS_TREE vmsDownloadsGroupsMgr::Add(vmsDownloadsGroupSmartPtr grp, PDLDS_GROUPS_TREE pParentGroup, BOOL bKeepIdAsIs, bool bDontQueryStoringGroupsInformation) { if (pParentGroup == NULL) pParentGroup = GetGroupsTree (); if (bKeepIdAsIs == FALSE) grp->nId = m_nGrpNextId++; else m_nGrpNextId = max (m_nGrpNextId, grp->nId + 1); grp->cDownloads = 0; grp->bAboutToBeDeleted = false; PDLDS_GROUPS_TREE pGrp = pParentGroup->AddLeaf (grp); m_vGroups.push_back (pGrp); if (!bDontQueryStoringGroupsInformation) { vmsDownloadsGroupSmartPtr pParentPtr = pParentGroup->GetData(); if ((vmsDownloadsGroup*)pParentPtr != 0) { pParentPtr->setDirty(); pParentPtr->nChildren++; pParentPtr->getPersistObjectChildren ()->addPersistObject ((vmsDownloadsGroup*)grp); } else { getPersistObjectChildren ()->addPersistObject ((vmsDownloadsGroup*)grp); setDirty(); } grp->setDirty(); grp->nChildren = 0; } return pGrp; }
vmsDownloadsGroupSmartPtr vmsDownloadsGroupsMgr::FindGroupByName(LPCSTR pszName) { return FindGroupByName (pszName, GetGroupsTree ()); }
void vmsDownloadsGroupsMgr::SetGroupsRootOutFolder(LPCSTR psz) { SetGroupsRootOutFolder (GetGroupsTree (), psz); }