コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
vmsDownloadsGroupSmartPtr vmsDownloadsGroupsMgr::FindGroupByName(LPCSTR pszName)
{
	return FindGroupByName (pszName, GetGroupsTree ());
}
コード例 #4
0
void vmsDownloadsGroupsMgr::SetGroupsRootOutFolder(LPCSTR psz)
{
	SetGroupsRootOutFolder (GetGroupsTree (), psz);
}