Lines Matching defs:pTarget

2672     ComObjPtr<Medium> pTarget = static_cast<Medium*>(aT);
2681 rc = i_prepareMergeTo(pTarget, NULL, NULL, true, fMergeForward,
2687 rc = i_mergeTo(pTarget, fMergeForward, pParentForTarget, pChildrenToReparent,
2715 ComObjPtr<Medium> pTarget = static_cast<Medium*>(aT);
2734 pTarget->lockHandle() };
2742 if ( pTarget->m->state != MediumState_NotCreated
2743 && pTarget->m->state != MediumState_Created)
2744 throw pTarget->i_setStateError();
2764 rc = pTarget->i_createMediumLockList(true /* fFailIfInaccessible */,
2797 pTarget->i_getLocationFull().c_str());
2803 BstrFmt(tr("Creating clone medium '%s'"), pTarget->m->strLocationFull.c_str()).raw(),
2821 pTask = new Medium::CloneTask(this, pProgress, pTarget,
2830 if (pTarget->m->state == MediumState_NotCreated)
2831 pTarget->m->state = MediumState_Creating;
4988 * @param pTarget Target medium.
5005 HRESULT Medium::i_prepareMergeTo(const ComObjPtr<Medium> &pTarget,
5014 AssertReturn(pTarget != NULL, E_FAIL);
5015 AssertReturn(pTarget != this, E_FAIL);
5020 AutoCaller targetCaller(pTarget);
5038 while (!pMedium.isNull() && pMedium != pTarget)
5040 if (pMedium == pTarget)
5044 pMedium = pTarget->i_getParent();
5053 AutoReadLock alock(pTarget COMMA_LOCKVAL_SRC_POS);
5054 tgtLoc = pTarget->i_getLocationFull();
5068 rc = pTarget->i_createMediumLockList(true /* fFailIfInaccessible */,
5096 AutoReadLock alock(pTarget COMMA_LOCKVAL_SRC_POS);
5097 if (pTarget->m->state != MediumState_Created)
5098 throw pTarget->i_setStateError();
5136 AutoReadLock alock(pTarget COMMA_LOCKVAL_SRC_POS);
5137 if (pTarget->i_getChildren().size() > 1)
5141 pTarget->m->strLocationFull.c_str(),
5142 pTarget->i_getChildren().size());
5144 if (pTarget->m->type == MediumType_Immutable)
5147 pTarget->m->strLocationFull.c_str());
5148 if (pTarget->m->type == MediumType_MultiAttach)
5151 pTarget->m->strLocationFull.c_str());
5153 ComObjPtr<Medium> pLast(fMergeForward ? (Medium *)pTarget : this);
5156 !pLast.isNull() && pLast != pTarget && pLast != this;
5230 !pLast.isNull() && pLast != pTarget && pLast != this;
5258 if (mediumLock.GetMedium() == pTarget)
5274 AutoReadLock alock(pTarget COMMA_LOCKVAL_SRC_POS);
5277 pTarget->i_getLocationFull().c_str());
5362 * @param pTarget Target medium.
5376 HRESULT Medium::i_mergeTo(const ComObjPtr<Medium> &pTarget,
5384 AssertReturn(pTarget != NULL, E_FAIL);
5385 AssertReturn(pTarget != this, E_FAIL);
5392 AutoCaller targetCaller(pTarget);
5411 AutoReadLock alock(pTarget COMMA_LOCKVAL_SRC_POS);
5412 tgtName = pTarget->i_getName();
5430 pTask = new Medium::MergeTask(this, pTarget, fMergeForward,
7502 const ComObjPtr<Medium> &pTarget = task.mTarget;
7519 AutoMultiWriteLock2 mediaLock(this, pTarget COMMA_LOCKVAL_SRC_POS);
7523 Guid targetId = pTarget->m->id;
7530 unconst(pTarget->m->id) = targetId;
7535 Utf8Str targetFormat(pTarget->m->strFormat);
7536 Utf8Str targetLocation(pTarget->m->strLocationFull);
7537 uint64_t capabilities = pTarget->m->formatObj->i_getCapabilities();
7540 Assert(pTarget->m->state == MediumState_Creating);
7604 pTarget->m->vdImageIfaces,
7637 Assert(pTarget->m->pParent.isNull());
7640 pTarget->i_setParent(this);
7650 AutoWriteLock tlock(pTarget COMMA_LOCKVAL_SRC_POS);
7651 pTarget->m->autoReset = fAutoReset;
7658 mrc = m->pVirtualBox->i_registerMedium(pTarget, &pMedium, treeLock);
7659 Assert(pTarget == pMedium);
7666 AutoMultiWriteLock2 mediaLock(this, pTarget COMMA_LOCKVAL_SRC_POS);
7670 pTarget->m->state = MediumState_Created;
7672 pTarget->m->size = size;
7673 pTarget->m->logicalSize = logicalSize;
7674 pTarget->m->variant = variant;
7679 pTarget->m->state = MediumState_NotCreated;
7681 pTarget->m->autoReset = false;
7685 unconst(pTarget->m->id).clear();
7722 const ComObjPtr<Medium> &pTarget = task.mTarget;
7762 else if (pMedium == pTarget)
7774 Assert( ( pMedium != pTarget
7777 || ( pMedium == pTarget
7785 Assert( pMedium == pTarget
7846 pTarget->m->id.raw());
7863 pTarget->m->strLocationFull.c_str(),
7886 rc2 = m->pVirtualBox->i_unregisterMedium(pTarget);
7891 pTarget->i_deparent();
7892 pTarget->i_setParent(task.mParentForTarget);
7898 rc2 = m->pVirtualBox->i_registerMedium(pTarget, &pMedium,
7904 Assert(pTarget->i_getChildren().size() == 1);
7905 Medium *targetChild = pTarget->i_getChildren().front();
7928 pMedium->i_setParent(pTarget);
7948 if ( pMedium == pTarget
8033 const ComObjPtr<Medium> &pTarget = task.mTarget;
8056 AutoMultiWriteLock3 thisLock(this, pTarget, pParent COMMA_LOCKVAL_SRC_POS);
8058 fCreatingTarget = pTarget->m->state == MediumState_Creating;
8062 Guid targetId = pTarget->m->id;
8069 unconst(pTarget->m->id) = targetId;
8107 Utf8Str targetFormat(pTarget->m->strFormat);
8108 Utf8Str targetLocation(pTarget->m->strLocationFull);
8109 uint64_t capabilities = pTarget->m->formatObj->i_getCapabilities();
8111 Assert( pTarget->m->state == MediumState_Creating
8112 || pTarget->m->state == MediumState_LockedWrite);
8149 if (pMedium == pTarget && fCreatingTarget)
8191 pTarget->m->vdImageIfaces,
8209 pTarget->m->vdImageIfaces,
8243 Assert(pTarget->m->pParent.isNull());
8249 pTarget->i_setParent(pParent);
8256 mrc = pParent->m->pVirtualBox->i_registerMedium(pTarget, &pMedium,
8259 || pTarget == pMedium);
8264 pTarget->i_deparent(); // removes target from parent
8271 mrc = m->pVirtualBox->i_registerMedium(pTarget, &pMedium,
8274 || pTarget == pMedium);
8281 AutoWriteLock mLock(pTarget COMMA_LOCKVAL_SRC_POS);
8285 pTarget->m->state = MediumState_Created;
8287 pTarget->m->size = size;
8288 pTarget->m->logicalSize = logicalSize;
8289 pTarget->m->variant = variant;
8294 pTarget->m->state = MediumState_NotCreated;
8298 unconst(pTarget->m->id).clear();